HK Ramble
  1. Change
HK Ramble
  • Booking Flow
  • Booking
    • Search
      POST
    • Verify
      POST
    • Order
      POST
    • Pay
      POST
    • Confirm
      POST
    • SSR
      POST
    • OrderDetail
      POST
  • Change
    • ChangePricePush
      POST
    • ChangeResultPush
      POST
  • IssueNofity
    • IssueNotify
      POST
  1. Change

ChangeResultPush

Testing
POST

Function#

Buyer partners should provide a webhook/URL based on HTTP/HTTPS protocol to TSYFare for push change result and airlines PNR. TSYFare will push change ticket numbers when the tickets are issued. In another case, if the change order was rejected, a rejected reason would be provided.

Basic Parameter#

NameTypeParameter DescriptionSample
orderNumStringreschedule order number1012674912
statusStringOrder status, it contains: CHANGED, or REJECTEDCHANGED
rejectReasonStringReject reasonchange is not permitted as per fare rules.
remarkStringReject reason remark-
parentOrderNumStringParent order number of this order110425048101231
informTypeStringInclude Change_StatusChange_Status
airPnrStringAirline PNR after reschedulingEDTCZP
pnrStringGDS PNR after reschedulingEDTCZP
pnrListArrayPNR list, refer to pnrList after rescheduling-
totalfeeNumberChang Total Fee-
feeListArrayFee list, refer to feeList-
passengersArrayPassenger list, refer to passengers-
paymentGateStringPayment gatePrepay
serialNumStringPayment serial number2013012200021000200172105074
merchantOrderStringMerchant order numberPAY202411011052251028814703
permitVoidIntegerAllow to void ticket or not. [1-yes, 0-not allowed]0
dataObjectInclude remark field for reference-

feeList#

NameTypeParameter DescriptionSample
arrivalStringarrivalDEL
departureStringdepartureBKK
changeFeeNumberchangeFee190.0
currencyStringcurrencyUSD
ticketDiffFeeNumberTicket price difference fee120.9
taxDiffFeeNumberTax price difference fee24.6
totalPricePerNumbertotal Price335.5
passengerIdIntegerpassengerId234521
segmentIdIntegersegmentId234124
passengerNameStringLastName/FirstNameWANG/JIAN

Passengers#

NameTypeParameter DescriptionSample
passengerIndexStringPassenger sequence no.3
birthdayStringBirthday, format[yyyy-mm-dd]20000101
cardExpiredDateStringTravel document expired date, format[yyyy-mm-dd]20300101
cardNumStringTravel document numberP1234567
cardTypeStringTravel document typePP
firstNameStringFirst nameJIAN
lastNameStringLast nameWANG
nationalityStringNationality [country code]CN
psgTypeStringPassenger type, including ADT for adults, CHD for children [age 2-12] and INF for infants [age 0-2, no seat]ADT
sexStringGender, including M for male, F for femaleF
ticketNumStringTicket number1122334455667

pnrList#

NameTypeParameter DescriptionSample
segmentNoIntegerSegment No.1
departureStringDeparture [IATA airport code]BKK
arrivalStringDestination [IATA airport code]CNX
flightNumStringFlight No.FD112
cabinClassStringCabin class including ECONOMY, PREMIUM ECONOMY, BUSINESS, and FIRST.ECONOMY
bookingCodeStringCabin codeE
pnrStringPNREDTCZP
airPnrStringAirline PNREDTCZP
ticketNumsArrayPassengers and corresponding ticket numbers, refer to ticketNum-

segmentList#

NameTypeParameter DescriptionSample
idStringsequence no.1
carrierStringcarrierFD
arrivalStringarrivalDEL
arrivalTimeStringarrivalTimeP1234567
departureTimeStringdepartureTime
bookingCodeStringCabin codeE
flightNumStringFlight No.FD112
tripTypeString1:outbound 2:inbound1
segmentNoIntegerSegment No.1
typeString1:before reschedule. 2:after reschedule1

ticketNums#

NameTypeParameter DescriptionSample
passengerIndexIntegerPassenger sequence no. Consistent with the passengerIndex under each passenger.1
ticketNumStringTicket number110425048101231

Request

