/* Options: Date: 2025-07-01 17:12:32 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetVossTier.* //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/{TierId}", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) export class GetVossTier implements IReturn { /** @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 TierId: string; public PackageId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetVossTier'; } public getMethod() { return 'GET'; } public createResponse() { return new TierResult(); } }