| Required role: | Business |
| GET | /admessage/get |
|---|
<?php namespace BusinessApi;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
class ImageUrls implements JsonSerializable
{
public function __construct(
/** @var string */
public string $preview='',
/** @var string */
public string $small='',
/** @var string */
public string $medium='',
/** @var string */
public string $large=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['preview'])) $this->preview = $o['preview'];
if (isset($o['small'])) $this->small = $o['small'];
if (isset($o['medium'])) $this->medium = $o['medium'];
if (isset($o['large'])) $this->large = $o['large'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->preview)) $o['preview'] = $this->preview;
if (isset($this->small)) $o['small'] = $this->small;
if (isset($this->medium)) $o['medium'] = $this->medium;
if (isset($this->large)) $o['large'] = $this->large;
return empty($o) ? new class(){} : $o;
}
}
class OpeningHour implements JsonSerializable
{
public function __construct(
/** @var int */
public int $openAtHour=0,
/** @var int */
public int $openAtMinute=0,
/** @var int */
public int $closeAtHour=0,
/** @var int */
public int $closeAtMinute=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['openAtHour'])) $this->openAtHour = $o['openAtHour'];
if (isset($o['openAtMinute'])) $this->openAtMinute = $o['openAtMinute'];
if (isset($o['closeAtHour'])) $this->closeAtHour = $o['closeAtHour'];
if (isset($o['closeAtMinute'])) $this->closeAtMinute = $o['closeAtMinute'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->openAtHour)) $o['openAtHour'] = $this->openAtHour;
if (isset($this->openAtMinute)) $o['openAtMinute'] = $this->openAtMinute;
if (isset($this->closeAtHour)) $o['closeAtHour'] = $this->closeAtHour;
if (isset($this->closeAtMinute)) $o['closeAtMinute'] = $this->closeAtMinute;
return empty($o) ? new class(){} : $o;
}
}
class WeeklyOpeningHours implements JsonSerializable
{
public function __construct(
/** @var OpeningHour|null */
public ?OpeningHour $monday=null,
/** @var OpeningHour|null */
public ?OpeningHour $tuesday=null,
/** @var OpeningHour|null */
public ?OpeningHour $wednesday=null,
/** @var OpeningHour|null */
public ?OpeningHour $thursday=null,
/** @var OpeningHour|null */
public ?OpeningHour $friday=null,
/** @var OpeningHour|null */
public ?OpeningHour $saturday=null,
/** @var OpeningHour|null */
public ?OpeningHour $sunday=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['monday'])) $this->monday = JsonConverters::from('OpeningHour', $o['monday']);
if (isset($o['tuesday'])) $this->tuesday = JsonConverters::from('OpeningHour', $o['tuesday']);
if (isset($o['wednesday'])) $this->wednesday = JsonConverters::from('OpeningHour', $o['wednesday']);
if (isset($o['thursday'])) $this->thursday = JsonConverters::from('OpeningHour', $o['thursday']);
if (isset($o['friday'])) $this->friday = JsonConverters::from('OpeningHour', $o['friday']);
if (isset($o['saturday'])) $this->saturday = JsonConverters::from('OpeningHour', $o['saturday']);
if (isset($o['sunday'])) $this->sunday = JsonConverters::from('OpeningHour', $o['sunday']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->monday)) $o['monday'] = JsonConverters::to('OpeningHour', $this->monday);
if (isset($this->tuesday)) $o['tuesday'] = JsonConverters::to('OpeningHour', $this->tuesday);
if (isset($this->wednesday)) $o['wednesday'] = JsonConverters::to('OpeningHour', $this->wednesday);
if (isset($this->thursday)) $o['thursday'] = JsonConverters::to('OpeningHour', $this->thursday);
if (isset($this->friday)) $o['friday'] = JsonConverters::to('OpeningHour', $this->friday);
if (isset($this->saturday)) $o['saturday'] = JsonConverters::to('OpeningHour', $this->saturday);
if (isset($this->sunday)) $o['sunday'] = JsonConverters::to('OpeningHour', $this->sunday);
return empty($o) ? new class(){} : $o;
}
}
class OpeningHours implements JsonSerializable
{
public function __construct(
/** @var WeeklyOpeningHours|null */
public ?WeeklyOpeningHours $weekly=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['weekly'])) $this->weekly = JsonConverters::from('WeeklyOpeningHours', $o['weekly']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->weekly)) $o['weekly'] = JsonConverters::to('WeeklyOpeningHours', $this->weekly);
return empty($o) ? new class(){} : $o;
}
}
enum PlaceType : string
{
case Mall = 'Mall';
case Regular = 'Regular';
}
class PlaceContact implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $phone=null,
/** @var string|null */
public ?string $email=null,
/** @var string|null */
public ?string $website=null,
/** @var string|null */
public ?string $webShop=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['phone'])) $this->phone = $o['phone'];
if (isset($o['email'])) $this->email = $o['email'];
if (isset($o['website'])) $this->website = $o['website'];
if (isset($o['webShop'])) $this->webShop = $o['webShop'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->phone)) $o['phone'] = $this->phone;
if (isset($this->email)) $o['email'] = $this->email;
if (isset($this->website)) $o['website'] = $this->website;
if (isset($this->webShop)) $o['webShop'] = $this->webShop;
return empty($o) ? new class(){} : $o;
}
}
class PlaceAddress implements JsonSerializable
{
public function __construct(
/** @var string */
public string $street='',
/** @var string */
public string $postalCode='',
/** @var string */
public string $region='',
/** @var string */
public string $countryCode=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['street'])) $this->street = $o['street'];
if (isset($o['postalCode'])) $this->postalCode = $o['postalCode'];
if (isset($o['region'])) $this->region = $o['region'];
if (isset($o['countryCode'])) $this->countryCode = $o['countryCode'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->street)) $o['street'] = $this->street;
if (isset($this->postalCode)) $o['postalCode'] = $this->postalCode;
if (isset($this->region)) $o['region'] = $this->region;
if (isset($this->countryCode)) $o['countryCode'] = $this->countryCode;
return empty($o) ? new class(){} : $o;
}
}
class TimeZoneDto implements JsonSerializable
{
public function __construct(
/** @var DateInterval|null */
public ?DateInterval $baseUtcOffset=null,
/** @var string */
public string $daylightName='',
/** @var string */
public string $displayName='',
/** @var string */
public string $id='',
/** @var string */
public string $standardName='',
/** @var bool|null */
public ?bool $supportsDaylightSavingTime=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['baseUtcOffset'])) $this->baseUtcOffset = JsonConverters::from('DateInterval', $o['baseUtcOffset']);
if (isset($o['daylightName'])) $this->daylightName = $o['daylightName'];
if (isset($o['displayName'])) $this->displayName = $o['displayName'];
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['standardName'])) $this->standardName = $o['standardName'];
if (isset($o['supportsDaylightSavingTime'])) $this->supportsDaylightSavingTime = $o['supportsDaylightSavingTime'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->baseUtcOffset)) $o['baseUtcOffset'] = JsonConverters::to('DateInterval', $this->baseUtcOffset);
if (isset($this->daylightName)) $o['daylightName'] = $this->daylightName;
if (isset($this->displayName)) $o['displayName'] = $this->displayName;
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->standardName)) $o['standardName'] = $this->standardName;
if (isset($this->supportsDaylightSavingTime)) $o['supportsDaylightSavingTime'] = $this->supportsDaylightSavingTime;
return empty($o) ? new class(){} : $o;
}
}
enum PriceMainDish : string
{
case Value = 'Value';
case Medium = 'Medium';
case High = 'High';
case FineDining = 'FineDining';
}
class PriceMainDishDto implements JsonSerializable
{
public function __construct(
/** @var string */
public string $title='',
/** @var PriceMainDish|null */
public ?PriceMainDish $slug=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['title'])) $this->title = $o['title'];
if (isset($o['slug'])) $this->slug = JsonConverters::from('PriceMainDish', $o['slug']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->title)) $o['title'] = $this->title;
if (isset($this->slug)) $o['slug'] = JsonConverters::to('PriceMainDish', $this->slug);
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsBase implements JsonSerializable
{
public function __construct(
/** @var string|null */
public ?string $description=null,
/** @var array<string>|null */
public ?array $moreInformation=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['description'])) $this->description = $o['description'];
if (isset($o['moreInformation'])) $this->moreInformation = JsonConverters::fromArray('string', $o['moreInformation']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->description)) $o['description'] = $this->description;
if (isset($this->moreInformation)) $o['moreInformation'] = JsonConverters::toArray('string', $this->moreInformation);
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsPercentageDiscountOnAllMerchandise extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsPercentageDiscountRangeOnAllMerchandise extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $start=0.0,
/** @var float */
public float $stop=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['start'])) $this->start = $o['start'];
if (isset($o['stop'])) $this->stop = $o['stop'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->start)) $o['start'] = $this->start;
if (isset($this->stop)) $o['stop'] = $this->stop;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsPercentageDiscountOnSelectedMerchandise extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $start=0.0,
/** @var float */
public float $stop=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['start'])) $this->start = $o['start'];
if (isset($o['stop'])) $this->stop = $o['stop'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->start)) $o['start'] = $this->start;
if (isset($this->stop)) $o['stop'] = $this->stop;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsTotalAmountOverXgivesYdiscount extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $ifTotalAmountMoreThanX=0.0,
/** @var float */
public float $thenYouGetDiscountPercentageY=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['ifTotalAmountMoreThanX'])) $this->ifTotalAmountMoreThanX = $o['ifTotalAmountMoreThanX'];
if (isset($o['thenYouGetDiscountPercentageY'])) $this->thenYouGetDiscountPercentageY = $o['thenYouGetDiscountPercentageY'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->ifTotalAmountMoreThanX)) $o['ifTotalAmountMoreThanX'] = $this->ifTotalAmountMoreThanX;
if (isset($this->thenYouGetDiscountPercentageY)) $o['thenYouGetDiscountPercentageY'] = $this->thenYouGetDiscountPercentageY;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsXforYdiscount extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var int */
public int $ifYouBuyX=0,
/** @var int */
public int $thenYouGetY=0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['ifYouBuyX'])) $this->ifYouBuyX = $o['ifYouBuyX'];
if (isset($o['thenYouGetY'])) $this->thenYouGetY = $o['thenYouGetY'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->ifYouBuyX)) $o['ifYouBuyX'] = $this->ifYouBuyX;
if (isset($this->thenYouGetY)) $o['thenYouGetY'] = $this->thenYouGetY;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsNewArrivals extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsFreetext extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var string */
public string $title=''
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['title'])) $this->title = $o['title'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->title)) $o['title'] = $this->title;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsTodaysBreakFastOffer extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsTodaysLunchOffer extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsTodaysDinnerOffer extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsSaveFoodAndMoney extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $value=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['value'])) $this->value = $o['value'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->value)) $o['value'] = $this->value;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsPercentageOffYourFoodBill extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null,
/** @var float */
public float $percentage=0.0
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['percentage'])) $this->percentage = $o['percentage'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->percentage)) $o['percentage'] = $this->percentage;
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsHappyHour extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsSomeFreeTablesLeftToday extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsTwoDishesForThePriceOfOne extends AdMessageDetailsBase implements JsonSerializable
{
/**
* @param string|null $description
* @param array<string>|null $moreInformation
*/
public function __construct(
?string $description=null,
?array $moreInformation=null
) {
parent::__construct($description,$moreInformation);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
return empty($o) ? new class(){} : $o;
}
}
class AdMessageDetailsUnion implements JsonSerializable
{
public function __construct(
/** @var AdMessageDetailsPercentageDiscountOnAllMerchandise|null */
public ?AdMessageDetailsPercentageDiscountOnAllMerchandise $percentageOnAllMerchandise=null,
/** @var AdMessageDetailsPercentageDiscountRangeOnAllMerchandise|null */
public ?AdMessageDetailsPercentageDiscountRangeOnAllMerchandise $percentageRangeOnAllMerchandise=null,
/** @var AdMessageDetailsPercentageDiscountOnSelectedMerchandise|null */
public ?AdMessageDetailsPercentageDiscountOnSelectedMerchandise $percentageOnSelectedMerchandise=null,
/** @var AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise|null */
public ?AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise $absoluteOnSelectedMerchandise=null,
/** @var AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise|null */
public ?AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise $absoluteRangeOnAllMerchandise=null,
/** @var AdMessageDetailsTotalAmountOverXgivesYdiscount|null */
public ?AdMessageDetailsTotalAmountOverXgivesYdiscount $totalAmountOverXgivesYdiscount=null,
/** @var AdMessageDetailsXforYdiscount|null */
public ?AdMessageDetailsXforYdiscount $xforY=null,
/** @var AdMessageDetailsNewArrivals|null */
public ?AdMessageDetailsNewArrivals $newArrivals=null,
/** @var AdMessageDetailsFreetext|null */
public ?AdMessageDetailsFreetext $freetext=null,
/** @var AdMessageDetailsTodaysBreakFastOffer|null */
public ?AdMessageDetailsTodaysBreakFastOffer $todaysBreakFastOffer=null,
/** @var AdMessageDetailsTodaysLunchOffer|null */
public ?AdMessageDetailsTodaysLunchOffer $todaysLunchOffer=null,
/** @var AdMessageDetailsTodaysDinnerOffer|null */
public ?AdMessageDetailsTodaysDinnerOffer $todaysDinnerOffer=null,
/** @var AdMessageDetailsSaveFoodAndMoney|null */
public ?AdMessageDetailsSaveFoodAndMoney $saveFoodAndMoney=null,
/** @var AdMessageDetailsPercentageOffYourFoodBill|null */
public ?AdMessageDetailsPercentageOffYourFoodBill $percentageOfYourFoodBill=null,
/** @var AdMessageDetailsHappyHour|null */
public ?AdMessageDetailsHappyHour $happyHour=null,
/** @var AdMessageDetailsSomeFreeTablesLeftToday|null */
public ?AdMessageDetailsSomeFreeTablesLeftToday $someFreeTablesLeftToday=null,
/** @var AdMessageDetailsTwoDishesForThePriceOfOne|null */
public ?AdMessageDetailsTwoDishesForThePriceOfOne $twoDishesForThePriceOfOne=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['percentageOnAllMerchandise'])) $this->percentageOnAllMerchandise = JsonConverters::from('AdMessageDetailsPercentageDiscountOnAllMerchandise', $o['percentageOnAllMerchandise']);
if (isset($o['percentageRangeOnAllMerchandise'])) $this->percentageRangeOnAllMerchandise = JsonConverters::from('AdMessageDetailsPercentageDiscountRangeOnAllMerchandise', $o['percentageRangeOnAllMerchandise']);
if (isset($o['percentageOnSelectedMerchandise'])) $this->percentageOnSelectedMerchandise = JsonConverters::from('AdMessageDetailsPercentageDiscountOnSelectedMerchandise', $o['percentageOnSelectedMerchandise']);
if (isset($o['absoluteOnSelectedMerchandise'])) $this->absoluteOnSelectedMerchandise = JsonConverters::from('AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise', $o['absoluteOnSelectedMerchandise']);
if (isset($o['absoluteRangeOnAllMerchandise'])) $this->absoluteRangeOnAllMerchandise = JsonConverters::from('AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise', $o['absoluteRangeOnAllMerchandise']);
if (isset($o['totalAmountOverXgivesYdiscount'])) $this->totalAmountOverXgivesYdiscount = JsonConverters::from('AdMessageDetailsTotalAmountOverXgivesYdiscount', $o['totalAmountOverXgivesYdiscount']);
if (isset($o['xforY'])) $this->xforY = JsonConverters::from('AdMessageDetailsXforYdiscount', $o['xforY']);
if (isset($o['newArrivals'])) $this->newArrivals = JsonConverters::from('AdMessageDetailsNewArrivals', $o['newArrivals']);
if (isset($o['freetext'])) $this->freetext = JsonConverters::from('AdMessageDetailsFreetext', $o['freetext']);
if (isset($o['todaysBreakFastOffer'])) $this->todaysBreakFastOffer = JsonConverters::from('AdMessageDetailsTodaysBreakFastOffer', $o['todaysBreakFastOffer']);
if (isset($o['todaysLunchOffer'])) $this->todaysLunchOffer = JsonConverters::from('AdMessageDetailsTodaysLunchOffer', $o['todaysLunchOffer']);
if (isset($o['todaysDinnerOffer'])) $this->todaysDinnerOffer = JsonConverters::from('AdMessageDetailsTodaysDinnerOffer', $o['todaysDinnerOffer']);
if (isset($o['saveFoodAndMoney'])) $this->saveFoodAndMoney = JsonConverters::from('AdMessageDetailsSaveFoodAndMoney', $o['saveFoodAndMoney']);
if (isset($o['percentageOfYourFoodBill'])) $this->percentageOfYourFoodBill = JsonConverters::from('AdMessageDetailsPercentageOffYourFoodBill', $o['percentageOfYourFoodBill']);
if (isset($o['happyHour'])) $this->happyHour = JsonConverters::from('AdMessageDetailsHappyHour', $o['happyHour']);
if (isset($o['someFreeTablesLeftToday'])) $this->someFreeTablesLeftToday = JsonConverters::from('AdMessageDetailsSomeFreeTablesLeftToday', $o['someFreeTablesLeftToday']);
if (isset($o['twoDishesForThePriceOfOne'])) $this->twoDishesForThePriceOfOne = JsonConverters::from('AdMessageDetailsTwoDishesForThePriceOfOne', $o['twoDishesForThePriceOfOne']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->percentageOnAllMerchandise)) $o['percentageOnAllMerchandise'] = JsonConverters::to('AdMessageDetailsPercentageDiscountOnAllMerchandise', $this->percentageOnAllMerchandise);
if (isset($this->percentageRangeOnAllMerchandise)) $o['percentageRangeOnAllMerchandise'] = JsonConverters::to('AdMessageDetailsPercentageDiscountRangeOnAllMerchandise', $this->percentageRangeOnAllMerchandise);
if (isset($this->percentageOnSelectedMerchandise)) $o['percentageOnSelectedMerchandise'] = JsonConverters::to('AdMessageDetailsPercentageDiscountOnSelectedMerchandise', $this->percentageOnSelectedMerchandise);
if (isset($this->absoluteOnSelectedMerchandise)) $o['absoluteOnSelectedMerchandise'] = JsonConverters::to('AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise', $this->absoluteOnSelectedMerchandise);
if (isset($this->absoluteRangeOnAllMerchandise)) $o['absoluteRangeOnAllMerchandise'] = JsonConverters::to('AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise', $this->absoluteRangeOnAllMerchandise);
if (isset($this->totalAmountOverXgivesYdiscount)) $o['totalAmountOverXgivesYdiscount'] = JsonConverters::to('AdMessageDetailsTotalAmountOverXgivesYdiscount', $this->totalAmountOverXgivesYdiscount);
if (isset($this->xforY)) $o['xforY'] = JsonConverters::to('AdMessageDetailsXforYdiscount', $this->xforY);
if (isset($this->newArrivals)) $o['newArrivals'] = JsonConverters::to('AdMessageDetailsNewArrivals', $this->newArrivals);
if (isset($this->freetext)) $o['freetext'] = JsonConverters::to('AdMessageDetailsFreetext', $this->freetext);
if (isset($this->todaysBreakFastOffer)) $o['todaysBreakFastOffer'] = JsonConverters::to('AdMessageDetailsTodaysBreakFastOffer', $this->todaysBreakFastOffer);
if (isset($this->todaysLunchOffer)) $o['todaysLunchOffer'] = JsonConverters::to('AdMessageDetailsTodaysLunchOffer', $this->todaysLunchOffer);
if (isset($this->todaysDinnerOffer)) $o['todaysDinnerOffer'] = JsonConverters::to('AdMessageDetailsTodaysDinnerOffer', $this->todaysDinnerOffer);
if (isset($this->saveFoodAndMoney)) $o['saveFoodAndMoney'] = JsonConverters::to('AdMessageDetailsSaveFoodAndMoney', $this->saveFoodAndMoney);
if (isset($this->percentageOfYourFoodBill)) $o['percentageOfYourFoodBill'] = JsonConverters::to('AdMessageDetailsPercentageOffYourFoodBill', $this->percentageOfYourFoodBill);
if (isset($this->happyHour)) $o['happyHour'] = JsonConverters::to('AdMessageDetailsHappyHour', $this->happyHour);
if (isset($this->someFreeTablesLeftToday)) $o['someFreeTablesLeftToday'] = JsonConverters::to('AdMessageDetailsSomeFreeTablesLeftToday', $this->someFreeTablesLeftToday);
if (isset($this->twoDishesForThePriceOfOne)) $o['twoDishesForThePriceOfOne'] = JsonConverters::to('AdMessageDetailsTwoDishesForThePriceOfOne', $this->twoDishesForThePriceOfOne);
return empty($o) ? new class(){} : $o;
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /admessage/get HTTP/1.1 Host: business-api.brovs.com Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetAdMessageResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BusinessApi.Dto">
<AdMessage>
<DetailsUnion xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:AbsoluteOnSelectedMerchandise>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:AbsoluteOnSelectedMerchandise>
<d3p1:AbsoluteRangeOnAllMerchandise>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Start>0</d3p1:Start>
<d3p1:Stop>0</d3p1:Stop>
</d3p1:AbsoluteRangeOnAllMerchandise>
<d3p1:Freetext>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Title>String</d3p1:Title>
</d3p1:Freetext>
<d3p1:HappyHour>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
</d3p1:HappyHour>
<d3p1:NewArrivals>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
</d3p1:NewArrivals>
<d3p1:PercentageOfYourFoodBill>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Percentage>0</d3p1:Percentage>
</d3p1:PercentageOfYourFoodBill>
<d3p1:PercentageOnAllMerchandise>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:PercentageOnAllMerchandise>
<d3p1:PercentageOnSelectedMerchandise>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:PercentageOnSelectedMerchandise>
<d3p1:PercentageRangeOnAllMerchandise>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Start>0</d3p1:Start>
<d3p1:Stop>0</d3p1:Stop>
</d3p1:PercentageRangeOnAllMerchandise>
<d3p1:SaveFoodAndMoney>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:SaveFoodAndMoney>
<d3p1:SomeFreeTablesLeftToday>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
</d3p1:SomeFreeTablesLeftToday>
<d3p1:TodaysBreakFastOffer>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:TodaysBreakFastOffer>
<d3p1:TodaysDinnerOffer>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:TodaysDinnerOffer>
<d3p1:TodaysLunchOffer>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:Value>0</d3p1:Value>
</d3p1:TodaysLunchOffer>
<d3p1:TotalAmountOverXgivesYdiscount>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:IfTotalAmountMoreThanX>0</d3p1:IfTotalAmountMoreThanX>
<d3p1:ThenYouGetDiscountPercentageY>0</d3p1:ThenYouGetDiscountPercentageY>
</d3p1:TotalAmountOverXgivesYdiscount>
<d3p1:TwoDishesForThePriceOfOne>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
</d3p1:TwoDishesForThePriceOfOne>
<d3p1:XforY>
<d3p1:Description>String</d3p1:Description>
<d3p1:MoreInformation xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</d3p1:MoreInformation>
<d3p1:IfYouBuyX>0</d3p1:IfYouBuyX>
<d3p1:ThenYouGetY>0</d3p1:ThenYouGetY>
</d3p1:XforY>
</DetailsUnion>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<Id>0</Id>
<ImageUrls xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:ImageUrls>
<d3p1:Large>String</d3p1:Large>
<d3p1:Medium>String</d3p1:Medium>
<d3p1:Preview>String</d3p1:Preview>
<d3p1:Small>String</d3p1:Small>
</d3p1:ImageUrls>
</ImageUrls>
<Place>
<Address xmlns:d4p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d4p1:CountryCode>String</d4p1:CountryCode>
<d4p1:PostalCode>String</d4p1:PostalCode>
<d4p1:Region>String</d4p1:Region>
<d4p1:Street>String</d4p1:Street>
</Address>
<BusinessId>0</BusinessId>
<Claimed>false</Claimed>
<Contact xmlns:d4p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d4p1:Email>String</d4p1:Email>
<d4p1:Phone>String</d4p1:Phone>
<d4p1:WebShop>String</d4p1:WebShop>
<d4p1:Website>String</d4p1:Website>
</Contact>
<CountryCode>String</CountryCode>
<Floor>String</Floor>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<Id>0</Id>
<Latitude>0</Latitude>
<Longitude>0</Longitude>
<Name>String</Name>
<OpeningHours xmlns:d4p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d4p1:Weekly>
<d4p1:Friday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Friday>
<d4p1:Monday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Monday>
<d4p1:Saturday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Saturday>
<d4p1:Sunday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Sunday>
<d4p1:Thursday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Thursday>
<d4p1:Tuesday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Tuesday>
<d4p1:Wednesday>
<d4p1:CloseAtHour>0</d4p1:CloseAtHour>
<d4p1:CloseAtMinute>0</d4p1:CloseAtMinute>
<d4p1:OpenAtHour>0</d4p1:OpenAtHour>
<d4p1:OpenAtMinute>0</d4p1:OpenAtMinute>
</d4p1:Wednesday>
</d4p1:Weekly>
</OpeningHours>
<OrganizationNumber>String</OrganizationNumber>
<OtherServices>
<MallOtherServiceDto>
<Floor>String</Floor>
<Id>0</Id>
<ServiceName>String</ServiceName>
</MallOtherServiceDto>
</OtherServices>
<OutdoorSeating>false</OutdoorSeating>
<Overview>String</Overview>
<PlaceType>Mall</PlaceType>
<PriceMainDish xmlns:d4p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d4p1:Slug>Value</d4p1:Slug>
<d4p1:Title>String</d4p1:Title>
</PriceMainDish>
<SaveFoodAndMoney>false</SaveFoodAndMoney>
<TimeZoneDto xmlns:d4p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d4p1:BaseUtcOffset>PT0S</d4p1:BaseUtcOffset>
<d4p1:DaylightName>String</d4p1:DaylightName>
<d4p1:DisplayName>String</d4p1:DisplayName>
<d4p1:Id>String</d4p1:Id>
<d4p1:StandardName>String</d4p1:StandardName>
<d4p1:SupportsDaylightSavingTime>false</d4p1:SupportsDaylightSavingTime>
</TimeZoneDto>
<WheelChairAccessible>false</WheelChairAccessible>
<Wifi>false</Wifi>
</Place>
<PublishAt>
<Day>0</Day>
<Hour>0</Hour>
<Minute>0</Minute>
<Month>0</Month>
<Second>0</Second>
<Year>0</Year>
</PublishAt>
<StartAt>
<Day>0</Day>
<Hour>0</Hour>
<Minute>0</Minute>
<Month>0</Month>
<Second>0</Second>
<Year>0</Year>
</StartAt>
<State>String</State>
<StopAt>
<Day>0</Day>
<Hour>0</Hour>
<Minute>0</Minute>
<Month>0</Month>
<Second>0</Second>
<Year>0</Year>
</StopAt>
<Title>String</Title>
<UpdatedAt xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
<d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
</UpdatedAt>
</AdMessage>
</GetAdMessageResponse>