Body Params application/json
object {0}
Example
{
    "airPnr": "WD91MQ",
    "currency": "CNY",
    "feeList": [
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 1,
            "passengerName": "KANPACHAI/NATTHAKAN",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 2,
            "passengerName": "KANPACHAI/SAISAK",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 3,
            "passengerName": "KANPACHAI/DITTITA",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        }
    ],
    "informType": "Change_Status",
    "orderNum": "2361767123",
    "parentOrderNum": "3110679097",
    "passengers": [
        {
            "birthday": "19630113",
            "cardType": "PP",
            "firstName": "NATTHAKAN",
            "lastName": "KANPACHAI",
            "nationality": "TH",
            "passengerIndex": 1,
            "psgType": "ADT"
        },
        {
            "birthday": "19611109",
            "cardType": "PP",
            "firstName": "SAISAK",
            "lastName": "KANPACHAI",
            "nationality": "TH",
            "passengerIndex": 2,
            "psgType": "ADT"
        },
        {
            "birthday": "19860518",
            "cardType": "PP",
            "firstName": "DITTITA",
            "lastName": "KANPACHAI",
            "nationality": "TH",
            "passengerIndex": 3,
            "psgType": "ADT"
        }
    ],
    "paymentGate": "Prepay",
    "permitVoid": 0,
    "pnrList": [
        {
            "arrival": "DMK",
            "bookingCode": "V",
            "departure": "KIX",
            "flightNumber": "XJ611",
            "segmentNo": 1,
            "ticketNums": [
                {
                    "passengerIndex": 1,
                    "ticketNum": "WD91AA"
                },
                {
                    "passengerIndex": 2,
                    "ticketNum": "WD91AA"
                },
                {
                    "passengerIndex": 3,
                    "ticketNum": "WD91AA"
                }
            ],
            "tripType": 1
        }
    ],
    "refOrderNum": "3110679097",
    "segmentList": [
        {
            "arrival": "DMK",
            "arrivalTime": "202504080130",
            "bookingCode": "V",
            "carrier": "XJ",
            "departure": "KIX",
            "departureTime": "202504072100",
            "flightNum": "XJ611",
            "id": 1,
            "segmentNo": 1,
            "tripType": 1,
            "type": 2
        },
        {
            "arrival": "DMK",
            "arrivalTime": "202504071425",
            "bookingCode": "V",
            "carrier": "XJ",
            "departure": "KIX",
            "departureTime": "202504070955",
            "flightNum": "XJ613",
            "segmentNo": 1,
            "tripType": 1,
            "type": 1
        }
    ],
    "status": "CHANGED",
    "totalFee": 3375.0
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '' \
--header 'Content-Type: application/json' \
--data-raw '{
    "airPnr": "WD91MQ",
    "currency": "CNY",
    "feeList": [
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 1,
            "passengerName": "KANPACHAI/NATTHAKAN",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 2,
            "passengerName": "KANPACHAI/SAISAK",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 3,
            "passengerName": "KANPACHAI/DITTITA",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        }
    ],
    "informType": "Change_Status",
    "orderNum": "2361767123",
    "parentOrderNum": "3110679097",
    "passengers": [
        {
            "birthday": "19630113",
            "cardType": "PP",
            "firstName": "NATTHAKAN",
            "lastName": "KANPACHAI",
            "nationality": "TH",
            "passengerIndex": 1,
            "psgType": "ADT"
        },
        {
            "birthday": "19611109",
            "cardType": "PP",
            "firstName": "SAISAK",
            "lastName": "KANPACHAI",
            "nationality": "TH",
            "passengerIndex": 2,
            "psgType": "ADT"
        },
        {
            "birthday": "19860518",
            "cardType": "PP",
            "firstName": "DITTITA",
            "lastName": "KANPACHAI",
            "nationality": "TH",
            "passengerIndex": 3,
            "psgType": "ADT"
        }
    ],
    "paymentGate": "Prepay",
    "permitVoid": 0,
    "pnrList": [
        {
            "arrival": "DMK",
            "bookingCode": "V",
            "departure": "KIX",
            "flightNumber": "XJ611",
            "segmentNo": 1,
            "ticketNums": [
                {
                    "passengerIndex": 1,
                    "ticketNum": "WD91AA"
                },
                {
                    "passengerIndex": 2,
                    "ticketNum": "WD91AA"
                },
                {
                    "passengerIndex": 3,
                    "ticketNum": "WD91AA"
                }
            ],
            "tripType": 1
        }
    ],
    "refOrderNum": "3110679097",
    "segmentList": [
        {
            "arrival": "DMK",
            "arrivalTime": "202504080130",
            "bookingCode": "V",
            "carrier": "XJ",
            "departure": "KIX",
            "departureTime": "202504072100",
            "flightNum": "XJ611",
            "id": 1,
            "segmentNo": 1,
            "tripType": 1,
            "type": 2
        },
        {
            "arrival": "DMK",
            "arrivalTime": "202504071425",
            "bookingCode": "V",
            "carrier": "XJ",
            "departure": "KIX",
            "departureTime": "202504070955",
            "flightNum": "XJ613",
            "segmentNo": 1,
            "tripType": 1,
            "type": 1
        }
    ],
    "status": "CHANGED",
    "totalFee": 3375.0
}'

Responses

🟢200成功
application/json
Body
object {0}
Example
{
    "errorCode": "0",
    "errorMsg": "ok"
}
Modified at 2025-02-21 02:47:47
Previous
ChangePricePush
Next
IssueNotify
Built with