/* Options: Date: 2024-07-03 12:29:53 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CancelLicense.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } export class BaseModel { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum Currency { SEK = 1, EUR = 2, } export class Country extends BaseModel { // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; public CurrencyInfo: Currency; // @Required() public Name: string; public Culture: string; public TimeZone: string; public ModifiedDate?: string; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Currency extends BaseModel { // @Required() public Name: string; // @Required() public CurrencySign: string; // @Required() public Active: boolean; public ModifiedDate?: string; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LicenseItemsResponse { public Id: number; public Name: string; public AllowedItems: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class LicensePrice extends BaseModel { // @Ignore() public Country: Country; // @Ignore() public MonthlyPayment: boolean; // @Required() public LicenseTypeId: number; // @Required() public CountryId: string; // @Required() public Price: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LicenseTypeQueryResponse { /** @description The license type id */ // @ApiMember(Description="The license type id") public Id: number; /** @description The license type name */ // @ApiMember(Description="The license type name") public Name: string; /** @description The license type description */ // @ApiMember(Description="The license type description") public Description: string; /** @description 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.") public IsExtraLicenseOption: boolean; /** @description The period of notice for the license in days. */ // @ApiMember(Description="The period of notice for the license in days.") public PeriodOfNoticeDays: number; /** @description The license items for the license type */ // @ApiMember(Description="The license items for the license type") public Items: LicenseItemsResponse[]; /** @description The license prices in each country for the license type */ // @ApiMember(Description="The license prices in each country for the license type") public Prices: LicensePrice[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CompanyLicenseQueryResponse { public Id: number; public TypeId: number; public Type: LicenseTypeQueryResponse; public ValidFrom: string; public ValidTo: string; public MetaData: string; public Active: boolean; public Canceled: boolean; public Updated: string; public Created: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/licenses/company/{Id}", "DELETE") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") export class CancelLicense implements IReturn, ICompany { /** @description 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.") public CompanyId?: string; /** @description Id of the license */ // @ApiMember(Description="Id of the license", IsRequired=true, ParameterType="path") public Id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CancelLicense'; } public getMethod() { return 'DELETE'; } public createResponse() { return new CompanyLicenseQueryResponse(); } }