/* Options: Date: 2025-09-08 01:43:21 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: ViewOrder.* //ExcludeTypes: //DefaultImports: */ export interface IAddress { addressLine1: string; addressLine2: string; addressCity: string; addressZip: string; addressState: string; addressCountry: string; } export enum SkuType { Product = 'Product', PerDev = 'PerDev', PerCore = 'PerCore', Site = 'Site', Support = 'Support', Training = 'Training', Register = 'Register', Payment = 'Payment', } export class OrderDetail { public id: number; public orderId: number; public skuId: number; public skuType: SkuType; public price: number; public description: string; public quantity: number; public total: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Order implements IAddress { public id: number; public customerId: number; public productName: string; public firstName: string; public lastName: string; public email: string; public company: string; public phoneNumber: string; public addressLine1: string; public addressLine2: string; public addressCity: string; public addressZip: string; public addressState: string; public addressCountry: string; public agreeTerms: boolean; public notes: string; public last4: string; public subTotal: number; public couponId: string; public discount: number; public tax: number; public total: number; public itemQuantity: number; public authorizedQuantity?: number; public subscriptionId?: number; public licenseRef: string; public paymentId?: number; public emailId?: number; public paid: boolean; public createdDate: string; public modifiedDate: string; public modifiedBy: string; public cancelledDate?: string; public cancelledReason: string; public ipAddress: string; public orderDetails: OrderDetail[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/account/orders/{Id}") // @Route("/ViewOrder", "GET") // @Route("/ViewOrder/{Id}", "GET") export class ViewOrder implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ViewOrder'; } public getMethod() { return 'GET'; } public createResponse() { return new Order(); } }