GET | /TicketSegmentsWithTax |
---|
<?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(Name="Ticket", Namespace="schemas.agentivity.com/types")
class TicketSegmentsWithTax implements JsonSerializable
{
public function __construct(
// @DataMember(Order=10)
/** @var string|null */
public ?string $Recordlocator=null,
// @DataMember(Order=20)
/** @var string|null */
public ?string $PNRCreationDate=null,
// @DataMember(Order=30)
/** @var string|null */
public ?string $TicketNumber=null,
// @DataMember(Order=40)
/** @var string|null */
public ?string $Account=null,
// @DataMember(Order=50)
/** @var string|null */
public ?string $PrimaryPassenger=null,
// @DataMember(Order=60)
/** @var string|null */
public ?string $VndIssueDate=null,
// @DataMember(Order=70)
/** @var string|null */
public ?string $TravelAgentID=null,
// @DataMember(Order=80)
/** @var string|null */
public ?string $FOPFare=null,
// @DataMember(Order=90)
/** @var string|null */
public ?string $FOP=null,
// @DataMember(Order=100)
/** @var string|null */
public ?string $TotalTax=null,
// @DataMember(Order=110)
/** @var string|null */
public ?string $Tax1Code=null,
// @DataMember(Order=120)
/** @var string|null */
public ?string $Tax1Amt=null,
// @DataMember(Order=130)
/** @var string|null */
public ?string $Tax2Code=null,
// @DataMember(Order=140)
/** @var string|null */
public ?string $Tax2Amt=null,
// @DataMember(Order=150)
/** @var string|null */
public ?string $Tax3Code=null,
// @DataMember(Order=160)
/** @var string|null */
public ?string $Tax3Amt=null,
// @DataMember(Order=170)
/** @var string|null */
public ?string $Tax4Code=null,
// @DataMember(Order=180)
/** @var string|null */
public ?string $Tax4Amt=null,
// @DataMember(Order=190)
/** @var string|null */
public ?string $Tax5Code=null,
// @DataMember(Order=200)
/** @var string|null */
public ?string $Tax5Amt=null,
// @DataMember(Order=210)
/** @var string|null */
public ?string $ExchangedForTicket=null,
// @DataMember(Order=220)
/** @var string|null */
public ?string $CouponSequenceNbr=null,
// @DataMember(Order=230)
/** @var string|null */
public ?string $Carrier=null,
// @DataMember(Order=240)
/** @var string|null */
public ?string $BoardPoint=null,
// @DataMember(Order=250)
/** @var string|null */
public ?string $OffPoint=null,
// @DataMember(Order=260)
/** @var string|null */
public ?string $FlightDate=null,
// @DataMember(Order=270)
/** @var string|null */
public ?string $FlightServiceClass=null,
// @DataMember(Order=280)
/** @var string|null */
public ?string $FareBasis=null,
// @DataMember(Order=290)
/** @var string|null */
public ?string $FlightCouponStatus=null,
// @DataMember(Order=300)
/** @var string|null */
public ?string $DateLastChecked=null,
// @DataMember(Order=310)
/** @var string|null */
public ?string $OwningAgencyLocationID=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Recordlocator'])) $this->Recordlocator = $o['Recordlocator'];
if (isset($o['PNRCreationDate'])) $this->PNRCreationDate = $o['PNRCreationDate'];
if (isset($o['TicketNumber'])) $this->TicketNumber = $o['TicketNumber'];
if (isset($o['Account'])) $this->Account = $o['Account'];
if (isset($o['PrimaryPassenger'])) $this->PrimaryPassenger = $o['PrimaryPassenger'];
if (isset($o['VndIssueDate'])) $this->VndIssueDate = $o['VndIssueDate'];
if (isset($o['TravelAgentID'])) $this->TravelAgentID = $o['TravelAgentID'];
if (isset($o['FOPFare'])) $this->FOPFare = $o['FOPFare'];
if (isset($o['FOP'])) $this->FOP = $o['FOP'];
if (isset($o['TotalTax'])) $this->TotalTax = $o['TotalTax'];
if (isset($o['Tax1Code'])) $this->Tax1Code = $o['Tax1Code'];
if (isset($o['Tax1Amt'])) $this->Tax1Amt = $o['Tax1Amt'];
if (isset($o['Tax2Code'])) $this->Tax2Code = $o['Tax2Code'];
if (isset($o['Tax2Amt'])) $this->Tax2Amt = $o['Tax2Amt'];
if (isset($o['Tax3Code'])) $this->Tax3Code = $o['Tax3Code'];
if (isset($o['Tax3Amt'])) $this->Tax3Amt = $o['Tax3Amt'];
if (isset($o['Tax4Code'])) $this->Tax4Code = $o['Tax4Code'];
if (isset($o['Tax4Amt'])) $this->Tax4Amt = $o['Tax4Amt'];
if (isset($o['Tax5Code'])) $this->Tax5Code = $o['Tax5Code'];
if (isset($o['Tax5Amt'])) $this->Tax5Amt = $o['Tax5Amt'];
if (isset($o['ExchangedForTicket'])) $this->ExchangedForTicket = $o['ExchangedForTicket'];
if (isset($o['CouponSequenceNbr'])) $this->CouponSequenceNbr = $o['CouponSequenceNbr'];
if (isset($o['Carrier'])) $this->Carrier = $o['Carrier'];
if (isset($o['BoardPoint'])) $this->BoardPoint = $o['BoardPoint'];
if (isset($o['OffPoint'])) $this->OffPoint = $o['OffPoint'];
if (isset($o['FlightDate'])) $this->FlightDate = $o['FlightDate'];
if (isset($o['FlightServiceClass'])) $this->FlightServiceClass = $o['FlightServiceClass'];
if (isset($o['FareBasis'])) $this->FareBasis = $o['FareBasis'];
if (isset($o['FlightCouponStatus'])) $this->FlightCouponStatus = $o['FlightCouponStatus'];
if (isset($o['DateLastChecked'])) $this->DateLastChecked = $o['DateLastChecked'];
if (isset($o['OwningAgencyLocationID'])) $this->OwningAgencyLocationID = $o['OwningAgencyLocationID'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Recordlocator)) $o['Recordlocator'] = $this->Recordlocator;
if (isset($this->PNRCreationDate)) $o['PNRCreationDate'] = $this->PNRCreationDate;
if (isset($this->TicketNumber)) $o['TicketNumber'] = $this->TicketNumber;
if (isset($this->Account)) $o['Account'] = $this->Account;
if (isset($this->PrimaryPassenger)) $o['PrimaryPassenger'] = $this->PrimaryPassenger;
if (isset($this->VndIssueDate)) $o['VndIssueDate'] = $this->VndIssueDate;
if (isset($this->TravelAgentID)) $o['TravelAgentID'] = $this->TravelAgentID;
if (isset($this->FOPFare)) $o['FOPFare'] = $this->FOPFare;
if (isset($this->FOP)) $o['FOP'] = $this->FOP;
if (isset($this->TotalTax)) $o['TotalTax'] = $this->TotalTax;
if (isset($this->Tax1Code)) $o['Tax1Code'] = $this->Tax1Code;
if (isset($this->Tax1Amt)) $o['Tax1Amt'] = $this->Tax1Amt;
if (isset($this->Tax2Code)) $o['Tax2Code'] = $this->Tax2Code;
if (isset($this->Tax2Amt)) $o['Tax2Amt'] = $this->Tax2Amt;
if (isset($this->Tax3Code)) $o['Tax3Code'] = $this->Tax3Code;
if (isset($this->Tax3Amt)) $o['Tax3Amt'] = $this->Tax3Amt;
if (isset($this->Tax4Code)) $o['Tax4Code'] = $this->Tax4Code;
if (isset($this->Tax4Amt)) $o['Tax4Amt'] = $this->Tax4Amt;
if (isset($this->Tax5Code)) $o['Tax5Code'] = $this->Tax5Code;
if (isset($this->Tax5Amt)) $o['Tax5Amt'] = $this->Tax5Amt;
if (isset($this->ExchangedForTicket)) $o['ExchangedForTicket'] = $this->ExchangedForTicket;
if (isset($this->CouponSequenceNbr)) $o['CouponSequenceNbr'] = $this->CouponSequenceNbr;
if (isset($this->Carrier)) $o['Carrier'] = $this->Carrier;
if (isset($this->BoardPoint)) $o['BoardPoint'] = $this->BoardPoint;
if (isset($this->OffPoint)) $o['OffPoint'] = $this->OffPoint;
if (isset($this->FlightDate)) $o['FlightDate'] = $this->FlightDate;
if (isset($this->FlightServiceClass)) $o['FlightServiceClass'] = $this->FlightServiceClass;
if (isset($this->FareBasis)) $o['FareBasis'] = $this->FareBasis;
if (isset($this->FlightCouponStatus)) $o['FlightCouponStatus'] = $this->FlightCouponStatus;
if (isset($this->DateLastChecked)) $o['DateLastChecked'] = $this->DateLastChecked;
if (isset($this->OwningAgencyLocationID)) $o['OwningAgencyLocationID'] = $this->OwningAgencyLocationID;
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="ApiRequestPerHour", Namespace="schemas.agentivity.com/types")
class ApiRequestPerHour implements JsonSerializable
{
public function __construct(
// @DataMember(Order=10)
/** @var DateTime */
public DateTime $RequestDate=new DateTime(),
// @DataMember(Order=100)
/** @var int */
public int $Hour0=0,
// @DataMember(Order=110)
/** @var int */
public int $Hour1=0,
// @DataMember(Order=120)
/** @var int */
public int $Hour2=0,
// @DataMember(Order=130)
/** @var int */
public int $Hour3=0,
// @DataMember(Order=140)
/** @var int */
public int $Hour4=0,
// @DataMember(Order=150)
/** @var int */
public int $Hour5=0,
// @DataMember(Order=160)
/** @var int */
public int $Hour6=0,
// @DataMember(Order=170)
/** @var int */
public int $Hour7=0,
// @DataMember(Order=180)
/** @var int */
public int $Hour8=0,
// @DataMember(Order=190)
/** @var int */
public int $Hour9=0,
// @DataMember(Order=200)
/** @var int */
public int $Hour10=0,
// @DataMember(Order=210)
/** @var int */
public int $Hour11=0,
// @DataMember(Order=220)
/** @var int */
public int $Hour12=0,
// @DataMember(Order=230)
/** @var int */
public int $Hour13=0,
// @DataMember(Order=240)
/** @var int */
public int $Hour14=0,
// @DataMember(Order=250)
/** @var int */
public int $Hour15=0,
// @DataMember(Order=260)
/** @var int */
public int $Hour16=0,
// @DataMember(Order=270)
/** @var int */
public int $Hour17=0,
// @DataMember(Order=280)
/** @var int */
public int $Hour18=0,
// @DataMember(Order=290)
/** @var int */
public int $Hour19=0,
// @DataMember(Order=300)
/** @var int */
public int $Hour20=0,
// @DataMember(Order=310)
/** @var int */
public int $Hour21=0,
// @DataMember(Order=320)
/** @var int */
public int $Hour22=0,
// @DataMember(Order=330)
/** @var int */
public int $Hour23=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['RequestDate'])) $this->RequestDate = JsonConverters::from('DateTime', $o['RequestDate']);
if (isset($o['Hour0'])) $this->Hour0 = $o['Hour0'];
if (isset($o['Hour1'])) $this->Hour1 = $o['Hour1'];
if (isset($o['Hour2'])) $this->Hour2 = $o['Hour2'];
if (isset($o['Hour3'])) $this->Hour3 = $o['Hour3'];
if (isset($o['Hour4'])) $this->Hour4 = $o['Hour4'];
if (isset($o['Hour5'])) $this->Hour5 = $o['Hour5'];
if (isset($o['Hour6'])) $this->Hour6 = $o['Hour6'];
if (isset($o['Hour7'])) $this->Hour7 = $o['Hour7'];
if (isset($o['Hour8'])) $this->Hour8 = $o['Hour8'];
if (isset($o['Hour9'])) $this->Hour9 = $o['Hour9'];
if (isset($o['Hour10'])) $this->Hour10 = $o['Hour10'];
if (isset($o['Hour11'])) $this->Hour11 = $o['Hour11'];
if (isset($o['Hour12'])) $this->Hour12 = $o['Hour12'];
if (isset($o['Hour13'])) $this->Hour13 = $o['Hour13'];
if (isset($o['Hour14'])) $this->Hour14 = $o['Hour14'];
if (isset($o['Hour15'])) $this->Hour15 = $o['Hour15'];
if (isset($o['Hour16'])) $this->Hour16 = $o['Hour16'];
if (isset($o['Hour17'])) $this->Hour17 = $o['Hour17'];
if (isset($o['Hour18'])) $this->Hour18 = $o['Hour18'];
if (isset($o['Hour19'])) $this->Hour19 = $o['Hour19'];
if (isset($o['Hour20'])) $this->Hour20 = $o['Hour20'];
if (isset($o['Hour21'])) $this->Hour21 = $o['Hour21'];
if (isset($o['Hour22'])) $this->Hour22 = $o['Hour22'];
if (isset($o['Hour23'])) $this->Hour23 = $o['Hour23'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->RequestDate)) $o['RequestDate'] = JsonConverters::to('DateTime', $this->RequestDate);
if (isset($this->Hour0)) $o['Hour0'] = $this->Hour0;
if (isset($this->Hour1)) $o['Hour1'] = $this->Hour1;
if (isset($this->Hour2)) $o['Hour2'] = $this->Hour2;
if (isset($this->Hour3)) $o['Hour3'] = $this->Hour3;
if (isset($this->Hour4)) $o['Hour4'] = $this->Hour4;
if (isset($this->Hour5)) $o['Hour5'] = $this->Hour5;
if (isset($this->Hour6)) $o['Hour6'] = $this->Hour6;
if (isset($this->Hour7)) $o['Hour7'] = $this->Hour7;
if (isset($this->Hour8)) $o['Hour8'] = $this->Hour8;
if (isset($this->Hour9)) $o['Hour9'] = $this->Hour9;
if (isset($this->Hour10)) $o['Hour10'] = $this->Hour10;
if (isset($this->Hour11)) $o['Hour11'] = $this->Hour11;
if (isset($this->Hour12)) $o['Hour12'] = $this->Hour12;
if (isset($this->Hour13)) $o['Hour13'] = $this->Hour13;
if (isset($this->Hour14)) $o['Hour14'] = $this->Hour14;
if (isset($this->Hour15)) $o['Hour15'] = $this->Hour15;
if (isset($this->Hour16)) $o['Hour16'] = $this->Hour16;
if (isset($this->Hour17)) $o['Hour17'] = $this->Hour17;
if (isset($this->Hour18)) $o['Hour18'] = $this->Hour18;
if (isset($this->Hour19)) $o['Hour19'] = $this->Hour19;
if (isset($this->Hour20)) $o['Hour20'] = $this->Hour20;
if (isset($this->Hour21)) $o['Hour21'] = $this->Hour21;
if (isset($this->Hour22)) $o['Hour22'] = $this->Hour22;
if (isset($this->Hour23)) $o['Hour23'] = $this->Hour23;
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
*/
class CollectionResponse implements JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): CollectionResponse {
$to = new CollectionResponse();
$to->genericArgs = $genericArgs;
return $to;
}
public function __construct(
// @DataMember(Order=1)
/** @var ResponseMetadata|null */
public mixed $ResponseMetadata=null,
// @DataMember(Order=2, EmitDefaultValue=false)
/** @var array<ApiRequestPerHour>|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::fromArray('ApiRequestPerHour', $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::toArray('ApiRequestPerHour', $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 CollectionResponse of TicketSegmentsWithTax
*/
class TicketSegmentsWithTaxByIssueDateResponse extends CollectionResponse implements JsonSerializable
{
/**
* @param ResponseMetadata|null $ResponseMetadata
* @param array<ApiRequestPerHour>|null $ResponseReport
* @param AgentivityError|null $ResponseError
*/
public function __construct(
?ResponseMetadata $ResponseMetadata=null,
?array $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 TicketSegmentsWithTaxByIssueDate extends PagingMetadata implements 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 UserName in form of an email address */
// @DataMember
/** @var string */
public string $UserName='',
/** @description Comma Delimited List of Accounts */
// @DataMember
/** @var string[]|null */
public ?array $Account=null,
/** @description Date in format YYYYMMDD */
// @DataMember
/** @var string */
public string $TicketIssueDateStart='',
/** @description Date in format YYYYMMDD */
// @DataMember
/** @var string */
public string $TicketIssueDateEnd=''
) {
parent::__construct($Offset,$Limit,$TotalRecords,$ResponseRecords);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['UserName'])) $this->UserName = $o['UserName'];
if (isset($o['Account'])) $this->Account = JsonConverters::fromArray('string', $o['Account']);
if (isset($o['TicketIssueDateStart'])) $this->TicketIssueDateStart = $o['TicketIssueDateStart'];
if (isset($o['TicketIssueDateEnd'])) $this->TicketIssueDateEnd = $o['TicketIssueDateEnd'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->UserName)) $o['UserName'] = $this->UserName;
if (isset($this->Account)) $o['Account'] = JsonConverters::toArray('string', $this->Account);
if (isset($this->TicketIssueDateStart)) $o['TicketIssueDateStart'] = $this->TicketIssueDateStart;
if (isset($this->TicketIssueDateEnd)) $o['TicketIssueDateEnd'] = $this->TicketIssueDateEnd;
return empty($o) ? new class(){} : $o;
}
}
PHP TicketSegmentsWithTaxByIssueDate DTOs
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 /TicketSegmentsWithTax HTTP/1.1 Host: api.agentivity.com Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"ResponseMetadata":{"Success":false,"HasCache":false,"HasPaging":false,"CacheMetadata":{"IsFromCache":false,"CachedAt":"\/Date(-62135596800000-0000)\/","CacheExpiresAt":"\/Date(-62135596800000-0000)\/"},"PagingMetadata":{"Offset":"String","Limit":"String","TotalRecords":0,"ResponseRecords":0}},"ResponseReport":[{"Recordlocator":"String","PNRCreationDate":"String","TicketNumber":"String","Account":"String","PrimaryPassenger":"String","VndIssueDate":"String","TravelAgentID":"String","FOPFare":"String","FOP":"String","TotalTax":"String","Tax1Code":"String","Tax1Amt":"String","Tax2Code":"String","Tax2Amt":"String","Tax3Code":"String","Tax3Amt":"String","Tax4Code":"String","Tax4Amt":"String","Tax5Code":"String","Tax5Amt":"String","ExchangedForTicket":"String","CouponSequenceNbr":"String","Carrier":"String","BoardPoint":"String","OffPoint":"String","FlightDate":"String","FlightServiceClass":"String","FareBasis":"String","FlightCouponStatus":"String","DateLastChecked":"String","OwningAgencyLocationID":"String"}],"ResponseError":{"ErrorCode":"String","Message":"String","StatusCode":"String","VerboseMessage":"String"}}