GET | /BookingDetails |
---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
@DataContract(Namespace="schemas.agentivity.com/types")
open class BookingDetailsByRef : CompanyLevelRequestBase(), IRequestConsultantID
{
/**
* Agentivity Booking Reference
*/
@DataMember
open var AgentivityRef:Int? = null
/**
* Options to retrieve booking details (valid values are: Passengers, Itinerary, DiEntries, Phones, Notepads, VendorRemarks, Tickets, Versions, VendorLocators, CustomFields, Emails, AccountValue, EventDetails or EmailTrails). The option All can be used to get entire booking data.
*/
@DataMember
open var LoadOptions:BookingDetailsOptions? = null
/**
* Record locator
*/
@DataMember
open var RecordLocator:String? = null
/**
* Date in format YYYYMMDD
*/
@DataMember
open var PNRCreationDate:String? = null
/**
* Request Consultant ID (sign on)
*/
@DataMember
override var RequestConsultantID:String? = null
}
@DataContract(Namespace="schemas.agentivity.com/types")
open class CompanyLevelRequestBase : PagingMetadata(), IMemberUsername, IMemberOwningCompanyCode
{
/**
* Comma Delimited List of Owning Company Codes
*/
@DataMember
override var OwningCompanyCode:ArrayList<String>? = null
/**
* UserName in form of an email address
*/
@DataMember
override var UserName:String? = null
}
@DataContract(Name="Metadata", Namespace="schemas.agentivity.com/types")
open class PagingMetadata
{
/**
* Starting Record
*/
@DataMember
@ApiMember(DataType="string", Description="Starting Record", Name="Offset", ParameterType="query")
open var Offset:String? = null
/**
* Number of records to return (PageSize)
*/
@DataMember
@ApiMember(DataType="string", Description="Number of records to return (PageSize)", Name="Limit", ParameterType="query")
open var Limit:String? = null
/**
* 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")
open var TotalRecords:Int? = null
/**
* 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")
open var ResponseRecords:Int? = null
}
@Flags()
enum class BookingDetailsOptions(val value:Int)
{
@SerializedName("0") None(0),
@SerializedName("1") Passengers(1),
@SerializedName("2") Itinerary(2),
@SerializedName("3") PassengersItinerary(3),
@SerializedName("4") DiEntries(4),
@SerializedName("8") Phones(8),
@SerializedName("16") Notepads(16),
@SerializedName("32") VendorRemarks(32),
@SerializedName("64") Tickets(64),
@SerializedName("128") Versions(128),
@SerializedName("256") VendorLocators(256),
@SerializedName("512") CustomFields(512),
@SerializedName("1024") Emails(1024),
@SerializedName("1032") ContactFields(1032),
@SerializedName("2048") AccountValue(2048),
@SerializedName("4096") EventDetails(4096),
@SerializedName("4224") History(4224),
@SerializedName("8192") EmailTrails(8192),
@SerializedName("16384") AgentivityWarnings(16384),
@SerializedName("32768") AirTicketingDueDates(32768),
@SerializedName("65535") All(65535),
}
@DataContract(Name="AgentivityResponse", Namespace="schemas.agentivity.com/types")
open class BookingDetailsByRefResponse : CollectionResponse<BookingDetails>()
{
}
@DataContract(Name="AgentivityResponse", Namespace="schemas.agentivity.com/types")
open class CollectionResponse<TItem>
{
@DataMember(Order=1)
open var ResponseMetadata:ResponseMetadata? = null
@DataMember(Order=2, EmitDefaultValue=false)
open var ResponseReport:ArrayList<ApiRequestPerHour>? = null
@DataMember(Order=3, EmitDefaultValue=false)
open var ResponseError:AgentivityError? = null
}
@DataContract(Name="ResponseMetadata", Namespace="schemas.agentivity.com/types")
open class ResponseMetadata
{
@DataMember(Order=0)
open var Success:Boolean? = null
@DataMember(Order=1)
open var HasCache:Boolean? = null
@DataMember(Order=2)
open var HasPaging:Boolean? = null
@DataMember(Order=3, EmitDefaultValue=false)
open var CacheMetadata:CacheMetadata? = null
@DataMember(Order=4, EmitDefaultValue=false)
open var PagingMetadata:PagingMetadata? = null
}
@DataContract(Name="CacheMetadata", Namespace="schemas.agentivity.com/types")
open class CacheMetadata
{
@DataMember(Order=1)
open var CachedAt:Date? = null
@DataMember(Order=2)
open var CacheExpiresAt:Date? = null
@DataMember(Order=0)
open var IsFromCache:Boolean? = null
}
@DataContract(Name="ApiRequestPerHour", Namespace="schemas.agentivity.com/types")
open class ApiRequestPerHour
{
@DataMember(Order=10)
open var RequestDate:Date? = null
@DataMember(Order=100)
open var Hour0:Int? = null
@DataMember(Order=110)
open var Hour1:Int? = null
@DataMember(Order=120)
open var Hour2:Int? = null
@DataMember(Order=130)
open var Hour3:Int? = null
@DataMember(Order=140)
open var Hour4:Int? = null
@DataMember(Order=150)
open var Hour5:Int? = null
@DataMember(Order=160)
open var Hour6:Int? = null
@DataMember(Order=170)
open var Hour7:Int? = null
@DataMember(Order=180)
open var Hour8:Int? = null
@DataMember(Order=190)
open var Hour9:Int? = null
@DataMember(Order=200)
open var Hour10:Int? = null
@DataMember(Order=210)
open var Hour11:Int? = null
@DataMember(Order=220)
open var Hour12:Int? = null
@DataMember(Order=230)
open var Hour13:Int? = null
@DataMember(Order=240)
open var Hour14:Int? = null
@DataMember(Order=250)
open var Hour15:Int? = null
@DataMember(Order=260)
open var Hour16:Int? = null
@DataMember(Order=270)
open var Hour17:Int? = null
@DataMember(Order=280)
open var Hour18:Int? = null
@DataMember(Order=290)
open var Hour19:Int? = null
@DataMember(Order=300)
open var Hour20:Int? = null
@DataMember(Order=310)
open var Hour21:Int? = null
@DataMember(Order=320)
open var Hour22:Int? = null
@DataMember(Order=330)
open var Hour23:Int? = null
}
@DataContract(Name="ResponseMetadata", Namespace="schemas.agentivity.com/types")
open class AgentivityError
{
@DataMember
open var ErrorCode:String? = null
@DataMember
open var Message:String? = null
@DataMember
open var StatusCode:String? = null
@DataMember
open var VerboseMessage:String? = null
}
@DataContract(Name="BookingDetails", Namespace="schemas.agentivity.com/types")
open class BookingDetails : IBookingItinerary
{
@DataMember(Order=20)
open var RecordLocator:String? = null
@DataMember(Order=30)
open var PNRCreationDate:String? = null
@DataMember(Order=35)
open var CreationDate:Date? = null
@DataMember(Order=40)
open var PNRTicketed:String? = null
@DataMember(Order=50)
open var Account:String? = null
@DataMember(Order=60)
open var OwningConsultantID:String? = null
@DataMember(Order=70)
open var OwningConsultant:String? = null
@DataMember(Order=80)
open var CrsDescription:String? = null
@DataMember(Order=90)
open var LastActionConsultantID:String? = null
@DataMember(Order=100)
open var LastActionAgencyLocationID:String? = null
@DataMember(Order=110)
open var OwningAgencyLocationID:String? = null
@DataMember(Order=120)
open var CreatingAgencyIata:String? = null
@DataMember(Order=130)
open var CompanyID:Int? = null
@DataMember(Order=200)
open var Passengers:ArrayList<PassengerDetails>? = null
@DataMember(Order=210)
open var Phones:ArrayList<BookingPhone>? = null
@DataMember(Order=220)
open var Notepads:ArrayList<BookingNotepad>? = null
@DataMember(Order=230)
open var VendorRemarks:ArrayList<VendorRemark>? = null
@DataMember(Order=240)
open var DiEntries:ArrayList<DiEntry>? = null
@DataMember(Order=250)
open var Tickets:ArrayList<BookingTicket>? = null
@DataMember(Order=260)
open var Versions:ArrayList<BookingVersion>? = null
@DataMember(Order=270)
open var VendorLocators:ArrayList<BookingVendorLocator>? = null
@DataMember(Order=280)
open var CustomFields:ArrayList<CustomFieldValue>? = null
@DataMember(Order=290)
open var Emails:ArrayList<BookingEmail>? = null
@DataMember(Order=300)
open var EventDetails:ArrayList<BookingEventDetail>? = null
@DataMember(Order=310)
open var AccountLocations:ArrayList<BookingAccountLocation>? = null
@DataMember(Order=320)
open var EmailTrails:ArrayList<BookingEmailTrail>? = null
@DataMember(Order=330)
open var AgentivityWarnings:ArrayList<BookingDetailsWarning>? = null
@DataMember(Order=340)
open var AirlineTicketingDues:ArrayList<BookingDetailsAirTicketingDue>? = null
@DataMember(Order=350)
open var CTCE:String? = null
@DataMember(Order=360)
open var CTCM:String? = null
@DataMember(Order=370)
open var CarbonTonnage:Double? = null
@DataMember(Order=380)
open var CarbonEmissions:ArrayList<CarbonEmission>? = null
@DataMember(Order=500)
open var OwningCompanyCode:String? = null
@DataMember(Order=10)
override var AgentivityRef:Int? = null
@DataMember(Order=1000)
override var Itinerary:ItinerarySegmentsCollection? = null
@DataMember(Order=1010)
override var ItineraryFormatted:String? = null
}
@DataContract(Name="Passenger", Namespace="schemas.agentivity.com/types")
open class PassengerDetails
{
@DataMember(Order=10)
open var Id:Int? = null
@DataMember(Order=20)
open var FirstName:String? = null
@DataMember(Order=30)
open var LastName:String? = null
@DataMember(Order=40)
open var FrequentFlyers:ArrayList<FrequentFlyerDetails>? = null
@DataMember(Order=50)
open var SequenceNbr:Int? = null
@DataMember(Order=60)
open var LastNameElement:Int? = null
@DataMember(Order=70)
open var IsVip:Boolean? = null
@DataMember(Order=80)
open var TravellerGUID:String? = null
}
@DataContract(Name="FrequentFlyer", Namespace="schemas.agentivity.com/types")
open class FrequentFlyerDetails
{
@DataMember(Order=10)
open var Vendor:String? = null
@DataMember(Order=20)
open var Number:String? = null
@DataMember(Order=30)
open var FullNumber:String? = null
}
@DataContract(Name="Phone", Namespace="schemas.agentivity.com/types")
open class BookingPhone
{
@DataMember(Order=10)
open var PhoneType:String? = null
@DataMember(Order=20)
open var City:String? = null
@DataMember(Order=30)
open var Number:String? = null
@DataMember(Order=40)
open var SequenceNbr:Int? = null
}
@DataContract(Name="Notepad", Namespace="schemas.agentivity.com/types")
open class BookingNotepad
{
@DataMember(Order=10)
open var Remark:String? = null
@DataMember(Order=20)
open var CreatedDate:Date? = null
@DataMember(Order=30)
open var CreatedTime:String? = null
@DataMember(Order=30)
open var Qualifier:String? = null
@DataMember(Order=40)
open var SequenceNbr:Int? = null
}
@DataContract(Namespace="schemas.agentivity.com/types")
open class VendorRemark : VendorRemarkBase()
{
@DataMember
open var VendorRemarkID:Int? = null
}
@DataContract(Namespace="schemas.agentivity.com/types")
open class VendorRemarkBase
{
@DataMember
open var TravelOrderIdentifier:Int? = null
@DataMember
open var RmkNum:Int? = null
@DataMember
open var DateStamp:Date? = null
@DataMember
open var TimeStamp:String? = null
@DataMember
open var RemarkType:String? = null
@DataMember
open var VendorType:String? = null
@DataMember
open var Vendor:String? = null
@DataMember
open var Remark:String? = null
}
@DataContract(Name="DIEntry", Namespace="schemas.agentivity.com/types")
open class DiEntry
{
@DataMember(Order=10)
open var SequenceNbr:Int? = null
@DataMember(Order=20)
open var Keyword:String? = null
@DataMember(Order=30)
open var Remark:String? = null
}
@DataContract(Name="Ticket", Namespace="schemas.agentivity.com/types")
open class BookingTicket
{
@DataMember(Order=10)
open var SegmentNbr:Int? = null
@DataMember(Order=20)
open var TicketNumber:String? = null
@DataMember(Order=30)
open var TicketType:String? = null
@DataMember(Order=40)
open var TicketDetailsAvailable:Boolean? = null
}
@DataContract(Name="Version", Namespace="schemas.agentivity.com/types")
open class BookingVersion
{
@DataMember(Order=10)
open var AgentivityRef:Int? = null
@DataMember(Order=20)
open var DataBaseTimeStamp:Date? = null
@DataMember(Order=30)
open var EventType:String? = null
@DataMember(Order=40)
open var PnrTicketed:String? = null
@DataMember(Order=50)
open var LastActionAgentId:String? = null
@DataMember(Order=60)
open var AirSegs:Int? = null
@DataMember(Order=70)
open var AirPSegs:Int? = null
@DataMember(Order=80)
open var HtlSegs:Int? = null
@DataMember(Order=90)
open var HtlPSegs:Int? = null
@DataMember(Order=100)
open var CarSegs:Int? = null
@DataMember(Order=110)
open var CarPSegs:Int? = null
@DataMember(Order=120)
open var TrnPSegs:Int? = null
@DataMember(Order=130)
open var OwningAgencyLocationID:String? = null
}
@DataContract(Name="VendorLocator", Namespace="schemas.agentivity.com/types")
open class BookingVendorLocator
{
@DataMember(Order=10)
open var AirSegmentNbr:Int? = null
@DataMember(Order=20)
open var CarrierCode:String? = null
@DataMember(Order=30)
open var VendorLocator:String? = null
}
@DataContract(Name="CustomFieldValue", Namespace="schemas.agentivity.com/types")
open class CustomFieldValue
{
@DataMember(Order=10)
open var PNRPropertiesCustomFieldID:String? = null
@DataMember(Order=20)
open var RecordLocator:String? = null
@DataMember(Order=30)
open var PNRCreationDate:Date? = null
@DataMember(Order=40)
open var FieldName:String? = null
@DataMember(Order=50)
open var FieldValue:String? = null
@DataMember(Order=60)
open var CustomFieldID:Int? = null
@DataMember(Order=70)
open var CreationDateTime:Date? = null
@DataMember(Order=80)
open var ElementNumber:Int? = null
@DataMember(Order=90)
open var GDS:String? = null
}
@DataContract(Name="Email", Namespace="schemas.agentivity.com/types")
open class BookingEmail
{
@DataMember(Order=10)
open var SequenceNbr:Int? = null
@DataMember(Order=20)
open var EmailType:String? = null
@DataMember(Order=30)
open var Email:String? = null
}
@DataContract(Name="EventDetail", Namespace="schemas.agentivity.com/types")
open class BookingEventDetail
{
@DataMember(Order=10)
open var ItineraryEventTypeDetailID:Int? = null
@DataMember(Order=20)
open var AgentivityRef:Int? = null
@DataMember(Order=30)
open var EventTypeDetail:String? = null
@DataMember(Order=40)
open var OldData:String? = null
@DataMember(Order=50)
open var NewData:String? = null
@DataMember(Order=60)
open var DateTimeStamp:Date? = null
@DataMember(Order=70)
open var EventTypeDetailID:Int? = null
}
@DataContract(Name="AccountLocation", Namespace="schemas.agentivity.com/types")
open class BookingAccountLocation
{
@DataMember(Order=10)
open var PrimaryAccountLocation:String? = null
@DataMember(Order=20)
open var SecondaryAccountLocation:String? = null
@DataMember(Order=30)
open var Valid:Boolean? = null
@DataMember(Order=40)
open var ExactMatch:Boolean? = null
@DataMember(Order=50)
open var GDS:String? = null
}
@DataContract(Name="BookingEmailTrail", Namespace="schemas.agentivity.com/types")
open class BookingEmailTrail
{
@DataMember(Order=10)
open var RecipientEmail:String? = null
@DataMember(Order=20)
open var DeliveryDetails:String? = null
@DataMember(Order=30)
open var MailSentDateTime:Date? = null
@DataMember(Order=40)
open var RecipientLastActivityEvent:String? = null
@DataMember(Order=50)
open var EmailId:Int? = null
@DataMember(Order=60)
open var UserId:Int? = null
@DataMember(Order=70)
open var SentResponseMessage:String? = null
@DataMember(Order=80)
open var SentResponseErrorCode:Int? = null
@DataMember(Order=90)
open var DeliveredBookingID:Int? = null
}
@DataContract(Name="Warning", Namespace="schemas.agentivity.com/types")
open class BookingDetailsWarning
{
@DataMember(Order=10)
open var Message:String? = null
@DataMember(Order=20)
open var Vendor:String? = null
@DataMember(Order=30)
open var WarningDateTime:Date? = null
@DataMember(Order=40)
open var OriginalRemark:String? = null
@DataMember(Order=50)
open var ClearedDateTime:Date? = null
@DataMember(Order=60)
open var ClearedByConsultantID:String? = null
@DataMember(Order=70)
open var PropertiesList:ArrayList<BookingWarningProperty>? = null
}
@DataContract(Name="Property", Namespace="schemas.agentivity.com/types")
open class BookingWarningProperty
{
@DataMember(Order=10)
open var Name:String? = null
@DataMember(Order=20)
open var Value:String? = null
}
@DataContract(Name="TicketingDue", Namespace="schemas.agentivity.com/types")
open class BookingDetailsAirTicketingDue
{
@DataMember(Order=10)
open var Airline:String? = null
@DataMember(Order=20)
open var DueDate:Date? = null
@DataMember(Order=30)
open var DueTime:String? = null
}
@DataContract(Name="CarbonEmission", Namespace="schemas.agentivity.com/types")
open class CarbonEmission
{
@DataMember(Order=10)
open var Value:Double? = null
@DataMember(Order=20)
open var Unit:MeasurementUnit? = null
@DataMember(Order=30)
open var Provider:AssessmentProvider? = null
@DataMember(Order=40)
open var CalculationDateTime:Date? = null
@DataMember(Order=50)
open var CalculationDetails:CarbonCalculationDetails? = null
}
@DataContract(Name="MeasurementUnit", Namespace="schemas.agentivity.com/types")
open class MeasurementUnit
{
@DataMember(Order=10)
open var Id:Short? = null
@DataMember(Order=20)
open var Symbol:String? = null
@DataMember(Order=30)
open var Name:String? = null
}
@DataContract(Name="AssessmentProvider", Namespace="schemas.agentivity.com/types")
open class AssessmentProvider
{
@DataMember(Order=10)
open var Id:Short? = null
@DataMember(Order=20)
open var Name:String? = null
@DataMember(Order=30)
open var Description:String? = null
@DataMember(Order=40)
open var LogoPath:String? = null
}
@DataContract(Name="CarbonCalculationDetails", Namespace="schemas.agentivity.com/types")
open class CarbonCalculationDetails
{
@DataMember(Order=10)
open var Id:Short? = null
@DataMember(Order=20)
open var Name:String? = null
}
open class ItinerarySegmentsCollection : ArrayList<ItinerarySegment>()
{
}
@DataContract(Name="ItinerarySegment", Namespace="schemas.agentivity.com/types")
open class ItinerarySegment
{
@DataMember
open var SegmentType:String? = null
@DataMember
open var SegmentNbr:Int? = null
@DataMember
open var BoardPoint:String? = null
@DataMember
open var OffPoint:String? = null
@DataMember
open var OperatorCode:String? = null
@DataMember
open var OperatorService:String? = null
@DataMember
open var SegmentStatus:String? = null
@DataMember
open var DepartureTimeFormatted:String? = null
@DataMember
open var ArrivalTimeFormatted:String? = null
@DataMember
open var ChangeOfDayFormatted:String? = null
@DataMember
open var ServiceCode:String? = null
@DataMember
open var StartDate:String? = null
@DataMember
open var EndDate:String? = null
@DataMember
open var TicketNumber:String? = null
/**
* Comma separated list of vendor locators
*/
@DataMember
open var VendorLocators:String? = null
@DataMember
open var EquipmentCode:String? = null
@DataMember
open var Equipment:String? = null
}
Kotlin BookingDetailsByRef 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 /BookingDetails 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> <BookingDetails> <AgentivityRef>0</AgentivityRef> <RecordLocator>String</RecordLocator> <PNRCreationDate>String</PNRCreationDate> <CreationDate>0001-01-01T00:00:00</CreationDate> <PNRTicketed>String</PNRTicketed> <Account>String</Account> <OwningConsultantID>String</OwningConsultantID> <OwningConsultant>String</OwningConsultant> <CrsDescription>String</CrsDescription> <LastActionConsultantID>String</LastActionConsultantID> <LastActionAgencyLocationID>String</LastActionAgencyLocationID> <OwningAgencyLocationID>String</OwningAgencyLocationID> <CreatingAgencyIata>String</CreatingAgencyIata> <CompanyID>0</CompanyID> <Passengers> <Passenger> <Id>0</Id> <FirstName>String</FirstName> <LastName>String</LastName> <FrequentFlyers> <FrequentFlyer> <Vendor>String</Vendor> <Number>String</Number> <FullNumber>String</FullNumber> </FrequentFlyer> </FrequentFlyers> <SequenceNbr>0</SequenceNbr> <LastNameElement>0</LastNameElement> <IsVip>false</IsVip> <TravellerGUID>String</TravellerGUID> </Passenger> </Passengers> <Phones> <Phone> <PhoneType>String</PhoneType> <City>String</City> <Number>String</Number> <SequenceNbr>0</SequenceNbr> </Phone> </Phones> <Notepads> <Notepad> <Remark>String</Remark> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <CreatedTime>String</CreatedTime> <Qualifier>String</Qualifier> <SequenceNbr>0</SequenceNbr> </Notepad> </Notepads> <VendorRemarks> <VendorRemark> <DateStamp>0001-01-01T00:00:00</DateStamp> <Remark>String</Remark> <RemarkType>String</RemarkType> <RmkNum>0</RmkNum> <TimeStamp>String</TimeStamp> <TravelOrderIdentifier>0</TravelOrderIdentifier> <Vendor>String</Vendor> <VendorType>String</VendorType> <VendorRemarkID>0</VendorRemarkID> </VendorRemark> </VendorRemarks> <DiEntries> <DIEntry> <SequenceNbr>0</SequenceNbr> <Keyword>String</Keyword> <Remark>String</Remark> </DIEntry> </DiEntries> <Tickets> <Ticket> <SegmentNbr>0</SegmentNbr> <TicketNumber>String</TicketNumber> <TicketType>String</TicketType> <TicketDetailsAvailable>false</TicketDetailsAvailable> </Ticket> </Tickets> <Versions> <Version> <AgentivityRef>0</AgentivityRef> <DataBaseTimeStamp>0001-01-01T00:00:00</DataBaseTimeStamp> <EventType>String</EventType> <PnrTicketed>String</PnrTicketed> <LastActionAgentId>String</LastActionAgentId> <AirSegs>0</AirSegs> <AirPSegs>0</AirPSegs> <HtlSegs>0</HtlSegs> <HtlPSegs>0</HtlPSegs> <CarSegs>0</CarSegs> <CarPSegs>0</CarPSegs> <TrnPSegs>0</TrnPSegs> <OwningAgencyLocationID>String</OwningAgencyLocationID> </Version> </Versions> <VendorLocators> <VendorLocator> <AirSegmentNbr>0</AirSegmentNbr> <CarrierCode>String</CarrierCode> <VendorLocator>String</VendorLocator> </VendorLocator> </VendorLocators> <CustomFields> <CustomFieldValue> <PNRPropertiesCustomFieldID>String</PNRPropertiesCustomFieldID> <RecordLocator>String</RecordLocator> <PNRCreationDate>0001-01-01T00:00:00</PNRCreationDate> <FieldName>String</FieldName> <FieldValue>String</FieldValue> <CustomFieldID>0</CustomFieldID> <CreationDateTime>0001-01-01T00:00:00</CreationDateTime> <ElementNumber>0</ElementNumber> <GDS>String</GDS> </CustomFieldValue> </CustomFields> <Emails> <Email> <SequenceNbr>0</SequenceNbr> <EmailType>String</EmailType> <Email>String</Email> </Email> </Emails> <EventDetails> <EventDetail> <ItineraryEventTypeDetailID>0</ItineraryEventTypeDetailID> <AgentivityRef>0</AgentivityRef> <EventTypeDetail>String</EventTypeDetail> <OldData>String</OldData> <NewData>String</NewData> <DateTimeStamp>0001-01-01T00:00:00</DateTimeStamp> <EventTypeDetailID>0</EventTypeDetailID> </EventDetail> </EventDetails> <AccountLocations> <AccountLocation> <PrimaryAccountLocation>String</PrimaryAccountLocation> <SecondaryAccountLocation>String</SecondaryAccountLocation> <Valid>false</Valid> <ExactMatch>false</ExactMatch> <GDS>String</GDS> </AccountLocation> </AccountLocations> <EmailTrails> <BookingEmailTrail> <RecipientEmail>String</RecipientEmail> <DeliveryDetails>String</DeliveryDetails> <MailSentDateTime>0001-01-01T00:00:00</MailSentDateTime> <RecipientLastActivityEvent>String</RecipientLastActivityEvent> <EmailId>0</EmailId> <UserId>0</UserId> <SentResponseMessage>String</SentResponseMessage> <SentResponseErrorCode>0</SentResponseErrorCode> <DeliveredBookingID>0</DeliveredBookingID> </BookingEmailTrail> </EmailTrails> <AgentivityWarnings> <Warning> <Message>String</Message> <Vendor>String</Vendor> <WarningDateTime>0001-01-01T00:00:00</WarningDateTime> <OriginalRemark>String</OriginalRemark> <ClearedDateTime>0001-01-01T00:00:00</ClearedDateTime> <ClearedByConsultantID>String</ClearedByConsultantID> <PropertiesList> <Property> <Name>String</Name> <Value>String</Value> </Property> </PropertiesList> </Warning> </AgentivityWarnings> <AirlineTicketingDues> <TicketingDue> <Airline>String</Airline> <DueDate>0001-01-01T00:00:00</DueDate> <DueTime>String</DueTime> </TicketingDue> </AirlineTicketingDues> <CTCE>String</CTCE> <CTCM>String</CTCM> <CarbonTonnage>0</CarbonTonnage> <CarbonEmissions> <CarbonEmission> <Value>0</Value> <Unit> <Id>0</Id> <Symbol>String</Symbol> <Name>String</Name> </Unit> <Provider> <Id>0</Id> <Name>String</Name> <Description>String</Description> <LogoPath>String</LogoPath> </Provider> <CalculationDateTime>0001-01-01T00:00:00</CalculationDateTime> <CalculationDetails> <Id>0</Id> <Name>String</Name> </CalculationDetails> </CarbonEmission> </CarbonEmissions> <OwningCompanyCode>String</OwningCompanyCode> <Itinerary> <ItinerarySegment> <ArrivalTimeFormatted>String</ArrivalTimeFormatted> <BoardPoint>String</BoardPoint> <ChangeOfDayFormatted>String</ChangeOfDayFormatted> <DepartureTimeFormatted>String</DepartureTimeFormatted> <EndDate>String</EndDate> <Equipment>String</Equipment> <EquipmentCode>String</EquipmentCode> <OffPoint>String</OffPoint> <OperatorCode>String</OperatorCode> <OperatorService>String</OperatorService> <SegmentNbr>0</SegmentNbr> <SegmentStatus>String</SegmentStatus> <SegmentType>String</SegmentType> <ServiceCode>String</ServiceCode> <StartDate>String</StartDate> <TicketNumber>String</TicketNumber> <VendorLocators>String</VendorLocators> </ItinerarySegment> </Itinerary> <ItineraryFormatted>String</ItineraryFormatted> </BookingDetails> </ResponseReport> <ResponseError> <ErrorCode>String</ErrorCode> <Message>String</Message> <StatusCode>String</StatusCode> <VerboseMessage>String</VerboseMessage> </ResponseError> </AgentivityResponse>