Rescheduled orders and update notifications

  • Purpose: Notify this API interface when the rescheduling status changes
    Supply side provides interface
    If the supply-side system fails to process, AeroHub will retry the push 5 times, once every 60 seconds.
    Subsequent failures require manual processing from the supply side to the management system.
  • Request: POST
  • Encryption: No

Request

Parameter Name Type Required Description
requestId string Request ID; unique for each call, 32 bits in length
noticeType string Notification type; quotation: rescheduling inquiry. This notification will be received when the rescheduling is not submitted through the flight search mode. The supplier only provides quotations. You need to request the rescheduling quotation interface to complete the quotation.
confirm: Confirm the rescheduling (After the quotation is completed, if the rescheduling is confirmed, this type will be sent, and the rescheduling process needs to be submitted to the airline)
withdrawn: Cancel the rescheduling, you may receive this notification before locking
quotation_withdrawn: Inquiry withdrawal
locked: Lock order for rescheduling, triggered through supplier backend operation lock order or order lock request interface
Completed: The rescheduling is completed. It is triggered after the rescheduling is completed through the supplier’s backend or the api interface request is completed.
Rejected: rescheduling and rejecting the order, the supplier’s background operation rejects the order or the request to reject the order is triggered by the API.
changeOrderNo string AeroHub’s rescheduled order number
purchaseOrderNo string AeroHub order number
change object/change Element Rescheduling details; including type, passenger, and flight segment information

object/change Element

Parameter Name Type Required Description
changeType string Rescheduling type; VOLUNTARY: voluntary rescheduling
INVOLUNTARY: Involuntary rescheduling
INFORMATION_UPDATER:Change passenger information
OTHER: other
changeReason string Reason for involuntary rescheduling; passed in when changeType=INVOLUNTARY
FLIGHT_CHANGE:Flight change
FLIGHT_CANCEL:Flight canceled
OTHER:Other reasons
passengers array/passengers Element Passengers who need to change
originalSegments array/originalSegments Element The original itinerary that needs to be changed; passed in when changeType=VOLUNTARY or INVOLUNTARY
newSegments array/newSegments Element New flight segment information; passed in when changeType=VOLUNTARY or INVOLUNTARY
newPassengers array/newPassengers Element Passenger information after change; only passed in when changeType=INFORMATION_UPDATER
fees object/fees Element Supplier test quotation information
There is a value when noticeType is confirmed, completed, or locked.
array/passengers Element
Parameter Name Type Required Description
lastName string Passenger last name; capitalized
firstName string Passenger first name; capitalized
birthday string Birthday; format: xxxx-xx-xx
cardNo string ID number
ageType int Passenger type; 0: Adult
1:Children
2:baby
gender string Passenger gender; F: male, M: female
nationality string Nationality two-character code; ISO country two-character code
expired string Certificate expiration time; format: xxxx-xx-xx
array/originalSegments Element
Parameter Name Type Required Description
tripType int Itinerary type; 1 outbound trip 2 return trip
segmentNumber int Line program number; starts with 1
depAirport string Arrival at the airport; three-character airport code
arrAirport string Arrival at the airport; three-character airport code
flightNumber string flight number
depTime string Departure time; format: YYYY-MM-DD HH:MM
arrTime string Arrival time; format: YYYY-MM-DD HH:MM
array/newSegments Element
Parameter Name Type Required Description
tripType int Itinerary type; 1 outbound trip 2 return trip
segmentNumber int Line program number; starts with 1
depAirport string Arrival at the airport; three-character airport code
arrAirport string Arrival at the airport; three-character airport code
flightNumber string flight number
depTime string Departure time; format: YYYY-MM-DD HH:MM
arrTime string Arrival time; format: YYYY-MM-DD HH:MM
array/newPassengers Element
Parameter Name Type Required Description
lastName string Passenger last name; capitalized
firstName string Passenger first name; capitalized
birthday string Birthday; format: xxxx-xx-xx
cardNo string ID number
ageType int Passenger type; 0: Adult
1:Children
2:baby
gender string Passenger gender; F: male, M: female
nationality string Nationality two-character code; ISO country two-character code
expired string Certificate expiration time; format: xxxx-xx-xx
object/fees Element
Parameter Name Type Required Description
amount float Total amount of rescheduling; changeFee + fareDifference + taxDifference
changeFee float Change fee
fareDifference float Difference between face and position
taxDifference float Tax position difference
costDetails object/costDetails Element price details
object/costDetails Element
Parameter Name Type Required Description
passengerType int Passenger Type; 0 Adult 1 Child 2 Infant
changeFee string Change fee
fareDifference string Difference between face and position
taxDifference string Tax position difference

Sample Request

{
  "requestId": "PcrNq8964iFUkE0CyVV4eDgSFX",
  "noticeType": "quotation",
  "changeOrderNo": "C20250231211625359",
  "purchaseOrderNo": "F2046213614100701358",
  "change": {
    "changeType": "INVOLUNTARY",
    "changeReason": "FLIGHT_CHANGE",
    "passengers": [
      {
        "lastName": "FADHILBAH",
        "firstName": "NUDUL",
        "birthday": "2000-10-14",
        "cardNo": "B6200031",
        "ageType": "0",
        "gender": "F",
        "nationality": "PE",
        "expired": "2030-01-01"
      }
    ],
    "originalSegments": [
      {
        "tripType": "1",
        "segmentNumber": "1",
        "depAirport": "BKK",
        "arrAirport": "HTK",
        "flightNumber": "AK123",
        "depTime": "2026-01-01 10:00",
        "arrTime": "2026-01-01 13:00"
      }
    ],
    "newSegments": [
      {
        "tripType": "1",
        "segmentNumber": "1",
        "depAirport": "BKK",
        "arrAirport": "HTK",
        "flightNumber": "AK123",
        "depTime": "2026-01-01 10:00",
        "arrTime": "2026-01-01 13:00"
      }
    ],
    "newPassengers": [
      {
        "lastName": "FADHILBAH",
        "firstName": "NUDUL",
        "birthday": "2000-10-14",
        "cardNo": "B6200031",
        "ageType": "0",
        "gender": "F",
        "nationality": "PE",
        "expired": "2030-01-01"
      }
    ],
    "fees": {
      "amount": "100",
      "changeFee": "30",
      "fareDifference": "60",
      "taxDifference": "10",
      "costDetails": {
        "passengerType": "0",
        "changeFee": "",
        "fareDifference": "",
        "taxDifference": ""
      }
    }
  }
}

Response

Parameter Name Type Required Description
code int code value; 200, means system processing is successful, other means processing failed, return non-200, we will retry the push 5 times
AeroHub does not care about the success/failure of the supply side system. If it fails, the supplier needs to go to the supplier system to handle it manually.
msg string error message

Response Example

Example

{
  "code": 200,
  "msg": "Success"
}
Author:AeroHub  Create time:2026-09-23 17:34
Last editor:AeroHub  Update time:2026-09-23 18:00