Anda di halaman 1dari 11

AMADEUS BOOK AIRFARE

NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: SearchManager
METHOD: SearchForAirfares
PARAMETER
{
"Adults": 2,
"Children": 1,
"Infants": 1,
"TypeOfSeat": "PX",
"TargetItineraries": [
{
"DeparturePoint": "MEL",
"ArrivalPoint": "ADL",
"FlightDate": "2016-0224T13:05:09.0636386+08:00"
}
]
}
CODE SAMPLE
var airfares =
searchManager.SearchForAirfares(mptbRequest);

RETURN
[
{
"ID": "ca3a2526-9f20-45a0-97d6-807797bb5796",
"AdultSalesTotal": 171.44,
"ChildSaleTotal": 85.72,
"InfantInLapSaleTotal": 0,
"NetAdultSalesTotal": 0,
"NetChildSaleTotal": 0,
"NetInfantInLapSaleTotal": 0,
"IsRefundable": false,
"FareBasisCode": null,
"Itineraries": [
{
"DepartureAirportID": "MEL",
"ArrivalAirportID": "ADL",
"Legs": [
{
"CarrierID": "VA",
"FlightNumber": "239",
"DepartureAirportID": "MEL",
"ArrivalAirportID": "ADL",
"DepartureDate": "2016-02-24T17:40:00",
"ArrivalDate": "2016-02-24T18:30:00",
"BaggageAllowanceKg": 0,
"Meal": null,
"Cabin": null,
"BookingCode": null,
"BookingCodeCount": 0
}

]
}
],
"Notes": [
{
"Code": "PEN-70",
"Description": "TICKETS ARE NON-REFUNDABLE "
},
{
"Code": "LTD-40",
"Description": "LAST TKT DTE 24FEB16 - SEE ADV PURCHASE "
},
{
"Code": "SUR-79",
"Description": "FARE VALID FOR E TICKET ONLY "
}
]
}
]
NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: SearchManager
METHOD: CreateInformativePricingRequest
PARAMETER
{

RETURN
{

"Bookingclass": "Y",
"Airfare": { <result from SearchAirfare> },
[Optional]
"OptionGroups": [
{
"PricingOptionKey": "RP"
},
{
"PricingOptionKey": "RU"

"Adults": 2,
"Children": 1,
"Infants": 1,
"SegmentGroups": [
{
"DepartureDateTime": "2016-02-26T17:05:00",
"ArrivalDateTime": "2016-02-26T18:55:00",
"DepartureAirportID": "ADL",
"ArrivalAirportID": "MEL",

},
{
"PricingOptionKey": "RLI"
}

"CarrierID": "VA",
"FlightNumber": "236",
"BookingClass": "Y",
"FlightTypeIndicator": 1,
"ItemNumber": 1

]
}
CODE SAMPLE
var optionGroups = new List<PricingOptionGroup>();
optionGroups.Add(new PricingOptionGroup
{PricingOptionKey= "RP" });
optionGroups.Add(new PricingOptionGroup
{ PricingOptionKey = "RU" });
optionGroups.Add(new PricingOptionGroup
{ PricingOptionKey = "RLI" });

}
],
"PricingOptionGroups": []
}

string bookingClass = "Y";


var informativePricingRequest =
SearchManager.CreateInformativePricingRequest(bookin
gClass, selectedAirfare, optionGroups.ToArray());
NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: SearchManager
METHOD: CheckPriceAndAvailability
PARAMETER
{

RETURN
TO FORMAT

"Adults": 2,
"Children": 1,
"Infants": 1,
"SegmentGroups": [
{
"DepartureDateTime": "2016-02-26T17:05:00",
"ArrivalDateTime": "2016-02-26T18:55:00",
"DepartureAirportID": "ADL",

"ArrivalAirportID": "MEL",
"CarrierID": "VA",
"FlightNumber": "236",
"BookingClass": "Y",
"FlightTypeIndicator": 1,
"ItemNumber": 1
}
],
"PricingOptionGroups": []
}
CODE SAMPLE
var bestPrice =
searchManager.CheckPriceAndAvailability(informativePri
cingRequest);
NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: BookManager
METHOD: CreateAirSellRequest
PARAMETER

RETURN

{
"AirFareItineraries": [
{
"Legs": [
{
"DepartureDate": "2016-02-26T17:05:00",
"ArrivalDate": "2016-02-26T18:55:00",
"BaggageAllowanceKg": 0,
"Meal": null,
"Cabin": null,
"BookingCode": null,
"BookingCodeCount": 0,
"ArrivalAirportID": "MEL",
"DepartureAirportID": "ADL",
"CarrierID": "VA",

{
"Itinerary": [
{
"SegmentInfo": [
{
"BookingClass": "Y",
"NumberOfPax": 3,
"StatusCode": "NN",
"FlightDate": "2016-02-26T17:05:00",
"ArrivalAirportID": "MEL",
"DepartureAirportID": "ADL",
"CarrierID": "VA",
"FlightNumber": "236"
}

"FlightNumber": "236"
}
],
"Origin": "ADL",
"Destination": "MEL"
}
],
"NumberOfPax": 2,
"BookingClass": "Y",
"StatusCode": "NN"

],
"Origin": "ADL",
"Destination": "MEL"
}
]
}

}
CODE SAMPLE
var airSell =
BookManager.CreateAirSellRequest(selectedAirfare.Iti
neraries, selectedAirfare.Origin,
selectedAirfare.Destination,
selectedAirfare.NumberOfPax, bookingClass,
statusCode);
NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: BookManager
METHOD: BookSelectedFlight
PARAMETER

RETURN

