Change | GetChangeDetail

Detailed information for rescheduling.

Notice:
Product Scope :FareMarket

POST

/flight/change

Parameter

Field Mandatory Type Scope Description
action required String GetChangeDetail
key required String API security key applied from AeroHub.
signature required String Refer to the Guidelines for generation.
timestamp required Int The ‘timestamp’ field should be a 10-digit Unix timestamp in seconds, used for encryption and data verification.
version optional String API version information, e.g. “3.2.0”.
request required Object
  changeNum required String Rescheduling order number generated by API “SubmitChange”.

Request_Example:

{
  "action": "GetChangeDetail",
  "key": "n93mPT7WzN6cLKC2",
  "signature": "YhQ2EoBQOfOnf/EOnuuuK5i+K+ncydeQhjFpoXYiEMo=",
  "timestamp": 1685116516,
  "request": {
    "changeNum":"C20241018101144760"
  }
}

Response

Field Type Description
status Int 0: Succeeded
Others: Failed
Refer to “Status Code” below for details.
msg String Return message, maximum 64 characters.
changeNum String Rescheduling order number generated by API “SubmitChange”.
changeType String Type of rescheduling:
VOLUNTARY: voluntary change
INVOLUNTARY: involuntary change
INFORMATION_UPDATER: information update
OTHER: other reasons
Refer to appendix ‘Change Type List’ for details
changeReason String Resason for rescheduling:
FLIGHT_CHANGE: flight change
FLIGHT_CANCEL: flight cancel
OTHER: other reasons
Refer to appendix ‘Change Reason List’ for details
customerRemark String Customer remarks
changeStatus String Rescheduling order status:
PENDING_QUOTE: pending for quotation
PENDING_CONFIRMATION: pending for confirmation
QUOTE_CONFIRMED: confirmed
PROCESSING: under processing
COMPLETED: completed
REJECTE:rejected
WITHDRAWN:withdrawned
TIMED_OUT:automatically cancelled if not processed for more than 30 minutes after PENDING_CONFIRMATION.
Refer to appendix ‘Change Status List’ for details
attachmentStatus Int Attachment Status:
0: No attachment required
1: Attachment required
rejectReason String Rejection reason.
totalChangeFee Float Total rescheduling fee. Without service fee.
serviceCharge Float Service fee.
quotes Object[] Quotation details.
  ageType Int Passenger type:
0: adult
1: child
2: infant
  changeFee Float Rescheduling fee per person.
  cabinFee Float Cabin difference per person.
passengers Object[] Passenger information for rescheduling.
  originalPassengers Object Original passenger information.
    firstName String Passenger first name. If there is a middle name, connect it with a space like “firstname middlename”.
    lastName String Passenger last name.
    ageType Int Passenger type:
0: adult
1: child
2: infant
    birthday String Passenger birthday, formatted with “YYYYMMDD”.
    gender String Passenger gender:
M: male
F: female
    nationality String Passenger nationality, 2-letter country code.
    cardNum String Passenger identity number, maximum 15 characters.
    cardExpired String The expiration date of the identity card, formatted with “YYYYMMDD”.
  updatedPassengers Object Updated passenger information.
    firstName String Passenger first name. If there is a middle name, connect it with a space like “firstname middlename”.
    lastName String Passenger last name.
    ageType Int Passenger type:
0: adult
1: child
2: infant
    birthday String Passenger birthday, formatted with “YYYYMMDD”.
    gender String Passenger gender:
M: male
F: female
    nationality String Passenger nationality, 2-letter country code.
    cardNum String Passenger identity number, maximum 15 characters.
    cardExpired String The expiration date of the identity card, formatted with “YYYYMMDD”.
segments Object[] Itinerary Information for rescheduling.
  originalSegments Object[] Original itinerary information.
    tripType Int Trip type:
1: outbound
2: inbound
    segmentNumber Int Segment number, starts from 1.
    flightNumber String Flight number, e.g. CA123.
    depAirport String Departure airport, IATA 3-letter code.
    arrAirport String Arrival airport, IATA 3-letter code.
    depTime String Departure date and time, formatted with “YYYYMMDDHHMM”.(e.g. 201203100315 represents 2012/03/10 03:15)
    arrTime String Arrival date and time, formatted with “YYYYMMDDHHMM”.(e.g. 201203101305 represents 2012/03/10 13:05)
  updatedSegments Object[] Updated itinerary information.
    tripType Int Trip type:
