/* Options: Date: 2024-11-21 11:49:26 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CancelLicense.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/licenses/company/{Id}", Verbs="DELETE") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") open class CancelLicense : 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.") var CompanyId:UUID? = null /** * Id of the license */ @ApiMember(Description="Id of the license", IsRequired=true, ParameterType="path") var Id:Int? = null companion object { private val responseType = CompanyLicenseQueryResponse::class.java } override fun getResponseType(): Any? = CancelLicense.responseType } open class CompanyLicenseQueryResponse { var Id:Int? = null var TypeId:Int? = null var Type:LicenseTypeQueryResponse? = null var ValidFrom:Date? = null var ValidTo:Date? = null var MetaData:String? = null var Active:Boolean? = null var Canceled:Boolean? = null var Updated:Date? = null var Created:Date? = null } open interface ICompany { var CompanyId:UUID? } open class Country : BaseModel() { @References(Currency.class) var CurrencyId:String? = null var CurrencyInfo:Currency? = null @Required() var Name:String? = null var Culture:String? = null var TimeZone:String? = null var ModifiedDate:Date? = null @Required() var Id:String? = null } open class Currency : BaseModel() { @Required() var Name:String? = null @Required() var CurrencySign:String? = null @Required() var Active:Boolean? = null var ModifiedDate:Date? = null @Required() var Id:String? = null } open class LicenseTypeQueryResponse { /** * The license type id */ @ApiMember(Description="The license type id") var Id:Int? = null /** * The license type name */ @ApiMember(Description="The license type name") var Name:String? = null /** * The license type description */ @ApiMember(Description="The license type description") var Description:String? = null /** * If the license type is not a standard license but instead an extra license option. An example would be sending new letter license. */ @ApiMember(Description="If the license type is not a standard license but instead an extra license option. An example would be sending new letter license.") var IsExtraLicenseOption:Boolean? = null /** * The period of notice for the license in days. */ @ApiMember(Description="The period of notice for the license in days.") var PeriodOfNoticeDays:Int? = null /** * The license items for the license type */ @ApiMember(Description="The license items for the license type") var Items:ArrayList = ArrayList() /** * The license prices in each country for the license type */ @ApiMember(Description="The license prices in each country for the license type") var Prices:ArrayList = ArrayList() } open class BaseModel { } open class LicensePrice : BaseModel() { @Ignore() var Country:Country? = null @Ignore() var MonthlyPayment:Boolean? = null @Required() var LicenseTypeId:Int? = null @Required() var CountryId:String? = null @Required() var Price:Int? = null var ModifiedDate:Date? = null } open class LicenseItemsResponse { var Id:Int? = null var Name:String? = null var AllowedItems:Int? = null } enum class Currency(val value:Int) { Sek(1), Eur(2), }