Note: AncillaryPricing has dependence with PrecisePricing or PrecisePricing_V2.Note: It is necessary to use PrecisePricing or PrecisePricing_V2 service before using this internface. The whole process should be limited to 30 mins.{
"authentication": {
"partnerId":"C4cn5nhgyUodlm+3tXKT/nduw=",
"sign":"aac36a9b4a1ebfa12c9bf3f81fffdc"
},
"pricing": {
"adults": 1,
"children": 0,
"ancillary": [
1
],
"journeys": {
"journey_0": [
{
"airline":"TR",
"arrival":"HKG",
"arrivalDate":"2022-04-23",
"arrivalTime":"10:05",
"bookingCode":"O",
"departure":"SIN",
"departureDate":"2022-04-23",
"departureTime":"06:00",
"flightNum":"980"
}
],
"journey_1": [
{
"airline":"TR",
"arrival":"SIN",
"arrivalDate":"2022-04-25",
"arrivalTime":"14:50",
"bookingCode":"W",
"departure":"HKG",
"departureDate":"2022-04-25",
"departureTime":"10:55",
"flightNum":"981"
}
]
}
}
}ewogICAgImF1dGhlbnRpY2F0aW9uIjogewogICAgICAgICJwYXJ0bmVySWQiOiAicFFDNGNuNW5oZ3lVb2RsbSszdFhLVC9uZHV3PSIsCiAgICAgICAgInNpZ24iOiAiMmFhYWMzNmE5YjRhMWViZmExMmM5YmYzZjgxZmZmZGMiCiAgICB9LAogICAgInByaWNpbmciOiB7CiAgICAgICAgImFkdWx0cyI6IDEsCiAgICAgICAgImNoaWxkcmVuIjogMCwKICAgICAgICAiYW5jaWxsYXJ5IjogWwogICAgICAgICAgICAxCiAgICAgICAgXSwKICAgICAgICAiam91cm5leXMiOiB7CiAgICAgICAgICAgICJqb3VybmV5XzAiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImFpcmxpbmUiOiAiVFIiLAogICAgICAgICAgICAgICAgICAgICJhcnJpdmFsIjogIkhLRyIsCiAgICAgICAgICAgICAgICAgICAgImFycml2YWxEYXRlIjogIjIwMjItMDQtMjMiLAogICAgICAgICAgICAgICAgICAgICJhcnJpdmFsVGltZSI6ICIxMDowNSIsCiAgICAgICAgICAgICAgICAgICAgImJvb2tpbmdDb2RlIjogIk8iLAogICAgICAgICAgICAgICAgICAgICJkZXBhcnR1cmUiOiAiU0lOIiwKICAgICAgICAgICAgICAgICAgICAiZGVwYXJ0dXJlRGF0ZSI6ICIyMDIyLTA0LTIzIiwKICAgICAgICAgICAgICAgICAgICAiZGVwYXJ0dXJlVGltZSI6ICIwNjowMCIsCiAgICAgICAgICAgICAgICAgICAgImZsaWdodE51bSI6ICI5ODAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJqb3VybmV5XzEiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImFpcmxpbmUiOiAiVFIiLAogICAgICAgICAgICAgICAgICAgICJhcnJpdmFsIjogIlNJTiIsCiAgICAgICAgICAgICAgICAgICAgImFycml2YWxEYXRlIjogIjIwMjItMDQtMjUiLAogICAgICAgICAgICAgICAgICAgICJhcnJpdmFsVGltZSI6ICIxNDo1MCIsCiAgICAgICAgICAgICAgICAgICAgImJvb2tpbmdDb2RlIjogIlciLAogICAgICAgICAgICAgICAgICAgICJkZXBhcnR1cmUiOiAiSEtHIiwKICAgICAgICAgICAgICAgICAgICAiZGVwYXJ0dXJlRGF0ZSI6ICIyMDIyLTA0LTI1IiwKICAgICAgICAgICAgICAgICAgICAiZGVwYXJ0dXJlVGltZSI6ICIxMDo1NSIsCiAgICAgICAgICAgICAgICAgICAgImZsaWdodE51bSI6ICI5ODEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9Cn0={
"errorCode": "0",
"errorMsg": "ok",
"data": [
{
"ancillaryType": 1,
"ancillary": {
"journeys": [
{
"airline": "TR",
"flightNum": "980",
"departure": "SIN",
"departureDate": "2022-04-23",
"departureTime": "06:00",
"arrival": "HKG",
"arrivalDate": "2022-04-23",
"arrivalTime": "10:05",
"bookingCode": "O"
}
],
"ancillaries": {
"baggage": [
{
"ancillaryKey": "62613b9298386105acb75ed148af00cb",
"payBaggageType": 1,
"baggagePiece": 1,
"baggageWeight": "22KG",
"baggageCurrency": "CNY",
"baggagePrice": 663.0,
"description": "22KG"
}
]
}
}
},
{
"ancillaryType": 1,
"ancillary": {
"journeys": [
{
"airline": "TR",
"flightNum": "981",
"departure": "HKG",
"departureDate": "2022-04-25",
"departureTime": "10:55",
"arrival": "SIN",
"arrivalDate": "2022-04-25",
"arrivalTime": "14:50",
"bookingCode": "W"
}
],
"ancillaries": {
"baggage": [
{
"ancillaryKey": "e8e932e9e97e82610fe538a54c3eb83e",
"payBaggageType": 1,
"baggagePiece": 1,
"baggageWeight": "50KG",
"baggageCurrency": "CNY",
"baggagePrice": 663.0,
"description": "50KG"
}
]
}
}
}
]
}{
"errorCode": "P001",
"errorMsg": "Invalid authentication.",
"data": null
}e.g.
partnerId: abcdefg123456
partnerKey: jkHKhkikdhy258dffj
Sign = MD5(abcdefg123456jkHKhkikdhy258dffj) = d7e99ae9d5c3c7d7113aced071e3ca08| errorCode | errorMsg | Description |
|---|---|---|
| 0 | ok | Request has been processed successfully. |
| S001 | System error | System error. |
| P001 | XXX is illegal | Parameter is illegal. |
| P002 | XXX is missing | Parameter is missing. |
| P006 | Invalid parameter | Wrong parameter, please check. |
| B002 | Partner is not exists | Partner ID does not exist. |
| B003 | Illegal sign | Illegal sign, please check your signature. |
| B005 | Can not find any matching precisePricing result within 30 minutes | Can not find the corresponding precisePricing record. Please check the itinerary and passenger numbers. AncillaryPricing has to be invoked within 30 minutes after pricing. |
| B069 | AncillaryPricing is offline-1 | The AncillaryPricing API is offline, please contact PKFARE to enable it. |
| B070 | No ancillary price on this routing | No ancillary price for this routing. |
