/* Options: Date: 2025-09-07 10:16:22 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://account.servicestack.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetQuote.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGet { } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message?: string; // @DataMember(Order=3) public stackTrace?: string; // @DataMember(Order=4) public errors?: ResponseError[]; // @DataMember(Order=5) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QuoteResponse { public skuId: number; public code: string; public customerId?: number; public modifyingExistingSubscription: boolean; public changingSubscriptions: boolean; public switchingLicensingModels: boolean; public replacesExistingQuantity: boolean; public existingSubscriptionQuantity?: number; public newSubscriptionQuantity?: number; public unusedAmount: string; public manualProrating: boolean; public unusedDays: number; public quantity: number; public minQuantity: number; public maxQuantity?: number; public subtotal: string; public discountDescription: string; public discountReceived: string; public discount: string; public total: string; public expiryDate: string; public renewalDate: string; public isReferrer: boolean; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/quote/{Id}/{Quantity}") // @Route("/quote/{Id}/{Quantity}/{Coupon}") // @Route("/GetQuote", "GET") // @Route("/GetQuote/{Id}", "GET") export class GetQuote implements IReturn, IGet { public id: number; public quantity: number; public coupon: string; public renewalRef: string; public upgradeRef: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetQuote'; } public getMethod() { return 'GET'; } public createResponse() { return new QuoteResponse(); } }