Agentivity API

<back to all web services

BookingDetailsByRef

The following routes are available for this service:
GET/BookingDetails
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using AgentivityAPI.ServiceModel.Types;
using AgentivityAPI.ServiceModel.Base;
using AgentivityAPI.ServiceModel;
using AgentivityAPI.ServiceModel.Assessment;

namespace AgentivityAPI.ServiceModel
{
    [DataContract(Name="AgentivityResponse", Namespace="schemas.agentivity.com/types")]
    public partial class CollectionResponse<TItem>
    {
        [DataMember(Order=1)]
        public virtual ResponseMetadata ResponseMetadata { get; set; }

        [DataMember(Order=2, EmitDefaultValue=false)]
        public virtual List<ApiRequestPerHour> ResponseReport { get; set; }

        [DataMember(Order=3, EmitDefaultValue=false)]
        public virtual AgentivityError ResponseError { get; set; }
    }

}

namespace AgentivityAPI.ServiceModel.Assessment
{
    [DataContract(Name="AssessmentProvider", Namespace="schemas.agentivity.com/types")]
    public partial class AssessmentProvider
    {
        [DataMember(Order=10)]
        public virtual short Id { get; set; }

        [DataMember(Order=20)]
        public virtual string Name { get; set; }

        [DataMember(Order=30)]
        public virtual string Description { get; set; }

        [DataMember(Order=40)]
        public virtual string LogoPath { get; set; }
    }

    [DataContract(Name="CarbonCalculationDetails", Namespace="schemas.agentivity.com/types")]
    public partial class CarbonCalculationDetails
    {
        [DataMember(Order=10)]
        public virtual short Id { get; set; }

        [DataMember(Order=20)]
        public virtual string Name { get; set; }
    }

    [DataContract(Name="CarbonEmission", Namespace="schemas.agentivity.com/types")]
    public partial class CarbonEmission
    {
        [DataMember(Order=10)]
        public virtual double? Value { get; set; }

        [DataMember(Order=20)]
        public virtual MeasurementUnit Unit { get; set; }

        [DataMember(Order=30)]
        public virtual AssessmentProvider Provider { get; set; }

        [DataMember(Order=40)]
        public virtual DateTime? CalculationDateTime { get; set; }

        [DataMember(Order=50)]
        public virtual CarbonCalculationDetails CalculationDetails { get; set; }
    }

    [DataContract(Name="MeasurementUnit", Namespace="schemas.agentivity.com/types")]
    public partial class MeasurementUnit
    {
        [DataMember(Order=10)]
        public virtual short Id { get; set; }

        [DataMember(Order=20)]
        public virtual string Symbol { get; set; }

        [DataMember(Order=30)]
        public virtual string Name { get; set; }
    }

}

namespace AgentivityAPI.ServiceModel.Base
{
    [DataContract(Namespace="schemas.agentivity.com/types")]
    public partial class CompanyLevelRequestBase
        : PagingMetadata, IMemberUsername, IMemberOwningCompanyCode
    {
        ///<summary>
        ///Comma Delimited List of Owning Company Codes
        ///</summary>
        [DataMember]
        public virtual string[] OwningCompanyCode { get; set; }

        ///<summary>
        ///UserName in form of an email address
        ///</summary>
        [DataMember]
        public virtual string UserName { get; set; }
    }

}

namespace AgentivityAPI.ServiceModel.Types
{
    [DataContract(Name="ResponseMetadata", Namespace="schemas.agentivity.com/types")]
    public partial class AgentivityError
    {
        [DataMember]
        public virtual string ErrorCode { get; set; }

        [DataMember]
        public virtual string Message { get; set; }

        [DataMember]
        public virtual string StatusCode { get; set; }

        [DataMember]
        public virtual string VerboseMessage { get; set; }
    }

    [DataContract(Name="ApiRequestPerHour", Namespace="schemas.agentivity.com/types")]
    public partial class ApiRequestPerHour
    {
        [DataMember(Order=10)]
        public virtual DateTime RequestDate { get; set; }

