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