GET | /homepage/menu | Find news items for a company |
---|
<?php namespace dtos;
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};
// @DataContract
class QueryBase implements JsonSerializable
{
public function __construct(
/** @description Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.<br/><br/><strong>Example:</strong><br/><code>?skip=10&orderBy=Id</code> */
// @DataMember(Order=1)
/** @var int|null */
public ?int $Skip=null,
/** @description Return a given number of elements in a sequence and then skip over the remainder. Use this when you need paging.<br/><br/><strong>Example:</strong><br/><code>?take=20</code> */
// @DataMember(Order=2)
/** @var int|null */
public ?int $Take=null,
/** @description Comma separated list of fields to order by. Prefix the field name with a minus if you wan't to invert the sort for that field.<br/><br/><strong>Example:</strong><br/><code>?orderBy=Id,-Age,FirstName</code> */
// @DataMember(Order=3)
/** @var string|null */
public ?string $OrderBy=null,
/** @description Comma separated list of fields to order by in descending order. Prefix the field name with a minus if you wan't to invert the sort for that field.<br/><br/><strong>Example:</strong><br/><code>?orderByDesc=Id,-Age,FirstName</code> */
// @DataMember(Order=4)
/** @var string|null */
public ?string $OrderByDesc=null,
/** @description Include any of the aggregates <code>AVG, COUNT, FIRST, LAST, MAX, MIN, SUM</code> in your result set. The results will be returned in the meta field.<br/><br/><strong>Example:</strong><br/><code>?include=COUNT(*) as Total</code><br/><br/>or multiple fields with<br/><code>?include=Count(*) Total, Min(Age), AVG(Age) AverageAge</code><br/></br>or unique with<br/><code>?include=COUNT(DISTINCT LivingStatus) as UniqueStatus</code> */
// @DataMember(Order=5)
/** @var string|null */
public ?string $Include=null,
// @DataMember(Order=6)
/** @var string|null */
public ?string $Fields=null,
// @DataMember(Order=7)
/** @var array<string,string>|null */
public ?array $Meta=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Skip'])) $this->Skip = $o['Skip'];
if (isset($o['Take'])) $this->Take = $o['Take'];
if (isset($o['OrderBy'])) $this->OrderBy = $o['OrderBy'];
if (isset($o['OrderByDesc'])) $this->OrderByDesc = $o['OrderByDesc'];
if (isset($o['Include'])) $this->Include = $o['Include'];
if (isset($o['Fields'])) $this->Fields = $o['Fields'];
if (isset($o['Meta'])) $this->Meta = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','string']), $o['Meta']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Skip)) $o['Skip'] = $this->Skip;
if (isset($this->Take)) $o['Take'] = $this->Take;
if (isset($this->OrderBy)) $o['OrderBy'] = $this->OrderBy;
if (isset($this->OrderByDesc)) $o['OrderByDesc'] = $this->OrderByDesc;
if (isset($this->Include)) $o['Include'] = $this->Include;
if (isset($this->Fields)) $o['Fields'] = $this->Fields;
if (isset($this->Meta)) $o['Meta'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','string']), $this->Meta);
return empty($o) ? new class(){} : $o;
}
}
/**
* @template From
* @template Into
*/
class QueryDb2 extends QueryBase implements JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): QueryDb2 {
$to = new QueryDb2();
$to->genericArgs = $genericArgs;
return $to;
}
/**
* @param int|null $Skip
* @param int|null $Take
* @param string|null $OrderBy
* @param string|null $OrderByDesc
* @param string|null $Include
* @param string|null $Fields
* @param array<string,string>|null $Meta
*/
public function __construct(
mixed $Skip=null,
mixed $Take=null,
mixed $OrderBy=null,
mixed $OrderByDesc=null,
mixed $Include=null,
mixed $Fields=null,
mixed $Meta=null
) {
parent::__construct($Skip,$Take,$OrderBy,$OrderByDesc,$Include,$Fields,$Meta);
}
/** @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 HomepageMenuQueryResponse implements JsonSerializable
{
public function __construct(
/** @description The company id */
// @ApiMember(Description="The company id")
/** @var string */
public string $CompanyId='',
/** @description The text for home menu item */
// @ApiMember(Description="The text for home menu item")
/** @var string|null */
public ?string $HomeText=null,
/** @description If the home menu item should be hidden */
// @ApiMember(Description="If the home menu item should be hidden")
/** @var bool|null */
public ?bool $HomeHidden=null,
/** @description The text for services menu item */
// @ApiMember(Description="The text for services menu item")
/** @var string|null */
public ?string $ServicesText=null,
/** @description If the services menu item should be hidden */
// @ApiMember(Description="If the services menu item should be hidden")
/** @var bool|null */
public ?bool $ServicesHidden=null,
/** @description The text for book time menu item */
// @ApiMember(Description="The text for book time menu item")
/** @var string|null */
public ?string $BookTimeText=null,
/** @description If the book time menu item should be hidden */
// @ApiMember(Description="If the book time menu item should be hidden")
/** @var bool|null */
public ?bool $BookTimeHidden=null,
/** @description The text for about us menu item */
// @ApiMember(Description="The text for about us menu item")
/** @var string|null */
public ?string $AboutUsText=null,
/** @description If the about us menu item should be hidden */
// @ApiMember(Description="If the about us menu item should be hidden")
/** @var bool|null */
public ?bool $AboutUsHidden=null,
/** @description The text for contact us menu item */
// @ApiMember(Description="The text for contact us menu item")
/** @var string|null */
public ?string $ContactUsText=null,
/** @description If the contact us menu item should be hidden */
// @ApiMember(Description="If the contact us menu item should be hidden")
/** @var bool|null */
public ?bool $ContactUsHidden=null,
/** @description The text for my bookings menu item */
// @ApiMember(Description="The text for my bookings menu item")
/** @var string|null */
public ?string $MyBookingsText=null,
/** @description If the my bookings menu item should be hidden */
// @ApiMember(Description="If the my bookings menu item should be hidden")
/** @var bool|null */
public ?bool $MyBookingsHidden=null,
/** @description The text for calender menu item */
// @ApiMember(Description="The text for calender menu item")
/** @var string|null */
public ?string $CalendarText=null,
/** @description If the calendar menu item should be hidden */
// @ApiMember(Description="If the calendar menu item should be hidden")
/** @var bool|null */
public ?bool $CalendarHidden=null,
/** @description The text for news menu item */
// @ApiMember(Description="The text for news menu item")
/** @var string|null */
public ?string $NewsText=null,
/** @description If the news menu item should be hidden */
// @ApiMember(Description="If the news menu item should be hidden")
/** @var bool|null */
public ?bool $NewsHidden=null,
/** @description The text for address menu item */
// @ApiMember(Description="The text for address menu item")
/** @var string|null */
public ?string $AddressText=null,
/** @description If the address menu item should be hidden */
// @ApiMember(Description="If the address menu item should be hidden")
/** @var bool|null */
public ?bool $AddressHidden=null,
/** @description The text for gallery menu item */
// @ApiMember(Description="The text for gallery menu item")
/** @var string|null */
public ?string $GalleryText=null,
/** @description If the gallery menu item should be hidden */
// @ApiMember(Description="If the gallery menu item should be hidden")
/** @var bool|null */
public ?bool $GalleryHidden=null,
/** @var ResponseStatus|null */
public ?ResponseStatus $ResponseStatus=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['CompanyId'])) $this->CompanyId = $o['CompanyId'];
if (isset($o['HomeText'])) $this->HomeText = $o['HomeText'];
if (isset($o['HomeHidden'])) $this->HomeHidden = $o['HomeHidden'];
if (isset($o['ServicesText'])) $this->ServicesText = $o['ServicesText'];
if (isset($o['ServicesHidden'])) $this->ServicesHidden = $o['ServicesHidden'];
if (isset($o['BookTimeText'])) $this->BookTimeText = $o['BookTimeText'];
if (isset($o['BookTimeHidden'])) $this->BookTimeHidden = $o['BookTimeHidden'];
if (isset($o['AboutUsText'])) $this->AboutUsText = $o['AboutUsText'];
if (isset($o['AboutUsHidden'])) $this->AboutUsHidden = $o['AboutUsHidden'];
if (isset($o['ContactUsText'])) $this->ContactUsText = $o['ContactUsText'];
if (isset($o['ContactUsHidden'])) $this->ContactUsHidden = $o['ContactUsHidden'];
if (isset($o['MyBookingsText'])) $this->MyBookingsText = $o['MyBookingsText'];
if (isset($o['MyBookingsHidden'])) $this->MyBookingsHidden = $o['MyBookingsHidden'];
if (isset($o['CalendarText'])) $this->CalendarText = $o['CalendarText'];
if (isset($o['CalendarHidden'])) $this->CalendarHidden = $o['CalendarHidden'];
if (isset($o['NewsText'])) $this->NewsText = $o['NewsText'];
if (isset($o['NewsHidden'])) $this->NewsHidden = $o['NewsHidden'];
if (isset($o['AddressText'])) $this->AddressText = $o['AddressText'];
if (isset($o['AddressHidden'])) $this->AddressHidden = $o['AddressHidden'];
if (isset($o['GalleryText'])) $this->GalleryText = $o['GalleryText'];
if (isset($o['GalleryHidden'])) $this->GalleryHidden = $o['GalleryHidden'];
if (isset($o['ResponseStatus'])) $this->ResponseStatus = JsonConverters::from('ResponseStatus', $o['ResponseStatus']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->CompanyId)) $o['CompanyId'] = $this->CompanyId;
if (isset($this->HomeText)) $o['HomeText'] = $this->HomeText;
if (isset($this->HomeHidden)) $o['HomeHidden'] = $this->HomeHidden;
if (isset($this->ServicesText)) $o['ServicesText'] = $this->ServicesText;
if (isset($this->ServicesHidden)) $o['ServicesHidden'] = $this->ServicesHidden;
if (isset($this->BookTimeText)) $o['BookTimeText'] = $this->BookTimeText;
if (isset($this->BookTimeHidden)) $o['BookTimeHidden'] = $this->BookTimeHidden;
if (isset($this->AboutUsText)) $o['AboutUsText'] = $this->AboutUsText;
if (isset($this->AboutUsHidden)) $o['AboutUsHidden'] = $this->AboutUsHidden;
if (isset($this->ContactUsText)) $o['ContactUsText'] = $this->ContactUsText;
if (isset($this->ContactUsHidden)) $o['ContactUsHidden'] = $this->ContactUsHidden;
if (isset($this->MyBookingsText)) $o['MyBookingsText'] = $this->MyBookingsText;
if (isset($this->MyBookingsHidden)) $o['MyBookingsHidden'] = $this->MyBookingsHidden;
if (isset($this->CalendarText)) $o['CalendarText'] = $this->CalendarText;
if (isset($this->CalendarHidden)) $o['CalendarHidden'] = $this->CalendarHidden;
if (isset($this->NewsText)) $o['NewsText'] = $this->NewsText;
if (isset($this->NewsHidden)) $o['NewsHidden'] = $this->NewsHidden;
if (isset($this->AddressText)) $o['AddressText'] = $this->AddressText;
if (isset($this->AddressHidden)) $o['AddressHidden'] = $this->AddressHidden;
if (isset($this->GalleryText)) $o['GalleryText'] = $this->GalleryText;
if (isset($this->GalleryHidden)) $o['GalleryHidden'] = $this->GalleryHidden;
if (isset($this->ResponseStatus)) $o['ResponseStatus'] = JsonConverters::to('ResponseStatus', $this->ResponseStatus);
return empty($o) ? new class(){} : $o;
}
}
class BaseModel implements JsonSerializable
{
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
return empty($o) ? new class(){} : $o;
}
}
class HomepageMenu extends BaseModel implements JsonSerializable
{
public function __construct(
// @Required()
/** @var string */
public string $HomeText='',
// @Required()
/** @var bool|null */
public ?bool $HomeHidden=null,
// @Required()
/** @var string */
public string $ServicesText='',
// @Required()
/** @var bool|null */
public ?bool $ServicesHidden=null,
// @Required()
/** @var string */
public string $BookTimeText='',
// @Required()
/** @var bool|null */
public ?bool $BookTimeHidden=null,
// @Required()
/** @var string */
public string $AboutUsText='',
// @Required()
/** @var bool|null */
public ?bool $AboutUsHidden=null,
// @Required()
/** @var string */
public string $ContactUsText='',
// @Required()
/** @var bool|null */
public ?bool $ContactUsHidden=null,
// @Required()
/** @var string */
public string $MyBookingsText='',
// @Required()
/** @var bool|null */
public ?bool $MyBookingsHidden=null,
// @Required()
/** @var string */
public string $CalendarText='',
// @Required()
/** @var bool|null */
public ?bool $CalendarHidden=null,
// @Required()
/** @var string */
public string $NewsText='',
// @Required()
/** @var bool|null */
public ?bool $NewsHidden=null,
// @Required()
/** @var string */
public string $AddressText='',
// @Required()
/** @var bool|null */
public ?bool $AddressHidden=null,
// @Required()
/** @var string */
public string $GalleryText='',
// @Required()
/** @var bool|null */
public ?bool $GalleryHidden=null,
/** @var DateTime|null */
public ?DateTime $ModifiedDate=null,
// @Required()
/** @var string */
public string $Id=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['HomeText'])) $this->HomeText = $o['HomeText'];
if (isset($o['HomeHidden'])) $this->HomeHidden = $o['HomeHidden'];
if (isset($o['ServicesText'])) $this->ServicesText = $o['ServicesText'];
if (isset($o['ServicesHidden'])) $this->ServicesHidden = $o['ServicesHidden'];
if (isset($o['BookTimeText'])) $this->BookTimeText = $o['BookTimeText'];
if (isset($o['BookTimeHidden'])) $this->BookTimeHidden = $o['BookTimeHidden'];
if (isset($o['AboutUsText'])) $this->AboutUsText = $o['AboutUsText'];
if (isset($o['AboutUsHidden'])) $this->AboutUsHidden = $o['AboutUsHidden'];
if (isset($o['ContactUsText'])) $this->ContactUsText = $o['ContactUsText'];
if (isset($o['ContactUsHidden'])) $this->ContactUsHidden = $o['ContactUsHidden'];
if (isset($o['MyBookingsText'])) $this->MyBookingsText = $o['MyBookingsText'];
if (isset($o['MyBookingsHidden'])) $this->MyBookingsHidden = $o['MyBookingsHidden'];
if (isset($o['CalendarText'])) $this->CalendarText = $o['CalendarText'];
if (isset($o['CalendarHidden'])) $this->CalendarHidden = $o['CalendarHidden'];
if (isset($o['NewsText'])) $this->NewsText = $o['NewsText'];
if (isset($o['NewsHidden'])) $this->NewsHidden = $o['NewsHidden'];
if (isset($o['AddressText'])) $this->AddressText = $o['AddressText'];
if (isset($o['AddressHidden'])) $this->AddressHidden = $o['AddressHidden'];
if (isset($o['GalleryText'])) $this->GalleryText = $o['GalleryText'];
if (isset($o['GalleryHidden'])) $this->GalleryHidden = $o['GalleryHidden'];
if (isset($o['ModifiedDate'])) $this->ModifiedDate = JsonConverters::from('DateTimeOffset', $o['ModifiedDate']);
if (isset($o['Id'])) $this->Id = $o['Id'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->HomeText)) $o['HomeText'] = $this->HomeText;
if (isset($this->HomeHidden)) $o['HomeHidden'] = $this->HomeHidden;
if (isset($this->ServicesText)) $o['ServicesText'] = $this->ServicesText;
if (isset($this->ServicesHidden)) $o['ServicesHidden'] = $this->ServicesHidden;
if (isset($this->BookTimeText)) $o['BookTimeText'] = $this->BookTimeText;
if (isset($this->BookTimeHidden)) $o['BookTimeHidden'] = $this->BookTimeHidden;
if (isset($this->AboutUsText)) $o['AboutUsText'] = $this->AboutUsText;
if (isset($this->AboutUsHidden)) $o['AboutUsHidden'] = $this->AboutUsHidden;
if (isset($this->ContactUsText)) $o['ContactUsText'] = $this->ContactUsText;
if (isset($this->ContactUsHidden)) $o['ContactUsHidden'] = $this->ContactUsHidden;
if (isset($this->MyBookingsText)) $o['MyBookingsText'] = $this->MyBookingsText;
if (isset($this->MyBookingsHidden)) $o['MyBookingsHidden'] = $this->MyBookingsHidden;
if (isset($this->CalendarText)) $o['CalendarText'] = $this->CalendarText;
if (isset($this->CalendarHidden)) $o['CalendarHidden'] = $this->CalendarHidden;
if (isset($this->NewsText)) $o['NewsText'] = $this->NewsText;
if (isset($this->NewsHidden)) $o['NewsHidden'] = $this->NewsHidden;
if (isset($this->AddressText)) $o['AddressText'] = $this->AddressText;
if (isset($this->AddressHidden)) $o['AddressHidden'] = $this->AddressHidden;
if (isset($this->GalleryText)) $o['GalleryText'] = $this->GalleryText;
if (isset($this->GalleryHidden)) $o['GalleryHidden'] = $this->GalleryHidden;
if (isset($this->ModifiedDate)) $o['ModifiedDate'] = JsonConverters::to('DateTimeOffset', $this->ModifiedDate);
if (isset($this->Id)) $o['Id'] = $this->Id;
return empty($o) ? new class(){} : $o;
}
}
/**
* @template QueryDb2 of HomepageMenu
* @template QueryDb21 of HomepageMenuQueryResponse
*/
class HomepageMenuQuery extends QueryDb2 implements ICompanyRequest, JsonSerializable
{
/**
* @param int|null $Skip
* @param int|null $Take
* @param string|null $OrderBy
* @param string|null $OrderByDesc
* @param string|null $Include
* @param string|null $Fields
* @param array<string,string>|null $Meta
*/
public function __construct(
?int $Skip=null,
?int $Take=null,
?string $OrderBy=null,
?string $OrderByDesc=null,
?string $Include=null,
?string $Fields=null,
?array $Meta=null,
/** @description Enter the company you want to see news for, if blank and you are an admin, your company id will be used */
// @ApiMember(Description="Enter the company you want to see news for, if blank and you are an admin, your company id will be used", ParameterType="query")
/** @var string|null */
public ?string $CompanyId=null,
/** @description The homeage sitepath. */
// @ApiMember(Description="The homeage sitepath.")
/** @var string|null */
public ?string $SitePath=null
) {
parent::__construct($Skip,$Take,$OrderBy,$OrderByDesc,$Include,$Fields,$Meta);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['CompanyId'])) $this->CompanyId = $o['CompanyId'];
if (isset($o['SitePath'])) $this->SitePath = $o['SitePath'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->CompanyId)) $o['CompanyId'] = $this->CompanyId;
if (isset($this->SitePath)) $o['SitePath'] = $this->SitePath;
return empty($o) ? new class(){} : $o;
}
}
class AccessKeyTypeResponse implements JsonSerializable
{
public function __construct(
/** @var int */
public int $Id=0,
/** @var string|null */
public ?string $KeyType=null,
/** @var string|null */
public ?string $Description=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Id'])) $this->Id = $o['Id'];
if (isset($o['KeyType'])) $this->KeyType = $o['KeyType'];
if (isset($o['Description'])) $this->Description = $o['Description'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Id)) $o['Id'] = $this->Id;
if (isset($this->KeyType)) $o['KeyType'] = $this->KeyType;
if (isset($this->Description)) $o['Description'] = $this->Description;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
/**
* @template AccessKeyTypeResponse
*/
class QueryResponse implements JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): QueryResponse {
$to = new QueryResponse();
$to->genericArgs = $genericArgs;
return $to;
}
public function __construct(
// @DataMember(Order=1)
/** @var int */
public mixed $Offset=0,
// @DataMember(Order=2)
/** @var int */
public mixed $Total=0,
// @DataMember(Order=3)
/** @var array<AccessKeyTypeResponse>|null */
public mixed $Results=null,
// @DataMember(Order=4)
/** @var array<string,string>|null */
public mixed $Meta=null,
// @DataMember(Order=5)
/** @var ResponseStatus|null */
public mixed $ResponseStatus=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Offset'])) $this->Offset = $o['Offset'];
if (isset($o['Total'])) $this->Total = $o['Total'];
if (isset($o['Results'])) $this->Results = JsonConverters::fromArray($this->genericArgs[0], $o['Results']);
if (isset($o['Meta'])) $this->Meta = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','string']), $o['Meta']);
if (isset($o['ResponseStatus'])) $this->ResponseStatus = JsonConverters::from('ResponseStatus', $o['ResponseStatus']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Offset)) $o['Offset'] = $this->Offset;
if (isset($this->Total)) $o['Total'] = $this->Total;
if (isset($this->Results)) $o['Results'] = JsonConverters::toArray($this->genericArgs[0], $this->Results);
if (isset($this->Meta)) $o['Meta'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','string']), $this->Meta);
if (isset($this->ResponseStatus)) $o['ResponseStatus'] = JsonConverters::to('ResponseStatus', $this->ResponseStatus);
return empty($o) ? new class(){} : $o;
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /homepage/menu HTTP/1.1 Host: api.bokamera.se Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Offset":0,"Total":0,"Results":[{"HomeText":"String","HomeHidden":false,"ServicesText":"String","ServicesHidden":false,"BookTimeText":"String","BookTimeHidden":false,"AboutUsText":"String","AboutUsHidden":false,"ContactUsText":"String","ContactUsHidden":false,"MyBookingsText":"String","MyBookingsHidden":false,"CalendarText":"String","CalendarHidden":false,"NewsText":"String","NewsHidden":false,"AddressText":"String","AddressHidden":false,"GalleryText":"String","GalleryHidden":false,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}],"Meta":{"String":"String"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}