        [DataMember(Order=100)]
        public virtual int Hour0 { get; set; }

        [DataMember(Order=110)]
        public virtual int Hour1 { get; set; }

        [DataMember(Order=120)]
        public virtual int Hour2 { get; set; }

        [DataMember(Order=130)]
        public virtual int Hour3 { get; set; }

        [DataMember(Order=140)]
        public virtual int Hour4 { get; set; }

        [DataMember(Order=150)]
        public virtual int Hour5 { get; set; }

        [DataMember(Order=160)]
        public virtual int Hour6 { get; set; }

        [DataMember(Order=170)]
        public virtual int Hour7 { get; set; }

        [DataMember(Order=180)]
        public virtual int Hour8 { get; set; }

        [DataMember(Order=190)]
        public virtual int Hour9 { get; set; }

        [DataMember(Order=200)]
        public virtual int Hour10 { get; set; }

        [DataMember(Order=210)]
        public virtual int Hour11 { get; set; }

        [DataMember(Order=220)]
        public virtual int Hour12 { get; set; }

        [DataMember(Order=230)]
        public virtual int Hour13 { get; set; }

        [DataMember(Order=240)]
        public virtual int Hour14 { get; set; }

        [DataMember(Order=250)]
        public virtual int Hour15 { get; set; }

        [DataMember(Order=260)]
        public virtual int Hour16 { get; set; }

        [DataMember(Order=270)]
        public virtual int Hour17 { get; set; }

        [DataMember(Order=280)]
        public virtual int Hour18 { get; set; }

        [DataMember(Order=290)]
        public virtual int Hour19 { get; set; }

        [DataMember(Order=300)]
        public virtual int Hour20 { get; set; }

        [DataMember(Order=310)]
        public virtual int Hour21 { get; set; }

        [DataMember(Order=320)]
        public virtual int Hour22 { get; set; }

        [DataMember(Order=330)]
        public virtual int Hour23 { get; set; }
    }

    [DataContract(Name="AccountLocation", Namespace="schemas.agentivity.com/types")]
    public partial class BookingAccountLocation
    {
        [DataMember(Order=10)]
        public virtual string PrimaryAccountLocation { get; set; }

        [DataMember(Order=20)]
        public virtual string SecondaryAccountLocation { get; set; }

        [DataMember(Order=30)]
        public virtual bool Valid { get; set; }

        [DataMember(Order=40)]
        public virtual bool ExactMatch { get; set; }

        [DataMember(Order=50)]
        public virtual string GDS { get; set; }
    }

