/* Options: Date: 2025-09-13 16:24:11 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EndAllLicenses.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/licenses/company/delete", Verbs="POST") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") open class EndAllLicenses : IReturn, ICompany { /** * The company id, if empty will use the company id for the user you are logged in with. */ @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") override var CompanyId:UUID? = null /** * If you want to deactivate the account the booking system also (will not be working during your period of notice). */ @ApiMember(Description="If you want to deactivate the account the booking system also (will not be working during your period of notice).") open var Deactivate:Boolean? = null /** * Questionaire with answers from customer why ending license. */ @ApiMember(Description="Questionaire with answers from customer why ending license.") open var Questionnaire:ArrayList? = null companion object { private val responseType = CompanyLicenseQueryResponse::class.java } override fun getResponseType(): Any? = EndAllLicenses.responseType } open class CompanyLicenseQueryResponse { open var Id:Int? = null open var TypeId:Int? = null open var Type:LicenseTypeQueryResponse? = null open var ValidFrom:Date? = null open var ValidTo:Date? = null open var MetaData:String? = null open var Active:Boolean? = null open var Canceled:Boolean? = null open var Updated:Date? = null open var Created:Date? = null } interface ICompany { var CompanyId:UUID? } open class Country : BaseModel() { @References(Type=Currency::class) open var CurrencyId:String? = null open var CurrencyInfo:Currency? = null @Required() open var Name:String? = null open var Culture:String? = null open var TimeZone:String? = null open var ModifiedDate:Date? = null @Required() open var Id:String? = null } open class Currency : BaseModel() { @Required() open var Name:String? = null @Required() open var CurrencySign:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:String? = null } open class LicenseTypeQueryResponse { /** * The license type id */ @ApiMember(Description="The license type id") open var Id:Int? = null /** * The license type name */ @ApiMember(Description="The license type name") open var Name:String? = null /** * The license type description */ @ApiMember(Description="The license type description") open var Description:String? = null /** * If the license type is not a standard license but instead an extra license option. An example would be sending newsletter license. */ @ApiMember(Description="If the license type is not a standard license but instead an extra license option. An example would be sending newsletter license.") open var IsExtraLicenseOption:Boolean? = null /** * The period of notice for the license in days. */ @ApiMember(Description="The period of notice for the license in days.") open var PeriodOfNoticeDays:Int? = null /** * The license items for the license type */ @ApiMember(Description="The license items for the license type") open var Items:ArrayList? = null /** * The license prices in each country for the license type */ @ApiMember(Description="The license prices in each country for the license type") open var Prices:ArrayList? = null } open class BaseModel { } open class LicensePrice : BaseModel() { @Ignore() open var Country:Country? = null @Ignore() open var MonthlyPayment:Boolean? = null @Required() open var LicenseTypeId:Int? = null @Required() open var CountryId:String? = null @Required() open var Price:Int? = null open var ModifiedDate:Date? = null } open class LicenseItemsResponse { open var Id:Int? = null open var Name:String? = null open var AllowedItems:Int? = null } enum class Currency(val value:Int) { Sek(1), Eur(2), }