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
Last editor:AeroHub Update time:2026-09-23 18:00