    [DataContract(Name="BookingDetails", Namespace="schemas.agentivity.com/types")]
    public partial class BookingDetails
        : IBookingItinerary
    {
        [DataMember(Order=20)]
        public virtual string RecordLocator { get; set; }

        [DataMember(Order=30)]
        public virtual string PNRCreationDate { get; set; }

        [DataMember(Order=35)]
        public virtual DateTime? CreationDate { get; set; }

        [DataMember(Order=40)]
        public virtual string PNRTicketed { get; set; }

        [DataMember(Order=50)]
        public virtual string Account { get; set; }

        [DataMember(Order=60)]
        public virtual string OwningConsultantID { get; set; }

        [DataMember(Order=70)]
        public virtual string OwningConsultant { get; set; }

        [DataMember(Order=80)]
        public virtual string CrsDescription { get; set; }

        [DataMember(Order=90)]
        public virtual string LastActionConsultantID { get; set; }

        [DataMember(Order=100)]
        public virtual string LastActionAgencyLocationID { get; set; }

        [DataMember(Order=110)]
        public virtual string OwningAgencyLocationID { get; set; }

        [DataMember(Order=120)]
        public virtual string CreatingAgencyIata { get; set; }

        [DataMember(Order=130)]
        public virtual int? CompanyID { get; set; }

        [DataMember(Order=200)]
        public virtual List<PassengerDetails> Passengers { get; set; }

        [DataMember(Order=210)]
        public virtual List<BookingPhone> Phones { get; set; }

        [DataMember(Order=220)]
        public virtual List<BookingNotepad> Notepads { get; set; }

        [DataMember(Order=230)]
        public virtual List<VendorRemark> VendorRemarks { get; set; }

        [DataMember(Order=240)]
        public virtual List<DiEntry> DiEntries { get; set; }

        [DataMember(Order=250)]
        public virtual List<BookingTicket> Tickets { get; set; }

        [DataMember(Order=260)]
        public virtual List<BookingVersion> Versions { get; set; }

        [DataMember(Order=270)]
        public virtual List<BookingVendorLocator> VendorLocators { get; set; }

        [DataMember(Order=280)]
        public virtual List<CustomFieldValue> CustomFields { get; set; }

        [DataMember(Order=290)]
        public virtual List<BookingEmail> Emails { get; set; }

        [DataMember(Order=300)]
        public virtual List<BookingEventDetail> EventDetails { get; set; }

        [DataMember(Order=310)]
        public virtual List<BookingAccountLocation> AccountLocations { get; set; }

        [DataMember(Order=320)]
        public virtual List<BookingEmailTrail> EmailTrails { get; set; }

        [DataMember(Order=330)]
        public virtual List<BookingDetailsWarning> AgentivityWarnings { get; set; }

        [DataMember(Order=340)]
        public virtual List<BookingDetailsAirTicketingDue> AirlineTicketingDues { get; set; }

        [DataMember(Order=350)]
        public virtual string CTCE { get; set; }

        [DataMember(Order=360)]
        public virtual string CTCM { get; set; }

        [DataMember(Order=370)]
        public virtual double? CarbonTonnage { get; set; }

        [DataMember(Order=380)]
        public virtual List<CarbonEmission> CarbonEmissions { get; set; }

        [DataMember(Order=500)]
        public virtual string OwningCompanyCode { get; set; }

        [DataMember(Order=10)]
        public virtual int AgentivityRef { get; set; }

        [DataMember(Order=1000)]
        public virtual ItinerarySegmentsCollection Itinerary { get; set; }

        [DataMember(Order=1010)]
        public virtual string ItineraryFormatted { get; set; }
    }

    [DataContract(Name="TicketingDue", Namespace="schemas.agentivity.com/types")]
    public partial class BookingDetailsAirTicketingDue
    {
        [DataMember(Order=10)]
        public virtual string Airline { get; set; }

        [DataMember(Order=20)]
        public virtual DateTime? DueDate { get; set; }

        [DataMember(Order=30)]
        public virtual string DueTime { get; set; }
    }

    [DataContract(Namespace="schemas.agentivity.com/types")]
    public partial class BookingDetailsByRef
        : CompanyLevelRequestBase, IRequestConsultantID
    {
        ///<summary>
        ///Agentivity Booking Reference
        ///</summary>
        [DataMember]
        public virtual int AgentivityRef { get; set; }

        ///<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 virtual BookingDetailsOptions LoadOptions { get; set; }

        ///<summary>
        ///Record locator
        ///</summary>
        [DataMember]
        public virtual string RecordLocator { get; set; }

        ///<summary>
        ///Date in format YYYYMMDD
        ///</summary>
        [DataMember]
        public virtual string PNRCreationDate { get; set; }

        ///<summary>
        ///Request Consultant ID (sign on)
        ///</summary>
        [DataMember]
        public virtual string RequestConsultantID { get; set; }
    }

    [DataContract(Name="AgentivityResponse", Namespace="schemas.agentivity.com/types")]
    public partial class BookingDetailsByRefResponse
        : CollectionResponse<BookingDetails>
    {
    }

    [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,
    }

    [DataContract(Name="Warning", Namespace="schemas.agentivity.com/types")]
    public partial class BookingDetailsWarning
    {
        [DataMember(Order=10)]
        public virtual string Message { get; set; }

        [DataMember(Order=20)]
        public virtual string Vendor { get; set; }

        [DataMember(Order=30)]
        public virtual DateTime? WarningDateTime { get; set; }

        [DataMember(Order=40)]
        public virtual string OriginalRemark { get; set; }

        [DataMember(Order=50)]
        public virtual DateTime? ClearedDateTime { get; set; }

