Required role: | superadmin |
DELETE | /superadmin/company/{Id} | Deletes a customer and everything realted to customer, including administrators and bookings etc. |
---|
import 'package:servicestack/servicestack.dart';
class BaseModel implements IConvertible
{
BaseModel();
BaseModel.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "BaseModel";
TypeContext? context = _ctx;
}
class LicenseTypeItem extends BaseModel implements IConvertible
{
// @Ignore()
String? Name;
// @Ignore()
LicenseType? LicenseType;
// @Required()
int? LicenseTypesId;
// @Required()
int? LicenseItemsId;
// @Required()
int? NumberOfItems;
int? Id;
DateTime? ModifiedDate;
LicenseTypeItem({this.Name,this.LicenseType,this.LicenseTypesId,this.LicenseItemsId,this.NumberOfItems,this.Id,this.ModifiedDate});
LicenseTypeItem.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Name = json['Name'];
LicenseType = JsonConverters.fromJson(json['LicenseType'],'LicenseType',context!);
LicenseTypesId = json['LicenseTypesId'];
LicenseItemsId = json['LicenseItemsId'];
NumberOfItems = json['NumberOfItems'];
Id = json['Id'];
ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Name': Name,
'LicenseType': JsonConverters.toJson(LicenseType,'LicenseType',context!),
'LicenseTypesId': LicenseTypesId,
'LicenseItemsId': LicenseItemsId,
'NumberOfItems': NumberOfItems,
'Id': Id,
'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!)
});
getTypeName() => "LicenseTypeItem";
TypeContext? context = _ctx;
}
class Currency extends BaseModel implements IConvertible
{
// @Required()
String? Name;
// @Required()
String? CurrencySign;
// @Required()
bool? Active;
DateTime? ModifiedDate;
// @Required()
String? Id;
Currency({this.Name,this.CurrencySign,this.Active,this.ModifiedDate,this.Id});
Currency.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Name = json['Name'];
CurrencySign = json['CurrencySign'];
Active = json['Active'];
ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Name': Name,
'CurrencySign': CurrencySign,
'Active': Active,
'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!),
'Id': Id
});
getTypeName() => "Currency";
TypeContext? context = _ctx;
}
class Country extends BaseModel implements IConvertible
{
// @References(typeof(Currency))
String? CurrencyId;
Currency? CurrencyInfo;
// @Required()
String? Name;
String? Culture;
String? TimeZone;
DateTime? ModifiedDate;
// @Required()
String? Id;
Country({this.CurrencyId,this.CurrencyInfo,this.Name,this.Culture,this.TimeZone,this.ModifiedDate,this.Id});
Country.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
CurrencyId = json['CurrencyId'];
CurrencyInfo = JsonConverters.fromJson(json['CurrencyInfo'],'Currency',context!);
Name = json['Name'];
Culture = json['Culture'];
TimeZone = json['TimeZone'];
ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'CurrencyId': CurrencyId,
'CurrencyInfo': JsonConverters.toJson(CurrencyInfo,'Currency',context!),
'Name': Name,
'Culture': Culture,
'TimeZone': TimeZone,
'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!),
'Id': Id
});
getTypeName() => "Country";
TypeContext? context = _ctx;
}
class LicensePrice extends BaseModel implements IConvertible
{
// @Ignore()
Country? Country;
// @Ignore()
bool? MonthlyPayment;
// @Required()
int? LicenseTypeId;
// @Required()
String? CountryId;
// @Required()
int? Price;
DateTime? ModifiedDate;
LicensePrice({this.Country,this.MonthlyPayment,this.LicenseTypeId,this.CountryId,this.Price,this.ModifiedDate});
LicensePrice.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Country = JsonConverters.fromJson(json['Country'],'Country',context!);
MonthlyPayment = json['MonthlyPayment'];
LicenseTypeId = json['LicenseTypeId'];
CountryId = json['CountryId'];
Price = json['Price'];
ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Country': JsonConverters.toJson(Country,'Country',context!),
'MonthlyPayment': MonthlyPayment,
'LicenseTypeId': LicenseTypeId,
'CountryId': CountryId,
'Price': Price,
'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!)
});
getTypeName() => "LicensePrice";
TypeContext? context = _ctx;
}
class LicenseType extends BaseModel implements IConvertible
{
// @Ignore()
List<LicenseTypeItem>? LicenseItems;
// @Ignore()
List<LicensePrice>? Prices;
// @Ignore()
int? PeriodOfNoticeDays;
// @Ignore()
LicenseType? NextLicenseOption;
// @Required()
String? Name;
// @Required()
String? Description;
// @Required()
bool? ExtraLicenseOption;
DateTime? ModifiedDate;
bool? Active;
int? Id;
LicenseType({this.LicenseItems,this.Prices,this.PeriodOfNoticeDays,this.NextLicenseOption,this.Name,this.Description,this.ExtraLicenseOption,this.ModifiedDate,this.Active,this.Id});
LicenseType.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
LicenseItems = JsonConverters.fromJson(json['LicenseItems'],'List<LicenseTypeItem>',context!);
Prices = JsonConverters.fromJson(json['Prices'],'List<LicensePrice>',context!);
PeriodOfNoticeDays = json['PeriodOfNoticeDays'];
NextLicenseOption = JsonConverters.fromJson(json['NextLicenseOption'],'LicenseType',context!);
Name = json['Name'];
Description = json['Description'];
ExtraLicenseOption = json['ExtraLicenseOption'];
ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
Active = json['Active'];
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'LicenseItems': JsonConverters.toJson(LicenseItems,'List<LicenseTypeItem>',context!),
'Prices': JsonConverters.toJson(Prices,'List<LicensePrice>',context!),
'PeriodOfNoticeDays': PeriodOfNoticeDays,
'NextLicenseOption': JsonConverters.toJson(NextLicenseOption,'LicenseType',context!),
'Name': Name,
'Description': Description,
'ExtraLicenseOption': ExtraLicenseOption,
'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!),
'Active': Active,
'Id': Id
});
getTypeName() => "LicenseType";
TypeContext? context = _ctx;
}
class License extends BaseModel implements IConvertible
{
LicenseType? Type;
// @Required()
String? CompanyId;
int? Id;
// @Required()
int? TypeId;
// @Required()
DateTime? ValidFrom;
// @Required()
DateTime? ValidTo;
// @Required()
bool? Active;
// @Required()
DateTime? Updated;
// @Required()
DateTime? Created;
DateTime? ModifiedDate;
String? MetaData;
License({this.Type,this.CompanyId,this.Id,this.TypeId,this.ValidFrom,this.ValidTo,this.Active,this.Updated,this.Created,this.ModifiedDate,this.MetaData});
License.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Type = JsonConverters.fromJson(json['Type'],'LicenseType',context!);
CompanyId = json['CompanyId'];
Id = json['Id'];
TypeId = json['TypeId'];
ValidFrom = JsonConverters.fromJson(json['ValidFrom'],'DateTime',context!);
ValidTo = JsonConverters.fromJson(json['ValidTo'],'DateTime',context!);
Active = json['Active'];
Updated = JsonConverters.fromJson(json['Updated'],'DateTime',context!);
Created = JsonConverters.fromJson(json['Created'],'DateTime',context!);
ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
MetaData = json['MetaData'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Type': JsonConverters.toJson(Type,'LicenseType',context!),
'CompanyId': CompanyId,
'Id': Id,
'TypeId': TypeId,
'ValidFrom': JsonConverters.toJson(ValidFrom,'DateTime',context!),
'ValidTo': JsonConverters.toJson(ValidTo,'DateTime',context!),
'Active': Active,
'Updated': JsonConverters.toJson(Updated,'DateTime',context!),
'Created': JsonConverters.toJson(Created,'DateTime',context!),
'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!),
'MetaData': MetaData
});
getTypeName() => "License";
TypeContext? context = _ctx;
}
class DeletedCustomerInfoResponse implements IConvertible
{
String? CompanyId;
List<License>? ActiveLicenses;
String? Comment;
DeletedCustomerInfoResponse({this.CompanyId,this.ActiveLicenses,this.Comment});
DeletedCustomerInfoResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CompanyId = json['CompanyId'];
ActiveLicenses = JsonConverters.fromJson(json['ActiveLicenses'],'List<License>',context!);
Comment = json['Comment'];
return this;
}
Map<String, dynamic> toJson() => {
'CompanyId': CompanyId,
'ActiveLicenses': JsonConverters.toJson(ActiveLicenses,'List<License>',context!),
'Comment': Comment
};
getTypeName() => "DeletedCustomerInfoResponse";
TypeContext? context = _ctx;
}
// @ApiResponse(Description="", StatusCode=400)
// @ApiResponse(Description="Returned if the current user is not allowed to perform the action", StatusCode=401)
class DeleteCustomerSuperAdminUser implements ICompany, IConvertible
{
/**
* Enter the companyId for the customer
*/
// @ApiMember(Description="Enter the companyId for the customer", ParameterType="query")
String? CompanyId;
/**
* Id (guid) of company you wish to delete.
*/
// @ApiMember(Description="Id (guid) of company you wish to delete.", IsRequired=true)
String? Id;
bool? GotApprovedByAdmin;
DeleteCustomerSuperAdminUser({this.CompanyId,this.Id,this.GotApprovedByAdmin});
DeleteCustomerSuperAdminUser.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CompanyId = json['CompanyId'];
Id = json['Id'];
GotApprovedByAdmin = json['GotApprovedByAdmin'];
return this;
}
Map<String, dynamic> toJson() => {
'CompanyId': CompanyId,
'Id': Id,
'GotApprovedByAdmin': GotApprovedByAdmin
};
getTypeName() => "DeleteCustomerSuperAdminUser";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'testapi.bokamera.se', types: <String, TypeInfo> {
'BaseModel': TypeInfo(TypeOf.Class, create:() => BaseModel()),
'LicenseTypeItem': TypeInfo(TypeOf.Class, create:() => LicenseTypeItem()),
'LicenseType': TypeInfo(TypeOf.Class, create:() => LicenseType()),
'Currency': TypeInfo(TypeOf.Class, create:() => Currency()),
'Country': TypeInfo(TypeOf.Class, create:() => Country()),
'LicensePrice': TypeInfo(TypeOf.Class, create:() => LicensePrice()),
'List<LicenseTypeItem>': TypeInfo(TypeOf.Class, create:() => <LicenseTypeItem>[]),
'List<LicensePrice>': TypeInfo(TypeOf.Class, create:() => <LicensePrice>[]),
'License': TypeInfo(TypeOf.Class, create:() => License()),
'DeletedCustomerInfoResponse': TypeInfo(TypeOf.Class, create:() => DeletedCustomerInfoResponse()),
'List<License>': TypeInfo(TypeOf.Class, create:() => <License>[]),
'DeleteCustomerSuperAdminUser': TypeInfo(TypeOf.Class, create:() => DeleteCustomerSuperAdminUser()),
});
Dart DeleteCustomerSuperAdminUser DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
DELETE /superadmin/company/{Id} HTTP/1.1 Host: testapi.bokamera.se Accept: text/jsonl
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {Unable to show example output for type 'DeletedCustomerInfoResponse' using the custom 'other' filter}One or more errors occurred. (License type not handled in NextLicenseOption)