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()
bool? IsFree;
// @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.IsFree,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!);
IsFree = json['IsFree'];
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!),
'IsFree': IsFree,
'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: 'api.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 .xml suffix or ?format=xml
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: api.bokamera.se Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <DeletedCustomerInfoResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos"> <ActiveLicenses xmlns:d2p1="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Db"> <d2p1:License> <d2p1:Active>false</d2p1:Active> <d2p1:CompanyId>00000000-0000-0000-0000-000000000000</d2p1:CompanyId> <d2p1:Created>0001-01-01T00:00:00</d2p1:Created> <d2p1:Id>0</d2p1:Id> <d2p1:MetaData>String</d2p1:MetaData> <d2p1:ModifiedDate xmlns:d4p1="http://schemas.datacontract.org/2004/07/System"> <d4p1:DateTime>0001-01-01T00:00:00Z</d4p1:DateTime> <d4p1:OffsetMinutes>0</d4p1:OffsetMinutes> </d2p1:ModifiedDate> <d2p1:Type> <d2p1:Active>false</d2p1:Active> <d2p1:Description>String</d2p1:Description> <d2p1:ExtraLicenseOption>false</d2p1:ExtraLicenseOption> <d2p1:Id>0</d2p1:Id> <d2p1:LicenseItems i:nil="true" /> <d2p1:ModifiedDate xmlns:d5p1="http://schemas.datacontract.org/2004/07/System"> <d5p1:DateTime>0001-01-01T00:00:00Z</d5p1:DateTime> <d5p1:OffsetMinutes>0</d5p1:OffsetMinutes> </d2p1:ModifiedDate> <d2p1:Name>String</d2p1:Name> <d2p1:Prices i:nil="true" /> </d2p1:Type> <d2p1:TypeId>0</d2p1:TypeId> <d2p1:Updated>0001-01-01T00:00:00</d2p1:Updated> <d2p1:ValidFrom>0001-01-01T00:00:00</d2p1:ValidFrom> <d2p1:ValidTo>0001-01-01T00:00:00</d2p1:ValidTo> </d2p1:License> </ActiveLicenses> <Comment>String</Comment> <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId> </DeletedCustomerInfoResponse>