        [DataMember(Order=60)]
        public virtual string ClearedByConsultantID { get; set; }

        [DataMember(Order=70)]
        public virtual List<BookingWarningProperty> PropertiesList { get; set; }
    }

    [DataContract(Name="Email", Namespace="schemas.agentivity.com/types")]
    public partial class BookingEmail
    {
        [DataMember(Order=10)]
        public virtual int SequenceNbr { get; set; }

        [DataMember(Order=20)]
        public virtual string EmailType { get; set; }

        [DataMember(Order=30)]
        public virtual string Email { get; set; }
    }

    [DataContract(Name="BookingEmailTrail", Namespace="schemas.agentivity.com/types")]
    public partial class BookingEmailTrail
    {
        [DataMember(Order=10)]
        public virtual string RecipientEmail { get; set; }

        [DataMember(Order=20)]
        public virtual string DeliveryDetails { get; set; }

        [DataMember(Order=30)]
        public virtual DateTime? MailSentDateTime { get; set; }

        [DataMember(Order=40)]
        public virtual string RecipientLastActivityEvent { get; set; }

        [DataMember(Order=50)]
        public virtual int? EmailId { get; set; }

        [DataMember(Order=60)]
        public virtual int? UserId { get; set; }

        [DataMember(Order=70)]
        public virtual string SentResponseMessage { get; set; }

        [DataMember(Order=80)]
        public virtual int? SentResponseErrorCode { get; set; }

        [DataMember(Order=90)]
        public virtual int DeliveredBookingID { get; set; }
    }

    [DataContract(Name="EventDetail", Namespace="schemas.agentivity.com/types")]
    public partial class BookingEventDetail
    {
        [DataMember(Order=10)]
        public virtual int ItineraryEventTypeDetailID { get; set; }

        [DataMember(Order=20)]
        public virtual int AgentivityRef { get; set; }

        [DataMember(Order=30)]
        public virtual string EventTypeDetail { get; set; }

        [DataMember(Order=40)]
        public virtual string OldData { get; set; }

        [DataMember(Order=50)]
        public virtual string NewData { get; set; }

        [DataMember(Order=60)]
        public virtual DateTime? DateTimeStamp { get; set; }

        [DataMember(Order=70)]
        public virtual int? EventTypeDetailID { get; set; }
    }

    [DataContract(Name="Notepad", Namespace="schemas.agentivity.com/types")]
    public partial class BookingNotepad
    {
        [DataMember(Order=10)]
        public virtual string Remark { get; set; }

        [DataMember(Order=20)]
        public virtual DateTime? CreatedDate { get; set; }

        [DataMember(Order=30)]
        public virtual string CreatedTime { get; set; }

        [DataMember(Order=30)]
        public virtual string Qualifier { get; set; }

        [DataMember(Order=40)]
        public virtual int SequenceNbr { get; set; }
    }

    [DataContract(Name="Phone", Namespace="schemas.agentivity.com/types")]
    public partial class BookingPhone
    {
        [DataMember(Order=10)]
        public virtual string PhoneType { get; set; }

        [DataMember(Order=20)]
        public virtual string City { get; set; }

        [DataMember(Order=30)]
        public virtual string Number { get; set; }

        [DataMember(Order=40)]
        public virtual int SequenceNbr { get; set; }
    }

    [DataContract(Name="Ticket", Namespace="schemas.agentivity.com/types")]
    public partial class BookingTicket
    {
        [DataMember(Order=10)]
        public virtual int SegmentNbr { get; set; }

        [DataMember(Order=20)]
        public virtual string TicketNumber { get; set; }

        [DataMember(Order=30)]
        public virtual string TicketType { get; set; }

        [DataMember(Order=40)]
        public virtual bool TicketDetailsAvailable { get; set; }
    }

    [DataContract(Name="VendorLocator", Namespace="schemas.agentivity.com/types")]
    public partial class BookingVendorLocator
    {
        [DataMember(Order=10)]
        public virtual int? AirSegmentNbr { get; set; }

