GET | /v1/motability/pricingaudits | Gets the Motability Pricing Audit records | Gets the Motability Pricing Audit records |
---|
<?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};
class GetMotabilityPricingAuditsRequest implements IGet, JsonSerializable
{
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
return empty($o) ? new class(){} : $o;
}
}
class MotabilityPricingAudit implements JsonSerializable
{
public function __construct(
/** @var int */
public int $MotabilityPricingId=0,
/** @var string */
public string $GasId='',
/** @var string */
public string $BackOrderDropDown='',
/** @var string */
public string $PreviousValidFrom='',
/** @var string */
public string $PreviousValidTo='',
/** @var string */
public string $CurrentValidFrom='',
/** @var string */
public string $CurrentValidTo='',
/** @var string */
public string $CreationDate=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['MotabilityPricingId'])) $this->MotabilityPricingId = $o['MotabilityPricingId'];
if (isset($o['GasId'])) $this->GasId = $o['GasId'];
if (isset($o['BackOrderDropDown'])) $this->BackOrderDropDown = $o['BackOrderDropDown'];
if (isset($o['PreviousValidFrom'])) $this->PreviousValidFrom = $o['PreviousValidFrom'];
if (isset($o['PreviousValidTo'])) $this->PreviousValidTo = $o['PreviousValidTo'];
if (isset($o['CurrentValidFrom'])) $this->CurrentValidFrom = $o['CurrentValidFrom'];
if (isset($o['CurrentValidTo'])) $this->CurrentValidTo = $o['CurrentValidTo'];
if (isset($o['CreationDate'])) $this->CreationDate = $o['CreationDate'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->MotabilityPricingId)) $o['MotabilityPricingId'] = $this->MotabilityPricingId;
if (isset($this->GasId)) $o['GasId'] = $this->GasId;
if (isset($this->BackOrderDropDown)) $o['BackOrderDropDown'] = $this->BackOrderDropDown;
if (isset($this->PreviousValidFrom)) $o['PreviousValidFrom'] = $this->PreviousValidFrom;
if (isset($this->PreviousValidTo)) $o['PreviousValidTo'] = $this->PreviousValidTo;
if (isset($this->CurrentValidFrom)) $o['CurrentValidFrom'] = $this->CurrentValidFrom;
if (isset($this->CurrentValidTo)) $o['CurrentValidTo'] = $this->CurrentValidTo;
if (isset($this->CreationDate)) $o['CreationDate'] = $this->CreationDate;
return empty($o) ? new class(){} : $o;
}
}
class GetMotabilityPricingAuditsResponse implements JsonSerializable
{
public function __construct(
/** @var array<MotabilityPricingAudit>|null */
public ?array $MotabilityPricingAudits=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['MotabilityPricingAudits'])) $this->MotabilityPricingAudits = JsonConverters::fromArray('MotabilityPricingAudit', $o['MotabilityPricingAudits']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->MotabilityPricingAudits)) $o['MotabilityPricingAudits'] = JsonConverters::toArray('MotabilityPricingAudit', $this->MotabilityPricingAudits);
return empty($o) ? new class(){} : $o;
}
}
PHP GetMotabilityPricingAuditsRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/motability/pricingaudits HTTP/1.1 Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk Accept: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {Unable to show example output for type 'GetMotabilityPricingAuditsResponse' using the custom 'csv' filter}Cannot dynamically create an instance of type 'Mercedes.Agency.API.Shared.POCO.Motability.Responses.GetMotabilityPricingAuditsResponse'. Reason: No parameterless constructor defined.