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

ChangePricePush

Testing
POST

Description#

Partners need to initiate a change request from the B2B backend first. We will asynchronously push the change fee information through the ChangePricePush interface, and then push the change result information through the ChangeResultPush interface

Function#

Buyer partners should provide a webhook/URL based on HTTP/HTTPS protocol to TSYFare for push change price . TSYFare will push the ticket price information for rescheduling

Basic Parameter#

NameTypeParameter DescriptionSample
orderNumStringreschedule order number1012674912
parentOrderNumStringParent order number of this order110425048101231
informTypeStringInclude Change_PriceChange_Price
airPnrStringAirline PNR before reschedulingEDTCZP
pnrStringGDS PNR before reschedulingEDTCZP
pnrListArrayPNR list, refer to pnrList ,before rescheduling-
totalfeeNumberChang Total Fee-
feeListArrayFee list, refer to feeList-
segmentListArraySegment list, refer to segmentList-
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]2000-01-01
cardExpiredDateStringTravel document expired date, format[yyyy-mm-dd]2000-01-01
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

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

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-

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": "WD91AA",
    "currency": "CNY",
    "feeList": [
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 1,
            "passengerName": "KANPACHAITEST/NATTHAKANTEST",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 2,
            "passengerName": "KANPACHAITEST/SAISAKTEST",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 3,
            "passengerName": "KANPACHAITEST/DITTITATEST",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        }
    ],
    "informType": "Change_Price",
    "orderNum": "236176712322222",
    "parentOrderNum": "311067909722222",
    "passengers": [
        {
            "birthday": "19630113",
            "cardType": "PP",
            "firstName": "NATTHAKANTEST",
            "lastName": "KANPACHAITEST",
            "nationality": "TH",
            "passengerIndex": 1,
            "psgType": "ADT"
        },
        {
            "birthday": "19611109",
            "cardType": "PP",
            "firstName": "SAISAKTEST",
            "lastName": "KANPACHAITEST",
            "nationality": "TH",
            "passengerIndex": 2,
            "psgType": "ADT"
        },
        {
            "birthday": "19860518",
            "cardType": "PP",
            "firstName": "DITTITATEST",
            "lastName": "KANPACHAITEST",
            "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
        }
    ],
    "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": "WD91AA",
    "currency": "CNY",
    "feeList": [
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 1,
            "passengerName": "KANPACHAITEST/NATTHAKANTEST",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 2,
            "passengerName": "KANPACHAITEST/SAISAKTEST",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        },
        {
            "arrival": "DMK",
            "changeFee": 650.0,
            "currency": "CNY",
            "departure": "KIX",
            "passengerId": 3,
            "passengerName": "KANPACHAITEST/DITTITATEST",
            "segmentId": 1,
            "taxDiffFee": 150.0,
            "ticketDiffFee": 325.0,
            "totalPricePer": 1125.0
        }
    ],
    "informType": "Change_Price",
    "orderNum": "236176712322222",
    "parentOrderNum": "311067909722222",
    "passengers": [
        {
            "birthday": "19630113",
            "cardType": "PP",
            "firstName": "NATTHAKANTEST",
            "lastName": "KANPACHAITEST",
            "nationality": "TH",
            "passengerIndex": 1,
            "psgType": "ADT"
        },
        {
            "birthday": "19611109",
            "cardType": "PP",
            "firstName": "SAISAKTEST",
            "lastName": "KANPACHAITEST",
            "nationality": "TH",
            "passengerIndex": 2,
            "psgType": "ADT"
        },
        {
            "birthday": "19860518",
            "cardType": "PP",
            "firstName": "DITTITATEST",
            "lastName": "KANPACHAITEST",
            "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
        }
    ],
    "totalFee": 3375.0
}'

Responses

🟢200成功
application/json
Body
object {0}
Example
{
    "errorCode": "0",
    "errorMsg": "ok"
}
Modified at 2025-02-21 03:11:54
Previous
OrderDetail
Next
ChangeResultPush
Built with