        [DataMember(Order=20)]
        public virtual string CarrierCode { get; set; }

        [DataMember(Order=30)]
        public virtual string VendorLocator { get; set; }
    }

    [DataContract(Name="Version", Namespace="schemas.agentivity.com/types")]
    public partial class BookingVersion
    {
        [DataMember(Order=10)]
        public virtual int? AgentivityRef { get; set; }

        [DataMember(Order=20)]
        public virtual DateTime? DataBaseTimeStamp { get; set; }

        [DataMember(Order=30)]
        public virtual string EventType { get; set; }

        [DataMember(Order=40)]
        public virtual string PnrTicketed { get; set; }

        [DataMember(Order=50)]
        public virtual string LastActionAgentId { get; set; }

        [DataMember(Order=60)]
        public virtual int AirSegs { get; set; }

        [DataMember(Order=70)]
        public virtual int AirPSegs { get; set; }

        [DataMember(Order=80)]
        public virtual int HtlSegs { get; set; }

        [DataMember(Order=90)]
        public virtual int HtlPSegs { get; set; }

        [DataMember(Order=100)]
        public virtual int CarSegs { get; set; }

        [DataMember(Order=110)]
        public virtual int CarPSegs { get; set; }

        [DataMember(Order=120)]
        public virtual int TrnPSegs { get; set; }

        [DataMember(Order=130)]
        public virtual string OwningAgencyLocationID { get; set; }
    }

    [DataContract(Name="Property", Namespace="schemas.agentivity.com/types")]
    public partial class BookingWarningProperty
    {
        [DataMember(Order=10)]
        public virtual string Name { get; set; }

        [DataMember(Order=20)]
        public virtual string Value { get; set; }
    }

    [DataContract(Name="CacheMetadata", Namespace="schemas.agentivity.com/types")]
    public partial class CacheMetadata
    {
        [DataMember(Order=1)]
        public virtual DateTime CachedAt { get; set; }

        [DataMember(Order=2)]
        public virtual DateTime CacheExpiresAt { get; set; }

        [DataMember(Order=0)]
        public virtual bool IsFromCache { get; set; }
    }

    [DataContract(Name="CustomFieldValue", Namespace="schemas.agentivity.com/types")]
    public partial class CustomFieldValue
    {
        [DataMember(Order=10)]
        public virtual string PNRPropertiesCustomFieldID { get; set; }

        [DataMember(Order=20)]
        public virtual string RecordLocator { get; set; }

        [DataMember(Order=30)]
        public virtual DateTime PNRCreationDate { get; set; }

        [DataMember(Order=40)]
        public virtual string FieldName { get; set; }

        [DataMember(Order=50)]
        public virtual string FieldValue { get; set; }

        [DataMember(Order=60)]
        public virtual int? CustomFieldID { get; set; }

        [DataMember(Order=70)]
        public virtual DateTime? CreationDateTime { get; set; }

        [DataMember(Order=80)]
        public virtual int? ElementNumber { get; set; }

        [DataMember(Order=90)]
        public virtual string GDS { get; set; }
    }

    [DataContract(Name="DIEntry", Namespace="schemas.agentivity.com/types")]
    public partial class DiEntry
    {
        [DataMember(Order=10)]
        public virtual int SequenceNbr { get; set; }

        [DataMember(Order=20)]
        public virtual string Keyword { get; set; }

        [DataMember(Order=30)]
        public virtual string Remark { get; set; }
    }

    [DataContract(Name="FrequentFlyer", Namespace="schemas.agentivity.com/types")]
    public partial class FrequentFlyerDetails
    {
        [DataMember(Order=10)]
        public virtual string Vendor { get; set; }

        [DataMember(Order=20)]
        public virtual string Number { get; set; }

        [DataMember(Order=30)]
        public virtual string FullNumber { get; set; }
    }

    [DataContract(Name="ItinerarySegment", Namespace="schemas.agentivity.com/types")]
    public partial class ItinerarySegment
    {
        [DataMember]
        public virtual string SegmentType { get; set; }

        [DataMember]
        public virtual int SegmentNbr { get; set; }

