/* Options: Date: 2025-12-14 04:31:42 Version: 8.80 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: GetVossTiers.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum ProductTypeEnum { Main = 'Main', Addon = 'Addon', License = 'License', Usage = 'Usage', } export enum ProductGroupTypeEnum { Optional = 'Optional', Included = 'Included', } export enum StatusEnum { Active = 'Active', Terminated = 'Terminated', } export enum TypeEnum { AtSubscriptionBillingPeriodEnd = 'AtSubscriptionBillingPeriodEnd', AtBindingPeriodEnd = 'AtBindingPeriodEnd', Immediately = 'Immediately', } // @DataContract(Name="ProductGroupTagDto") export class ProductGroupTagDto { // @DataMember(Name="type", IsRequired=true) public type: TypeEnum; // @DataMember(Name="tag", IsRequired=true) public tag: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract(Name="TierProductDto") export class TierProductDto { // @DataMember(Name="type", IsRequired=true) public type: ProductTypeEnum; // @DataMember(Name="status", IsRequired=true) public status: StatusEnum; // @DataMember(Name="id", IsRequired=true) public id: string; // @DataMember(Name="name", IsRequired=true) public name: string; // @DataMember(Name="externalId") public externalId: string; // @DataMember(Name="articleNumber", IsRequired=true) public articleNumber: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract(Name="TierProductGroupDto") export class TierProductGroupDto { // @DataMember(Name="productGroupType", IsRequired=true) public productGroupType: ProductGroupTypeEnum; // @DataMember(Name="id", IsRequired=true) public id: string; // @DataMember(Name="name", IsRequired=true) public name: string; // @DataMember(Name="externalId") public externalId: string; // @DataMember(Name="tags", EmitDefaultValue=false) public tags: ProductGroupTagDto[] = []; // @DataMember(Name="products", EmitDefaultValue=false) public products: TierProductDto[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract(Name="TierResult") export class TierResult { // @DataMember(Name="id", IsRequired=true) public id: string; // @DataMember(Name="versionId", IsRequired=true) public versionId: string; // @DataMember(Name="name", IsRequired=true) public name: string; // @DataMember(Name="externalId") public externalId: string; // @DataMember(Name="rank") public rank: number; // @DataMember(Name="productGroups", EmitDefaultValue=false) public productGroups: TierProductGroupDto[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/voss/tiers", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) export class GetVossTiers implements IReturn { public PackageId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetVossTiers'; } public getMethod() { return 'GET'; } public createResponse() { return new Array(); } }