/* Options: Date: 2025-12-06 06:59:12 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: UpdateAdMessageRequest.* //ExcludeTypes: //DefaultImports: */ export module BusinessApi { // @ts-nocheck export interface IReturn { createResponse(): T; } export interface IPut { } export interface IHasAdMessageId { adMessageId?: 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 PlaceRelativeDateTimeDto { public year?: number; public month?: number; public day?: number; public hour?: number; public minute?: number; public second?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UpdateAdMessageResponse { public adMessageId?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/admessage/update", "PUT") export class UpdateAdMessageRequest implements IReturn, IPut, IHasAdMessageId { public adMessageId?: number; public startAt: PlaceRelativeDateTimeDto; public stopAt: PlaceRelativeDateTimeDto; public publishAt: PlaceRelativeDateTimeDto; public detailsUnion: AdMessageDetailsUnion; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateAdMessageRequest'; } public getMethod() { return 'PUT'; } public createResponse() { return new UpdateAdMessageResponse(); } } }