        [DataMember]
        public virtual string BoardPoint { get; set; }

        [DataMember]
        public virtual string OffPoint { get; set; }

        [DataMember]
        public virtual string OperatorCode { get; set; }

        [DataMember]
        public virtual string OperatorService { get; set; }

        [DataMember]
        public virtual string SegmentStatus { get; set; }

        [DataMember]
        public virtual string DepartureTimeFormatted { get; set; }

        [DataMember]
        public virtual string ArrivalTimeFormatted { get; set; }

        [DataMember]
        public virtual string ChangeOfDayFormatted { get; set; }

        [DataMember]
        public virtual string ServiceCode { get; set; }

        [DataMember]
        public virtual string StartDate { get; set; }

        [DataMember]
        public virtual string EndDate { get; set; }

        [DataMember]
        public virtual string TicketNumber { get; set; }

        ///<summary>
        ///Comma separated list of vendor locators
        ///</summary>
        [DataMember]
        public virtual string VendorLocators { get; set; }

        [DataMember]
        public virtual string EquipmentCode { get; set; }

        [DataMember]
        public virtual string Equipment { get; set; }
    }

    public partial class ItinerarySegmentsCollection
        : List<ItinerarySegment>
    {
    }

    [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 virtual string Offset { get; set; }

        ///<summary>
        ///Number of records to return (PageSize)
        ///</summary>
        [DataMember]
        [ApiMember(DataType="string", Description="Number of records to return (PageSize)", Name="Limit", ParameterType="query")]
        public virtual string Limit { get; set; }

        ///<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 virtual int TotalRecords { get; set; }

        ///<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 virtual int ResponseRecords { get; set; }
    }

    [DataContract(Name="Passenger", Namespace="schemas.agentivity.com/types")]
    public partial class PassengerDetails
    {
        [DataMember(Order=10)]
        public virtual int Id { get; set; }

        [DataMember(Order=20)]
        public virtual string FirstName { get; set; }

        [DataMember(Order=30)]
        public virtual string LastName { get; set; }

        [DataMember(Order=40)]
        public virtual List<FrequentFlyerDetails> FrequentFlyers { get; set; }

        [DataMember(Order=50)]
        public virtual int SequenceNbr { get; set; }

        [DataMember(Order=60)]
        public virtual int LastNameElement { get; set; }

        [DataMember(Order=70)]
        public virtual bool IsVip { get; set; }

        [DataMember(Order=80)]
        public virtual string TravellerGUID { get; set; }
    }

    [DataContract(Name="ResponseMetadata", Namespace="schemas.agentivity.com/types")]
    public partial class ResponseMetadata
    {
        [DataMember(Order=0)]
        public virtual bool Success { get; set; }

        [DataMember(Order=1)]
        public virtual bool HasCache { get; set; }

        [DataMember(Order=2)]
        public virtual bool HasPaging { get; set; }

        [DataMember(Order=3, EmitDefaultValue=false)]
        public virtual CacheMetadata CacheMetadata { get; set; }

        [DataMember(Order=4, EmitDefaultValue=false)]
        public virtual PagingMetadata PagingMetadata { get; set; }
    }

    [DataContract(Namespace="schemas.agentivity.com/types")]
    public partial class VendorRemark
        : VendorRemarkBase
    {
        [DataMember]
        public virtual int VendorRemarkID { get; set; }
    }

    [DataContract(Namespace="schemas.agentivity.com/types")]
    public partial class VendorRemarkBase
    {
        [DataMember]
        public virtual int? TravelOrderIdentifier { get; set; }

        [DataMember]
        public virtual int? RmkNum { get; set; }

        [DataMember]
        public virtual DateTime? DateStamp { get; set; }

        [DataMember]
        public virtual string TimeStamp { get; set; }

        [DataMember]
        public virtual string RemarkType { get; set; }

        [DataMember]
        public virtual string VendorType { get; set; }

        [DataMember]
        public virtual string Vendor { get; set; }

        [DataMember]
        public virtual string Remark { get; set; }
    }

}

C# 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>