/* Options: Date: 2025-07-01 18:08:29 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: GetVossProductGroups.* //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', } // @DataContract(Name="ProductGroupProductDto") export class ProductGroupProductDto { // @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); } } 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="ProductGroupResult") export class ProductGroupResult { // @DataMember(Name="productGroupType", IsRequired=true) public productGroupType: ProductGroupTypeEnum; // @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="products", EmitDefaultValue=false) public products: ProductGroupProductDto[]; // @DataMember(Name="tags", EmitDefaultValue=false) public tags: ProductGroupTagDto[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/voss/productGroups", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) export class GetVossProductGroups 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 CompanyId?: string; /** @description Passed if we have multilpe packages */ // @ApiMember(Description="Passed if we have multilpe packages") public PackageId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetVossProductGroups'; } public getMethod() { return 'GET'; } public createResponse() { return new Array(); } }