/* Options: Date: 2025-12-06 06:59:13 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://business-api.brovs.com //GlobalNamespace: BusinessApi //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateAdMessageRequest.* //ExcludeTypes: //DefaultImports: */ export module BusinessApi { // @ts-nocheck export interface IReturn { createResponse(): T; } export interface IPost { } export interface IHasPlaceId { placeId?: number; } export class AdMessageDetailsBase { public description?: string; public moreInformation?: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AdMessageDetailsPercentageDiscountOnAllMerchandise extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsPercentageDiscountRangeOnAllMerchandise extends AdMessageDetailsBase { public start?: number; public stop?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsPercentageDiscountOnSelectedMerchandise extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise extends AdMessageDetailsBase { public start?: number; public stop?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsTotalAmountOverXgivesYdiscount extends AdMessageDetailsBase { public ifTotalAmountMoreThanX?: number; public thenYouGetDiscountPercentageY?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsXforYdiscount extends AdMessageDetailsBase { public ifYouBuyX?: number; public thenYouGetY?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsNewArrivals extends AdMessageDetailsBase { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsFreetext extends AdMessageDetailsBase { public title: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsTodaysBreakFastOffer extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsTodaysLunchOffer extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsTodaysDinnerOffer extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsSaveFoodAndMoney extends AdMessageDetailsBase { public value?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsPercentageOffYourFoodBill extends AdMessageDetailsBase { public percentage?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsHappyHour extends AdMessageDetailsBase { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsSomeFreeTablesLeftToday extends AdMessageDetailsBase { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsTwoDishesForThePriceOfOne extends AdMessageDetailsBase { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdMessageDetailsUnion { public percentageOnAllMerchandise?: AdMessageDetailsPercentageDiscountOnAllMerchandise; public percentageRangeOnAllMerchandise?: AdMessageDetailsPercentageDiscountRangeOnAllMerchandise; public percentageOnSelectedMerchandise?: AdMessageDetailsPercentageDiscountOnSelectedMerchandise; public absoluteOnSelectedMerchandise?: AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise; public absoluteRangeOnAllMerchandise?: AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise; public totalAmountOverXgivesYdiscount?: AdMessageDetailsTotalAmountOverXgivesYdiscount; public xforY?: AdMessageDetailsXforYdiscount; public newArrivals?: AdMessageDetailsNewArrivals; public freetext?: AdMessageDetailsFreetext; public todaysBreakFastOffer?: AdMessageDetailsTodaysBreakFastOffer; public todaysLunchOffer?: AdMessageDetailsTodaysLunchOffer; public todaysDinnerOffer?: AdMessageDetailsTodaysDinnerOffer; public saveFoodAndMoney?: AdMessageDetailsSaveFoodAndMoney; public percentageOfYourFoodBill?: AdMessageDetailsPercentageOffYourFoodBill; public happyHour?: AdMessageDetailsHappyHour; public someFreeTablesLeftToday?: AdMessageDetailsSomeFreeTablesLeftToday; public twoDishesForThePriceOfOne?: AdMessageDetailsTwoDishesForThePriceOfOne; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CreateAdMessageResponse { public id?: number; public guid?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/admessage/create", "POST") export class CreateAdMessageRequest implements IReturn, IPost, IHasPlaceId { public placeId?: number; public detailsUnion: AdMessageDetailsUnion; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateAdMessageRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new CreateAdMessageResponse(); } } }