1: outbound
2: inbound
    segmentNumber Int Segment number, starts from 1.
    flightNumber String Flight number, e.g. CA123.
    depAirport String Departure airport, IATA 3-letter code.
    arrAirport String Arrival airport, IATA 3-letter code.
    departureDate String Departure date, formatted with “YYYYMMDD”.
    depTime String Departure date and time, formatted with “YYYYMMDDHHMM”.(e.g. 201203100315 represents 2012/03/10 03:15)
    arrTime String Arrival date and time, formatted with “YYYYMMDDHHMM”.(e.g. 201203101305 represents 2012/03/10 13:05)
tickets Object[] Ticket number list. It will have return data only when the “ChangeStatus” is “COMPLETED”, and only the updated ticket information will be returned.
  firstName String Passenger first name. If there is a middle name, connect it with a space like “firstname middlename”.
  lastName String Passenger last name.
  tripType Int Trip type:
1: outbound
2: inbound
  segmentNumber Int Segment number.
  flightNumber String Flight number.
  ticketNumber String Ticket number returns from airline.
  pnr String PNR returns from airline.

Success-Response:

{
  "status": 0,
  "msg": "Rescheduling succeeded",
  "changeNum": "C20241018101144760",
  "changeType": "VOLUNTARY",
  "changeReason": "OTHER",
  "customerRemark": "Please process the change as soon as possible.",
  "changeStatus": "CONFIRMED",
  "attachmentStatus": 1,
  "rejectReason": "",
  "totalChangeFee": 150.0,
  "serviceCharge": 20.0,
  "quotes": [
    {
      "ageType": 0,
      "passengerNum": 2,
      "changeFee": 100.0,
      "cabinFee": 50.0
    }
  ],
  "passengers": [
    {
      "originalPassengers": {
        "firstName": "John",
        "lastName": "Doe",
        "ageType": 0,
        "birthday": "19800101"
      },
      "updatedPassengers": {
        "firstName": "John",
        "lastName": "Doe",
        "ageType": 0,
        "birthday": "19800101",
        "gender": "M",
        "nationality": "US",
        "cardNum": "123456789012345",
        "cardExpired": "20301231"
      }
    },
    {
      "originalPassengers": {
        "firstName": "Jane",
        "lastName": "Smith",
        "ageType": 1,
        "birthday": "20100615"
      },
      "updatedPassengers": {
        "firstName": "Jane",
        "lastName": "Smith",
        "ageType": 1,
        "birthday": "20100615",
        "gender": "F",
        "nationality": "US",
        "cardNum": "654321098765432",
        "cardExpired": "20280630"
      }
    }
  ],
  "segments": [
    {
      "originalSegments": [
        {
          "tripType": 1,
          "segmentNumber": 1,
          "flightNumber": "CA123",
          "depAirport": "LAX",
          "arrAirport": "ORD",
          "depTime": "202310051000",
          "arrTime": "202310051300"
        }
      ],
      "updatedSegments": [
        {
          "tripType": 1,
          "segmentNumber": 1,
          "flightNumber": "CA456",
          "depAirport": "LAX",
          "arrAirport": "ORD",
          "departureDate": "20231006",
          "depTime": "202310061100",
          "arrTime": "202310061400"
        }
      ]
    }
  ],
  "tickets": [
    {
      "firstName": "John",
      "lastName": "Doe",
      "tripType": 1,
      "segmentNumber": 1,
      "flightNumber": "CA456",
      "ticketNumber": "0123456789",
      "pnr": "ABC123"
    },
    {
      "firstName": "Jane",
      "lastName": "Smith",
      "tripType": 1,
      "segmentNumber": 1,
      "flightNumber": "CA456",
      "ticketNumber": "9876543210",
      "pnr": "ABC123"
    }
  ]
}

Status Code

Name Description
7712 detail failed.

Error-Response

{
    "status": 1000,
    "msg": "General system error"
}
Author:SunKang  Create time:2024-11-18 17:27
Last editor:AeroHub  Update time:2025-04-22 14:25