Agentivity API

<back to all web services

BookingDetailsByRef

The following routes are available for this service:
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

HTTP + 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>