Required role: | superadmin |
DELETE | /superadmin/company/{Id} | Deletes a customer and everything realted to customer, including administrators and bookings etc. |
---|
import Foundation
import ServiceStack
// @ApiResponse(Description="", StatusCode=400)
// @ApiResponse(Description="Returned if the current user is not allowed to perform the action", StatusCode=401)
public class DeleteCustomerSuperAdminUser : ICompany, Codable
{
/**
* Enter the companyId for the customer
*/
// @ApiMember(Description="Enter the companyId for the customer", ParameterType="query")
public var companyId:String?
/**
* Id (guid) of company you wish to delete.
*/
// @ApiMember(Description="Id (guid) of company you wish to delete.", IsRequired=true)
public var id:String
public var gotApprovedByAdmin:Bool
required public init(){}
}
public class DeletedCustomerInfoResponse : Codable
{
public var companyId:String?
public var activeLicenses:[License] = []
public var comment:String
required public init(){}
}
public class License : BaseModel
{
public var type:LicenseType
// @Required()
public var companyId:String?
public var id:Int
// @Required()
public var typeId:Int?
// @Required()
public var validFrom:Date?
// @Required()
public var validTo:Date?
// @Required()
public var active:Bool?
// @Required()
public var updated:Date?
// @Required()
public var created:Date?
public var modifiedDate:Date?
public var metaData:String
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case type
case companyId
case id
case typeId
case validFrom
case validTo
case active
case updated
case created
case modifiedDate
case metaData
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
type = try container.decodeIfPresent(LicenseType.self, forKey: .type)
companyId = try container.decodeIfPresent(String.self, forKey: .companyId)
id = try container.decodeIfPresent(Int.self, forKey: .id)
typeId = try container.decodeIfPresent(Int.self, forKey: .typeId)
validFrom = try container.decodeIfPresent(Date.self, forKey: .validFrom)
validTo = try container.decodeIfPresent(Date.self, forKey: .validTo)
active = try container.decodeIfPresent(Bool.self, forKey: .active)
updated = try container.decodeIfPresent(Date.self, forKey: .updated)
created = try container.decodeIfPresent(Date.self, forKey: .created)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
metaData = try container.decodeIfPresent(String.self, forKey: .metaData)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if type != nil { try container.encode(type, forKey: .type) }
if companyId != nil { try container.encode(companyId, forKey: .companyId) }
if id != nil { try container.encode(id, forKey: .id) }
if typeId != nil { try container.encode(typeId, forKey: .typeId) }
if validFrom != nil { try container.encode(validFrom, forKey: .validFrom) }
if validTo != nil { try container.encode(validTo, forKey: .validTo) }
if active != nil { try container.encode(active, forKey: .active) }
if updated != nil { try container.encode(updated, forKey: .updated) }
if created != nil { try container.encode(created, forKey: .created) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
if metaData != nil { try container.encode(metaData, forKey: .metaData) }
}
}
public class BaseModel : Codable
{
required public init(){}
}
public class LicenseType : BaseModel
{
// @Ignore()
public var licenseItems:IList<LicenseTypeItem>
// @Ignore()
public var prices:IList<LicensePrice>
// @Ignore()
public var periodOfNoticeDays:Int
// @Ignore()
public var nextLicenseOption:LicenseType
// @Required()
public var name:String?
// @Required()
public var Description:String?
// @Required()
public var extraLicenseOption:Bool?
public var modifiedDate:Date?
public var active:Bool
public var id:Int
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case licenseItems
case prices
case periodOfNoticeDays
case nextLicenseOption
case name
case Description
case extraLicenseOption
case modifiedDate
case active
case id
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
licenseItems = try container.decodeIfPresent(IList<LicenseTypeItem>.self, forKey: .licenseItems)
prices = try container.decodeIfPresent(IList<LicensePrice>.self, forKey: .prices)
periodOfNoticeDays = try container.decodeIfPresent(Int.self, forKey: .periodOfNoticeDays)
nextLicenseOption = try container.decodeIfPresent(LicenseType.self, forKey: .nextLicenseOption)
name = try container.decodeIfPresent(String.self, forKey: .name)
Description = try container.decodeIfPresent(String.self, forKey: .Description)
extraLicenseOption = try container.decodeIfPresent(Bool.self, forKey: .extraLicenseOption)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
active = try container.decodeIfPresent(Bool.self, forKey: .active)
id = try container.decodeIfPresent(Int.self, forKey: .id)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if licenseItems != nil { try container.encode(licenseItems, forKey: .licenseItems) }
if prices != nil { try container.encode(prices, forKey: .prices) }
if periodOfNoticeDays != nil { try container.encode(periodOfNoticeDays, forKey: .periodOfNoticeDays) }
if nextLicenseOption != nil { try container.encode(nextLicenseOption, forKey: .nextLicenseOption) }
if name != nil { try container.encode(name, forKey: .name) }
if Description != nil { try container.encode(Description, forKey: .Description) }
if extraLicenseOption != nil { try container.encode(extraLicenseOption, forKey: .extraLicenseOption) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
if active != nil { try container.encode(active, forKey: .active) }
if id != nil { try container.encode(id, forKey: .id) }
}
}
public class LicenseTypeItem : BaseModel
{
// @Ignore()
public var name:String
// @Ignore()
public var licenseType:LicenseType
// @Required()
public var licenseTypesId:Int?
// @Required()
public var licenseItemsId:Int?
// @Required()
public var numberOfItems:Int?
public var id:Int
public var modifiedDate:Date?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case name
case licenseType
case licenseTypesId
case licenseItemsId
case numberOfItems
case id
case modifiedDate
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
name = try container.decodeIfPresent(String.self, forKey: .name)
licenseType = try container.decodeIfPresent(LicenseType.self, forKey: .licenseType)
licenseTypesId = try container.decodeIfPresent(Int.self, forKey: .licenseTypesId)
licenseItemsId = try container.decodeIfPresent(Int.self, forKey: .licenseItemsId)
numberOfItems = try container.decodeIfPresent(Int.self, forKey: .numberOfItems)
id = try container.decodeIfPresent(Int.self, forKey: .id)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if name != nil { try container.encode(name, forKey: .name) }
if licenseType != nil { try container.encode(licenseType, forKey: .licenseType) }
if licenseTypesId != nil { try container.encode(licenseTypesId, forKey: .licenseTypesId) }
if licenseItemsId != nil { try container.encode(licenseItemsId, forKey: .licenseItemsId) }
if numberOfItems != nil { try container.encode(numberOfItems, forKey: .numberOfItems) }
if id != nil { try container.encode(id, forKey: .id) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
}
}
public class LicensePrice : BaseModel
{
// @Ignore()
public var country:Country
// @Ignore()
public var monthlyPayment:Bool
// @Required()
public var licenseTypeId:Int?
// @Required()
public var countryId:String?
// @Required()
public var price:Int?
public var modifiedDate:Date?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case country
case monthlyPayment
case licenseTypeId
case countryId
case price
case modifiedDate
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
country = try container.decodeIfPresent(Country.self, forKey: .country)
monthlyPayment = try container.decodeIfPresent(Bool.self, forKey: .monthlyPayment)
licenseTypeId = try container.decodeIfPresent(Int.self, forKey: .licenseTypeId)
countryId = try container.decodeIfPresent(String.self, forKey: .countryId)
price = try container.decodeIfPresent(Int.self, forKey: .price)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if country != nil { try container.encode(country, forKey: .country) }
if monthlyPayment != nil { try container.encode(monthlyPayment, forKey: .monthlyPayment) }
if licenseTypeId != nil { try container.encode(licenseTypeId, forKey: .licenseTypeId) }
if countryId != nil { try container.encode(countryId, forKey: .countryId) }
if price != nil { try container.encode(price, forKey: .price) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
}
}
public class Country : BaseModel
{
// @References(typeof(Currency))
public var currencyId:String
public var currencyInfo:Currency
// @Required()
public var name:String?
public var culture:String
public var timeZone:String
public var modifiedDate:Date?
// @Required()
public var id:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case currencyId
case currencyInfo
case name
case culture
case timeZone
case modifiedDate
case id
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
currencyId = try container.decodeIfPresent(String.self, forKey: .currencyId)
currencyInfo = try container.decodeIfPresent(Currency.self, forKey: .currencyInfo)
name = try container.decodeIfPresent(String.self, forKey: .name)
culture = try container.decodeIfPresent(String.self, forKey: .culture)
timeZone = try container.decodeIfPresent(String.self, forKey: .timeZone)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
id = try container.decodeIfPresent(String.self, forKey: .id)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if currencyId != nil { try container.encode(currencyId, forKey: .currencyId) }
if currencyInfo != nil { try container.encode(currencyInfo, forKey: .currencyInfo) }
if name != nil { try container.encode(name, forKey: .name) }
if culture != nil { try container.encode(culture, forKey: .culture) }
if timeZone != nil { try container.encode(timeZone, forKey: .timeZone) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
if id != nil { try container.encode(id, forKey: .id) }
}
}
public class Currency : BaseModel
{
// @Required()
public var name:String?
// @Required()
public var currencySign:String?
// @Required()
public var active:Bool?
public var modifiedDate:Date?
// @Required()
public var id:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case name
case currencySign
case active
case modifiedDate
case id
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
name = try container.decodeIfPresent(String.self, forKey: .name)
currencySign = try container.decodeIfPresent(String.self, forKey: .currencySign)
active = try container.decodeIfPresent(Bool.self, forKey: .active)
modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate)
id = try container.decodeIfPresent(String.self, forKey: .id)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if name != nil { try container.encode(name, forKey: .name) }
if currencySign != nil { try container.encode(currencySign, forKey: .currencySign) }
if active != nil { try container.encode(active, forKey: .active) }
if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) }
if id != nil { try container.encode(id, forKey: .id) }
}
}
Swift 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: api.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)