GET | /PassengerLocationsByAirlineCity | Depreciated, do not use | |
---|---|---|---|
GET | /PassengerLocationsByAirline |
<?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(Name="Metadata", Namespace="schemas.agentivity.com/types")
class PagingMetadata implements JsonSerializable
{
public function __construct(
/** @description Starting Record */
// @DataMember
// @ApiMember(DataType="string", Description="Starting Record", Name="Offset", ParameterType="query")
/** @var string|null */
public ?string $Offset=null,
/** @description Number of records to return (PageSize) */
// @DataMember
// @ApiMember(DataType="string", Description="Number of records to return (PageSize)", Name="Limit", ParameterType="query")
/** @var string|null */
public ?string $Limit=null,
/** @description Total Number of Records in a Full Reponse (if no paging) */
// @DataMember
// @ApiMember(DataType="string", Description="Total Number of Records in a Full Reponse (if no paging)", Name="TotalRecords", ParameterType="query")
/** @var int */
public int $TotalRecords=0,
/** @description Total Number of Records in this Reponse (on this page) */
// @DataMember
// @ApiMember(DataType="string", Description="Total Number of Records in this Reponse (on this page)", Name="ResponseRecords", ParameterType="query")
/** @var int */
public int $ResponseRecords=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Offset'])) $this->Offset = $o['Offset'];
if (isset($o['Limit'])) $this->Limit = $o['Limit'];
if (isset($o['TotalRecords'])) $this->TotalRecords = $o['TotalRecords'];
if (isset($o['ResponseRecords'])) $this->ResponseRecords = $o['ResponseRecords'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Offset)) $o['Offset'] = $this->Offset;
if (isset($this->Limit)) $o['Limit'] = $this->Limit;
if (isset($this->TotalRecords)) $o['TotalRecords'] = $this->TotalRecords;
if (isset($this->ResponseRecords)) $o['ResponseRecords'] = $this->ResponseRecords;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Namespace="schemas.agentivity.com/types")
class CompanyLevelRequestBase extends PagingMetadata implements IMemberUsername, IMemberOwningCompanyCode, JsonSerializable
{
/**
* @param string|null $Offset
* @param string|null $Limit
* @param int $TotalRecords
* @param int $ResponseRecords
*/
public function __construct(
?string $Offset=null,
?string $Limit=null,
int $TotalRecords=0,
int $ResponseRecords=0,
/** @description Comma Delimited List of Owning Company Codes */
// @DataMember
/** @var string[]|null */
public ?array $OwningCompanyCode=null,
/** @description UserName in form of an email address */
// @DataMember
/** @var string|null */
public ?string $UserName=null
) {
parent::__construct($Offset,$Limit,$TotalRecords,$ResponseRecords);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['OwningCompanyCode'])) $this->OwningCompanyCode = JsonConverters::fromArray('string', $o['OwningCompanyCode']);
if (isset($o['UserName'])) $this->UserName = $o['UserName'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->OwningCompanyCode)) $o['OwningCompanyCode'] = JsonConverters::toArray('string', $this->OwningCompanyCode);
if (isset($this->UserName)) $o['UserName'] = $this->UserName;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="CustomField", Namespace="schemas.agentivity.com/types")
class CustomFieldData implements JsonSerializable
{
public function __construct(
// @DataMember(Order=20)
/** @var string|null */
public ?string $FieldName=null,
// @DataMember(Order=30)
/** @var string|null */
public ?string $FieldValue=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['FieldName'])) $this->FieldName = $o['FieldName'];
if (isset($o['FieldValue'])) $this->FieldValue = $o['FieldValue'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->FieldName)) $o['FieldName'] = $this->FieldName;
if (isset($this->FieldValue)) $o['FieldValue'] = $this->FieldValue;
return empty($o) ? new class(){} : $o;
}
}
/**
* @template array of CustomFieldData
*/
class CustomFieldsCollection extends \ArrayObject implements JsonSerializable
{
public function __construct(CustomFieldData ...$items) {
parent::__construct($items, \ArrayObject::STD_PROP_LIST);
}
/** @throws \Exception */
public function append($value): void {
if ($value instanceof CustomFieldData)
parent::append($value);
else
throw new \Exception("Can only append a CustomFieldData to " . __CLASS__);
}
/** @throws Exception */
public function fromMap($o): void {
foreach ($o as $item) {
$el = new CustomFieldData();
$el->fromMap($item);
$this->append($el);
}
}
/** @throws Exception */
public function jsonSerialize(): array {
return parent::getArrayCopy();
}
}
// @DataContract(Name="VendorLocator", Namespace="schemas.agentivity.com/types")
class BookingExtVendorLocator implements IBookingIdentifier, JsonSerializable
{
public function __construct(
// @DataMember(Order=10)
/** @var string|null */
public ?string $CarrierCode=null,
// @DataMember(Order=20)
/** @var string|null */
public ?string $VendorLocator=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['CarrierCode'])) $this->CarrierCode = $o['CarrierCode'];
if (isset($o['VendorLocator'])) $this->VendorLocator = $o['VendorLocator'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->CarrierCode)) $o['CarrierCode'] = $this->CarrierCode;
if (isset($this->VendorLocator)) $o['VendorLocator'] = $this->VendorLocator;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="PassengerLocationAirline", Namespace="schemas.agentivity.com/types")
class PassengerLocationAirline implements IBookingCustomFields, IBookingIdentifier, ITicketNumbers, IVendorLocators, JsonSerializable
{
public function __construct(
// @DataMember(Order=10)
/** @var int */
public int $AgentivityRef=0,
// @DataMember(Order=20)
/** @var string|null */
public ?string $RecordLocator=null,
// @DataMember(Order=30)
/** @var string|null */
public ?string $OwningConsultantID=null,
// @DataMember(Order=40)
/** @var DateTime|null */
public ?DateTime $TravelDate=null,
// @DataMember(Order=50)
/** @var string|null */
public ?string $PnrTicketed=null,
// @DataMember(Order=60)
/** @var string|null */
public ?string $PaxList=null,
// @DataMember(Order=70)
/** @var string|null */
public ?string $Account=null,
// @DataMember(Order=80)
/** @var string|null */
public ?string $DestinationCities=null,
// @DataMember(Order=90)
/** @var string|null */
public ?string $Connections=null,
// @DataMember(Order=100)
/** @var string|null */
public ?string $CarrierCodes=null,
// @DataMember(Order=110)
/** @var string|null */
public ?string $OperatingCarrierCodes=null,
// @DataMember(Order=120)
/** @var string|null */
public ?string $BoardPoint=null,
// @DataMember(Order=130)
/** @var string|null */
public ?string $FlightNumbers=null,
// @DataMember(Order=140)
/** @var string|null */
public ?string $EmailAddress=null,
// @DataMember(Order=150)
/** @var string|null */
public ?string $PhoneNbr=null,
// @DataMember(Order=160)
/** @var string|null */
public ?string $OwningAgencyLocationID=null,
// @DataMember(Order=170)
/** @var string|null */
public ?string $IataCodes=null,
// @DataMember(Order=180)
/** @var CustomFieldsCollection|null */
public ?CustomFieldsCollection $CustomFields=null,
// @DataMember(Order=190)
/** @var DateTime|null */
public ?DateTime $DepartureDateTime=null,
// @DataMember(Order=200)
/** @var string|null */
public ?string $SegmentType=null,
// @DataMember(Order=210)
/** @var DateTime|null */
public ?DateTime $PNRCreationDate=null,
// @DataMember(Order=220)
/** @var string[]|null */
public ?array $TicketNumbers=null,
// @DataMember(Order=230)
/** @var BookingExtVendorLocator[]|null */
public ?array $VendorLocators=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['AgentivityRef'])) $this->AgentivityRef = $o['AgentivityRef'];
if (isset($o['RecordLocator'])) $this->RecordLocator = $o['RecordLocator'];
if (isset($o['OwningConsultantID'])) $this->OwningConsultantID = $o['OwningConsultantID'];
if (isset($o['TravelDate'])) $this->TravelDate = JsonConverters::from('DateTime', $o['TravelDate']);
if (isset($o['PnrTicketed'])) $this->PnrTicketed = $o['PnrTicketed'];
if (isset($o['PaxList'])) $this->PaxList = $o['PaxList'];
if (isset($o['Account'])) $this->Account = $o['Account'];
if (isset($o['DestinationCities'])) $this->DestinationCities = $o['DestinationCities'];
if (isset($o['Connections'])) $this->Connections = $o['Connections'];
if (isset($o['CarrierCodes'])) $this->CarrierCodes = $o['CarrierCodes'];
if (isset($o['OperatingCarrierCodes'])) $this->OperatingCarrierCodes = $o['OperatingCarrierCodes'];
if (isset($o['BoardPoint'])) $this->BoardPoint = $o['BoardPoint'];
if (isset($o['FlightNumbers'])) $this->FlightNumbers = $o['FlightNumbers'];
if (isset($o['EmailAddress'])) $this->EmailAddress = $o['EmailAddress'];
if (isset($o['PhoneNbr'])) $this->PhoneNbr = $o['PhoneNbr'];
if (isset($o['OwningAgencyLocationID'])) $this->OwningAgencyLocationID = $o['OwningAgencyLocationID'];
if (isset($o['IataCodes'])) $this->IataCodes = $o['IataCodes'];
if (isset($o['CustomFields'])) $this->CustomFields = JsonConverters::from('CustomFieldsCollection', $o['CustomFields']);
if (isset($o['DepartureDateTime'])) $this->DepartureDateTime = JsonConverters::from('DateTime', $o['DepartureDateTime']);
if (isset($o['SegmentType'])) $this->SegmentType = $o['SegmentType'];
if (isset($o['PNRCreationDate'])) $this->PNRCreationDate = JsonConverters::from('DateTime', $o['PNRCreationDate']);
if (isset($o['TicketNumbers'])) $this->TicketNumbers = JsonConverters::fromArray('string', $o['TicketNumbers']);
if (isset($o['VendorLocators'])) $this->VendorLocators = JsonConverters::fromArray('BookingExtVendorLocator', $o['VendorLocators']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->AgentivityRef)) $o['AgentivityRef'] = $this->AgentivityRef;
if (isset($this->RecordLocator)) $o['RecordLocator'] = $this->RecordLocator;
if (isset($this->OwningConsultantID)) $o['OwningConsultantID'] = $this->OwningConsultantID;
if (isset($this->TravelDate)) $o['TravelDate'] = JsonConverters::to('DateTime', $this->TravelDate);
if (isset($this->PnrTicketed)) $o['PnrTicketed'] = $this->PnrTicketed;
if (isset($this->PaxList)) $o['PaxList'] = $this->PaxList;
if (isset($this->Account)) $o['Account'] = $this->Account;
if (isset($this->DestinationCities)) $o['DestinationCities'] = $this->DestinationCities;
if (isset($this->Connections)) $o['Connections'] = $this->Connections;
if (isset($this->CarrierCodes)) $o['CarrierCodes'] = $this->CarrierCodes;
if (isset($this->OperatingCarrierCodes)) $o['OperatingCarrierCodes'] = $this->OperatingCarrierCodes;
if (isset($this->BoardPoint)) $o['BoardPoint'] = $this->BoardPoint;
if (isset($this->FlightNumbers)) $o['FlightNumbers'] = $this->FlightNumbers;
if (isset($this->EmailAddress)) $o['EmailAddress'] = $this->EmailAddress;
if (isset($this->PhoneNbr)) $o['PhoneNbr'] = $this->PhoneNbr;
if (isset($this->OwningAgencyLocationID)) $o['OwningAgencyLocationID'] = $this->OwningAgencyLocationID;
if (isset($this->IataCodes)) $o['IataCodes'] = $this->IataCodes;
if (isset($this->CustomFields)) $o['CustomFields'] = JsonConverters::to('CustomFieldsCollection', $this->CustomFields);
if (isset($this->DepartureDateTime)) $o['DepartureDateTime'] = JsonConverters::to('DateTime', $this->DepartureDateTime);
if (isset($this->SegmentType)) $o['SegmentType'] = $this->SegmentType;
if (isset($this->PNRCreationDate)) $o['PNRCreationDate'] = JsonConverters::to('DateTime', $this->PNRCreationDate);
if (isset($this->TicketNumbers)) $o['TicketNumbers'] = JsonConverters::toArray('string', $this->TicketNumbers);
if (isset($this->VendorLocators)) $o['VendorLocators'] = JsonConverters::toArray('BookingExtVendorLocator', $this->VendorLocators);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Namespace="schemas.agentivity.com/types")
/**
* @template TItemResponse
* @template TItem
*/
class Report2 implements JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): Report2 {
$to = new Report2();
$to->genericArgs = $genericArgs;
return $to;
}
public function __construct(
// @DataMember(Order=1, EmitDefaultValue=false)
/** @var TItem|null */
public mixed $Item=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Item'])) $this->Item = JsonConverters::from($this->genericArgs[1], $o['Item']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Item)) $o['Item'] = JsonConverters::to($this->genericArgs[1], $this->Item);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="PassengerLocationAirline", Namespace="schemas.agentivity.com/types")
/**
* @template Report2 of PassengerLocationsByAirlineItemResponse
* @template Report21 of PassengerLocationAirline
*/
class PassengerLocationsByAirlineResponseReport extends Report2 implements JsonSerializable
{
/**
* @param TItem|null $Item
*/
public function __construct(
?TItem $Item=null
) {
parent::__construct($Item);
}
/** @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;
}
}
// @DataContract(Name="CacheMetadata", Namespace="schemas.agentivity.com/types")
class CacheMetadata implements JsonSerializable
{
public function __construct(
// @DataMember(Order=1)
/** @var DateTime */
public DateTime $CachedAt=new DateTime(),
// @DataMember(Order=2)
/** @var DateTime */
public DateTime $CacheExpiresAt=new DateTime(),
// @DataMember(Order=0)
/** @var bool|null */
public ?bool $IsFromCache=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['CachedAt'])) $this->CachedAt = JsonConverters::from('DateTime', $o['CachedAt']);
if (isset($o['CacheExpiresAt'])) $this->CacheExpiresAt = JsonConverters::from('DateTime', $o['CacheExpiresAt']);
if (isset($o['IsFromCache'])) $this->IsFromCache = $o['IsFromCache'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->CachedAt)) $o['CachedAt'] = JsonConverters::to('DateTime', $this->CachedAt);
if (isset($this->CacheExpiresAt)) $o['CacheExpiresAt'] = JsonConverters::to('DateTime', $this->CacheExpiresAt);
if (isset($this->IsFromCache)) $o['IsFromCache'] = $this->IsFromCache;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="ResponseMetadata", Namespace="schemas.agentivity.com/types")
class ResponseMetadata implements JsonSerializable
{
public function __construct(
// @DataMember(Order=0)
/** @var bool|null */
public ?bool $Success=null,
// @DataMember(Order=1)
/** @var bool|null */
public ?bool $HasCache=null,
// @DataMember(Order=2)
/** @var bool|null */
public ?bool $HasPaging=null,
// @DataMember(Order=3, EmitDefaultValue=false)
/** @var CacheMetadata|null */
public ?CacheMetadata $CacheMetadata=null,
// @DataMember(Order=4, EmitDefaultValue=false)
/** @var PagingMetadata|null */
public ?PagingMetadata $PagingMetadata=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Success'])) $this->Success = $o['Success'];
if (isset($o['HasCache'])) $this->HasCache = $o['HasCache'];
if (isset($o['HasPaging'])) $this->HasPaging = $o['HasPaging'];
if (isset($o['CacheMetadata'])) $this->CacheMetadata = JsonConverters::from('CacheMetadata', $o['CacheMetadata']);
if (isset($o['PagingMetadata'])) $this->PagingMetadata = JsonConverters::from('PagingMetadata', $o['PagingMetadata']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Success)) $o['Success'] = $this->Success;
if (isset($this->HasCache)) $o['HasCache'] = $this->HasCache;
if (isset($this->HasPaging)) $o['HasPaging'] = $this->HasPaging;
if (isset($this->CacheMetadata)) $o['CacheMetadata'] = JsonConverters::to('CacheMetadata', $this->CacheMetadata);
if (isset($this->PagingMetadata)) $o['PagingMetadata'] = JsonConverters::to('PagingMetadata', $this->PagingMetadata);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="ResponseMetadata", Namespace="schemas.agentivity.com/types")
class AgentivityError implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var string|null */
public ?string $ErrorCode=null,
// @DataMember
/** @var string|null */
public ?string $Message=null,
// @DataMember
/** @var string|null */
public ?string $StatusCode=null,
// @DataMember
/** @var string|null */
public ?string $VerboseMessage=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['ErrorCode'])) $this->ErrorCode = $o['ErrorCode'];
if (isset($o['Message'])) $this->Message = $o['Message'];
if (isset($o['StatusCode'])) $this->StatusCode = $o['StatusCode'];
if (isset($o['VerboseMessage'])) $this->VerboseMessage = $o['VerboseMessage'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->ErrorCode)) $o['ErrorCode'] = $this->ErrorCode;
if (isset($this->Message)) $o['Message'] = $this->Message;
if (isset($this->StatusCode)) $o['StatusCode'] = $this->StatusCode;
if (isset($this->VerboseMessage)) $o['VerboseMessage'] = $this->VerboseMessage;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="AgentivityResponse", Namespace="schemas.agentivity.com/types")
/**
* @template TItem
* @template TReport
*/
class ItemResponse2 implements JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): ItemResponse2 {
$to = new ItemResponse2();
$to->genericArgs = $genericArgs;
return $to;
}
public function __construct(
// @DataMember(Order=1)
/** @var ResponseMetadata|null */
public mixed $ResponseMetadata=null,
// @DataMember(Order=2, EmitDefaultValue=false)
/** @var TReport|null */
public mixed $ResponseReport=null,
// @DataMember(Order=3, EmitDefaultValue=false)
/** @var AgentivityError|null */
public mixed $ResponseError=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['ResponseMetadata'])) $this->ResponseMetadata = JsonConverters::from('ResponseMetadata', $o['ResponseMetadata']);
if (isset($o['ResponseReport'])) $this->ResponseReport = JsonConverters::from($this->genericArgs[1], $o['ResponseReport']);
if (isset($o['ResponseError'])) $this->ResponseError = JsonConverters::from('AgentivityError', $o['ResponseError']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->ResponseMetadata)) $o['ResponseMetadata'] = JsonConverters::to('ResponseMetadata', $this->ResponseMetadata);
if (isset($this->ResponseReport)) $o['ResponseReport'] = JsonConverters::to($this->genericArgs[1], $this->ResponseReport);
if (isset($this->ResponseError)) $o['ResponseError'] = JsonConverters::to('AgentivityError', $this->ResponseError);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract(Name="AgentivityResponse", Namespace="schemas.agentivity.com/types")
/**
* @template ItemResponse2 of PassengerLocationAirline
* @template ItemResponse21 of PassengerLocationsByAirlineResponseReport
*/
class PassengerLocationsByAirlineItemResponse extends ItemResponse2 implements JsonSerializable
{
/**
* @param ResponseMetadata|null $ResponseMetadata
* @param TReport|null $ResponseReport
* @param AgentivityError|null $ResponseError
*/
public function __construct(
?ResponseMetadata $ResponseMetadata=null,
?TReport $ResponseReport=null,
?AgentivityError $ResponseError=null
) {
parent::__construct($ResponseMetadata,$ResponseReport,$ResponseError);
}
/** @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;
}
}
// @DataContract(Namespace="schemas.agentivity.com/types")
class GetPassengerLocationsByAirline extends CompanyLevelRequestBase implements JsonSerializable
{
/**
* @param string|null $Offset
* @param string|null $Limit
* @param int $TotalRecords
* @param int $ResponseRecords
* @param string[]|null $OwningCompanyCode
* @param string|null $UserName
*/
public function __construct(
?string $Offset=null,
?string $Limit=null,
int $TotalRecords=0,
int $ResponseRecords=0,
?array $OwningCompanyCode=null,
?string $UserName=null,
/** @description Comma Delimited List of Accounts */
// @DataMember
/** @var string[]|null */
public ?array $Account=null,
/** @description Date in format YYYYMMDD */
// @DataMember
/** @var string */
public string $DateStart='',
/** @description Date in format YYYYMMDD */
// @DataMember
/** @var string */
public string $DateEnd='',
/** @description Two letter code for carrier */
// @DataMember
/** @var string */
public string $CarrierCode='',
/** @description 3 letter city code */
// @DataMember
/** @var string|null */
public ?string $CityCode=null,
/** @description Search operating vendor */
// @DataMember
/** @var bool|null */
public ?bool $SearchOperatingVendor=null,
/** @description Comma Delimited List of Custom Fields */
// @DataMember
/** @var string[]|null */
public ?array $CustomField=null
) {
parent::__construct($Offset,$Limit,$TotalRecords,$ResponseRecords,$OwningCompanyCode,$UserName);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['Account'])) $this->Account = JsonConverters::fromArray('string', $o['Account']);
if (isset($o['DateStart'])) $this->DateStart = $o['DateStart'];
if (isset($o['DateEnd'])) $this->DateEnd = $o['DateEnd'];
if (isset($o['CarrierCode'])) $this->CarrierCode = $o['CarrierCode'];
if (isset($o['CityCode'])) $this->CityCode = $o['CityCode'];
if (isset($o['SearchOperatingVendor'])) $this->SearchOperatingVendor = $o['SearchOperatingVendor'];
if (isset($o['CustomField'])) $this->CustomField = JsonConverters::fromArray('string', $o['CustomField']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->Account)) $o['Account'] = JsonConverters::toArray('string', $this->Account);
if (isset($this->DateStart)) $o['DateStart'] = $this->DateStart;
if (isset($this->DateEnd)) $o['DateEnd'] = $this->DateEnd;
if (isset($this->CarrierCode)) $o['CarrierCode'] = $this->CarrierCode;
if (isset($this->CityCode)) $o['CityCode'] = $this->CityCode;
if (isset($this->SearchOperatingVendor)) $o['SearchOperatingVendor'] = $this->SearchOperatingVendor;
if (isset($this->CustomField)) $o['CustomField'] = JsonConverters::toArray('string', $this->CustomField);
return empty($o) ? new class(){} : $o;
}
}
PHP GetPassengerLocationsByAirline 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.
GET /PassengerLocationsByAirlineCity HTTP/1.1 Host: api.agentivity.com Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <AgentivityResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="schemas.agentivity.com/types"> <ResponseMetadata> <Success>false</Success> <HasCache>false</HasCache> <HasPaging>false</HasPaging> <CacheMetadata> <IsFromCache>false</IsFromCache> <CachedAt>0001-01-01T00:00:00</CachedAt> <CacheExpiresAt>0001-01-01T00:00:00</CacheExpiresAt> </CacheMetadata> <PagingMetadata> <Limit>String</Limit> <Offset>String</Offset> <ResponseRecords>0</ResponseRecords> <TotalRecords>0</TotalRecords> </PagingMetadata> </ResponseMetadata> <ResponseReport> <Item> <AgentivityRef>0</AgentivityRef> <RecordLocator>String</RecordLocator> <OwningConsultantID>String</OwningConsultantID> <TravelDate>0001-01-01T00:00:00</TravelDate> <PnrTicketed>String</PnrTicketed> <PaxList>String</PaxList> <Account>String</Account> <DestinationCities>String</DestinationCities> <Connections>String</Connections> <CarrierCodes>String</CarrierCodes> <OperatingCarrierCodes>String</OperatingCarrierCodes> <BoardPoint>String</BoardPoint> <FlightNumbers>String</FlightNumbers> <EmailAddress>String</EmailAddress> <PhoneNbr>String</PhoneNbr> <OwningAgencyLocationID>String</OwningAgencyLocationID> <IataCodes>String</IataCodes> <CustomFields> <CustomField> <FieldName>String</FieldName> <FieldValue>String</FieldValue> </CustomField> </CustomFields> <DepartureDateTime>0001-01-01T00:00:00</DepartureDateTime> <SegmentType>String</SegmentType> <PNRCreationDate>0001-01-01T00:00:00</PNRCreationDate> <TicketNumbers xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:string>String</d4p1:string> </TicketNumbers> <VendorLocators> <VendorLocator> <CarrierCode>String</CarrierCode> <VendorLocator>String</VendorLocator> </VendorLocator> </VendorLocators> </Item> </ResponseReport> <ResponseError> <ErrorCode>String</ErrorCode> <Message>String</Message> <StatusCode>String</StatusCode> <VerboseMessage>String</VerboseMessage> </ResponseError> </AgentivityResponse>