| Required role: | Business |
<?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 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;
}
}
PHP GetAdMessageTitleRequest DTOs
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.
POST /xml/reply/GetAdMessageTitleRequest HTTP/1.1
Host: business-api.brovs.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<GetAdMessageTitleRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BusinessApi.Dto">
<DetailsUnion xmlns:d2p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d2p1:AbsoluteOnSelectedMerchandise>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:AbsoluteOnSelectedMerchandise>
<d2p1:AbsoluteRangeOnAllMerchandise>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Start>0</d2p1:Start>
<d2p1:Stop>0</d2p1:Stop>
</d2p1:AbsoluteRangeOnAllMerchandise>
<d2p1:Freetext>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Title>String</d2p1:Title>
</d2p1:Freetext>
<d2p1:HappyHour>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
</d2p1:HappyHour>
<d2p1:NewArrivals>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
</d2p1:NewArrivals>
<d2p1:PercentageOfYourFoodBill>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Percentage>0</d2p1:Percentage>
</d2p1:PercentageOfYourFoodBill>
<d2p1:PercentageOnAllMerchandise>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:PercentageOnAllMerchandise>
<d2p1:PercentageOnSelectedMerchandise>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:PercentageOnSelectedMerchandise>
<d2p1:PercentageRangeOnAllMerchandise>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Start>0</d2p1:Start>
<d2p1:Stop>0</d2p1:Stop>
</d2p1:PercentageRangeOnAllMerchandise>
<d2p1:SaveFoodAndMoney>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:SaveFoodAndMoney>
<d2p1:SomeFreeTablesLeftToday>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
</d2p1:SomeFreeTablesLeftToday>
<d2p1:TodaysBreakFastOffer>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:TodaysBreakFastOffer>
<d2p1:TodaysDinnerOffer>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:TodaysDinnerOffer>
<d2p1:TodaysLunchOffer>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:Value>0</d2p1:Value>
</d2p1:TodaysLunchOffer>
<d2p1:TotalAmountOverXgivesYdiscount>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:IfTotalAmountMoreThanX>0</d2p1:IfTotalAmountMoreThanX>
<d2p1:ThenYouGetDiscountPercentageY>0</d2p1:ThenYouGetDiscountPercentageY>
</d2p1:TotalAmountOverXgivesYdiscount>
<d2p1:TwoDishesForThePriceOfOne>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
</d2p1:TwoDishesForThePriceOfOne>
<d2p1:XforY>
<d2p1:Description>String</d2p1:Description>
<d2p1:MoreInformation xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:MoreInformation>
<d2p1:IfYouBuyX>0</d2p1:IfYouBuyX>
<d2p1:ThenYouGetY>0</d2p1:ThenYouGetY>
</d2p1:XforY>
</DetailsUnion>
</GetAdMessageTitleRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <GetAdMessageTitleResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BusinessApi.Dto"> <Title>String</Title> </GetAdMessageTitleResponse>