{
"Itinerary": [
{
"SegmentInfo": [
{
"BookingClass": "Y",
"NumberOfPax": 3,
"StatusCode": "NN",
"FlightDate": "2016-02-26T17:05:00",
"ArrivalAirportID": "MEL",
"DepartureAirportID": "ADL",
"CarrierID": "VA",

{
"message": {
"messageFunctionDetails": {
"businessFunction": null,
"messageFunction": "183",
"responsibleAgency": null,
"additionalMessageFunction": null
},
"responseType": null
},
"errorAtMessageLevel": null,

"FlightNumber": "236"
}
],
"Origin": "ADL",
"Destination": "MEL"
}
]
}

CODE SAMPLE
var airSellReply = bookManager.BookSelectedFlight(airSell);

"itineraryDetails": [
{
"originDestination": {
"origin": "ADL",
"destination": "MEL"
},
"errorItinerarylevel": null,
"segmentInformation": [
{
"flightDetails": {
"flightDate": {
"departureDate": "260216",
"departureTime": "1705",
"arrivalDate": null,
"arrivalTime": "1855",
"dateVariation": null
},
"boardPointDetails": {
"trueLocationId": "ADL",
"trueLocation": null
},
"offpointDetails": {
"trueLocationId": "MEL",
"trueLocation": null
},
"companyDetails": {
"marketingCompany": "VA",
"operatingCompany": null,
"otherCompany": null
},
"flightIdentification": {
"flightNumber": "236",
"bookingClass": "Y",
"operationalSuffix": null,
"modifier": null

},
"flightTypeDetails": [
"ET"
],
"specialSegment": "P",
"marriageDetails": null
},
"apdSegment": {
"legDetails": {
"equipment": "73H",
"numberOfStops": null,
"duration": null,
"percentage": null,
"daysOfOperation": null,
"dateTimePeriod": null,
"complexingFlightIndicator": null,
"locations": null
},
"departureStationInfo": {
"gateDescription": null,
"terminal": "1",
"concourse": null
},
"arrivalStationInfo": {
"gateDescription": null,
"terminal": "3",
"concourse": null
},
"facilitiesInformation": null
},
"actionDetails": {
"quantity": "3",
"statusCode": [
"OK"
]

},
"informationText": null,
"errorAtSegmentLevel": null
}
]
}
]
}
NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: BookManager
METHOD: AddBookingDetails
PARAMETER

RETURN

{
"PaxTravelInfos": [
{
"SegmentName": "NM",
"FamilyName": "VonTrapp",
"Passengers": [
{
"FamilyName": null,
"FirstName": "Adam",
"PaxType": 0,
"DateOrBirth": "1959-12-22T00:00:00"
},
{
"FamilyName": null,
"FirstName": "Eve",
"PaxType": 0,
"DateOrBirth": "1979-02-22T00:00:00"
},
{
"FamilyName": null,
"FirstName": "Earl",
"PaxType": 1,
"DateOrBirth": "2009-02-22T00:00:00"

True/ False

},
{
"FamilyName": null,
"FirstName": "Baby",
"PaxType": 2,
"DateOrBirth": "2015-09-25T00:00:00"
}
]
}
],
"Misc": {
"Email": "nino.alamo@ignitetravel.com",
"ReturnFrom": "AWSUI",
"Ticket": "OK",
"Contact": "+639155195220"
}
}

CODE SAMPLE
var addElements = new HQ_PNR_AddMultiElements();
addElements.PaxTravelInfos.Add(
new PaxTravelInfo {
FamilyName = "VonTrapp",
SegmentName = "NM"
});
addElements.PaxTravelInfos[0].Passengers.Add(
new Pax {
FirstName = "Adam",
PaxType = PaxTypeCode.Adult,
DateOrBirth = DateTime.Parse("22-12-1959")
});
addElements.PaxTravelInfos[0].Passengers.Add(
new Pax {
FirstName = "Eve",
PaxType = PaxTypeCode.Adult,
DateOrBirth = DateTime.Parse("22-02-1979")

});
addElements.PaxTravelInfos[0].Passengers.Add(
new Pax {
FirstName = "Earl",
PaxType = PaxTypeCode.Child,
DateOrBirth = DateTime.Parse("22-02-2009")
});
addElements.PaxTravelInfos[0].Passengers.Add(
new Pax {
FirstName = "Baby",
PaxType = PaxTypeCode.Infant,
DateOrBirth = DateTime.Parse("25-09-2015")
});
addElements.Misc.Add(Elements.Email,
"nino.alamo@ignitetravel.com");
addElements.Misc.Add(Elements.ReturnFrom,
"AWSUI");
addElements.Misc.Add(Elements.Ticket, "OK");
addElements.Misc.Add(Elements.Contact,
"+639155195220");
var addPNRElementResponse =
bookManager.AddBookingDetails(addElements);

NAMESPACE: Ignite.HQ.Amadeus.Business
CLASS: BookManager
METHOD: GetPricePNRWithBookingClass
PARAMETER

RETURN

[
{
CarrierInfo (IOptionKey) : VX
}
]

CODE SAMPLE

[
{
"ReferenceType": "TST",
"UniqueReference": "1",

var pnrBookingClass = new


HQ_Fare_PricePNRWithBookingClass();
//for this sample we only used this..
pnrBookingClass.Options.Add(new CarrierInfo {
Code = VX
});

"LastTicketDate": "2016-02-29T00:00:00",
"ErrorCode": null,
"ErrorDescription": null
},
{
"ReferenceType": "TST",
"UniqueReference": "2",
"LastTicketDate": "2016-02-29T00:00:00",
"ErrorCode": null,
"ErrorDescription": null
},
{
"ReferenceType": "TST",
"UniqueReference": "3",
"LastTicketDate": "2016-02-29T00:00:00",
"ErrorCode": null,
"ErrorDescription": null
},

Anda mungkin juga menyukai