/* Options: Date: 2026-08-17 09:20:41 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: WebshopOrderPreviewRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class WebshopPurchaseLine { public variantId: number; public quantity: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OrderTender { public kind: string; public code: string; public amountMinor?: number; public idempotencyKey: string; public holdId?: number; public appliedMinor?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class LocalizedMessage { public is: string; public en: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WebshopPreviewLine { public variantId: number; public productId: number; public productName: string; public size: string; public color: string; public quantity: number; public unitBeforeMinor: number; public unitAfterMinor: number; public lineBeforeMinor: number; public lineAfterMinor: number; public discounted: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WebshopPreviewTender { public code: string; public appliedMinor: number; public ok: boolean; public reason: string; public message: LocalizedMessage; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DiscountSummary { public type: string; public value: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WebshopOrderPreviewResult { public statusCode: number; public success: boolean; public message: LocalizedMessage; public reason: string; public lines: WebshopPreviewLine[]; public subtotalMinor: number; public deliveryFeeMinor: number; public discountMinor: number; public giftAppliedMinor: number; public cardRemainderMinor: number; public tenders: WebshopPreviewTender[]; public discount: DiscountSummary; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/Webshop/Order/Preview", "POST") export class WebshopOrderPreviewRequest implements IReturn { public ownerId: number; public externalId: string; public lines: WebshopPurchaseLine[]; public deliveryType: string; public discountCode: string; public buyerPhone: string; public tenders: OrderTender[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'WebshopOrderPreviewRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new WebshopOrderPreviewResult(); } }