- FR24_API_V1.1.0
- API Work Flow
- Introduction
- Appendix
- 错误码
- Error Code
- ShoppingPOST
- PricingPOST
- PresaleAncillaryShoppingPOST
- BookingPOST
- TicketingPOST
- OrderDetailPOST
- PostsaleAncillaryShoppingPOST
- AncillaryBookingPOST
- AncillaryPurchasePOST
- AncillaryOrderDetailPOST
- ChangeReshopPOST
- ReissueRequestPOST
- RefundRequestPOST
- RefundConfirmingPOST
- VoidRequestPOST
Booking
POST
/api/new/booking.do
Note: Booking API depends on the calling result of Pricing API. Pricing API must be called before the Booking API can be called. If the calling interval is more than 30min, the Pricing API needs to be called again to obtain the latest price and seat availability, then call Booking API.
Request
Header Params
Accept-Encoding
string
required
Default:
gzip, deflate, br
content-Type
string
required
Default:
application/json
appKey
string
required
Default:
{{appKey}}
Body Params application/json
authentication
object
User authentication
sign
string
Signature
timestamp
string
Unix timestamp
offerId
string
Offer ID of quotation
partnerOrderNo
string
Partner’s order number
passengers
string
Passenger information
decodePassengers
array[object (Passenger information) {14}]
Passenger information
paxId
integer
Passenger serial number
name
string
Passengers’ Name
paxType
enum<string>
Passenger Type
Allowed values:
ADTCHDINF
birthday
string <date>
Date of birth
>= 10 characters<= 10 characters
Match pattern:
^\d{4}-\d{2}-\d{2}$
gender
enum<string>
Gender
>= 1 characters<= 1 characters
Allowed values:
FM
Match pattern:
^[F|M]$
cardNum
string
Document number
cardType
enum<string>
Type of document
Allowed values:
IDPPGATWTBHXHY
cardIssuedPlace
string
Document issued country
cardExpiryDate
string <date>
Card expiry date
nationality
string
Nationality
<= 2 characters
paxEmail
string
Passenger’s email
paxMobile
string
Passenger’s mobile number
areaCode
string
Passenger’s telephone area code
accompaniedPaxId
string
Need to record accompanied adult’s id
Match pattern:
^\d*$
agentContact
object
Contact information
agentName
string
Name
agentEmail
string
Contact email
mobile
string
Contact the phone number
areaCode
string
Telephone area code
ancillary
array[object (The content of ancillary pre-sales) {7}]
The content of ancillary pre-sales
paxId
string
Passenger ID
segmentIds
array[string]
Combination of segment IDs
auxId
string
Ancillary ID
quantity
number
purchased pieces
auxType
integer
required
baggage
array [object {4}]
Ancillary baggage information
seatInfos
array [object {6}]
Ancillary seat selection information
Example
{
"authentication": {
"sign": "{{sign}}",
"timestamp": "{{timestamp}}"
},
"offerId": "17981626452283392",
"partnerOrderNo": null,
"passengers": "Jltj0mYeuV8bdPbOE9GS86o6e0kHqpKCJO1pVHahh9uhwOqZpyu3/Cpw88iQqDoYxi87SeMoYLiuaPtwsbp7gvhKfHzcvqZgg8weF1nho1y6Jzfn8AaBZj/uQDH5vxVQcaoAZHKp2bv8f43LCRbQI1Rms9eALxYNeNmFAWqx9LA5XKk7Mlyh/N9n5CLp9j8ywEJ9R9lSIQui65Q926Dzknwnezs1a6W5DGfP1g1p5lHgX2/40i2GkX5AEvvK40F8uaAVhKxIvaxZhXbGq67EAGrd22i3AqN/uhnVREjcgBgPuVcafWKBkYS/CvyTvMCQFM69w6GNBTYwQqew2wGu7mXRuyDQWS4E14mroym4VL3RIcKTUCYVs0S7sR0o48atFmArHkhnh0YLcGpwHBquNbk4o8cDgiq/yYmZCyIfn20=",
"agentContact": {
"agentName": "Richard/Martin",
"agentEmail": "a.szcmqygqts@masc.lb",
"mobile": "18105115459",
"areaCode": "CN"
}
// ,"ancillary": [
// {
// "paxId": "1",
// "segmentIds": [
// {{segmentIds_presaleAncillary}}
// ],
// "auxId": "{{auxId_presaleAncillary}}",
// "quantity": 1
// }
// ]
}
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 'https://flight-test.flightroutes24.com/api/new/booking.do' \
--header 'Accept-Encoding;' \
--header 'appKey;' \
--header 'content-Type: application/json' \
--data-raw '{
"authentication": {
"sign": "",
"timestamp": ""
},
"offerId": "17981626452283392",
"partnerOrderNo": null,
"passengers": "Jltj0mYeuV8bdPbOE9GS86o6e0kHqpKCJO1pVHahh9uhwOqZpyu3/Cpw88iQqDoYxi87SeMoYLiuaPtwsbp7gvhKfHzcvqZgg8weF1nho1y6Jzfn8AaBZj/uQDH5vxVQcaoAZHKp2bv8f43LCRbQI1Rms9eALxYNeNmFAWqx9LA5XKk7Mlyh/N9n5CLp9j8ywEJ9R9lSIQui65Q926Dzknwnezs1a6W5DGfP1g1p5lHgX2/40i2GkX5AEvvK40F8uaAVhKxIvaxZhXbGq67EAGrd22i3AqN/uhnVREjcgBgPuVcafWKBkYS/CvyTvMCQFM69w6GNBTYwQqew2wGu7mXRuyDQWS4E14mroym4VL3RIcKTUCYVs0S7sR0o48atFmArHkhnh0YLcGpwHBquNbk4o8cDgiq/yYmZCyIfn20=",
"agentContact": {
"agentName": "Richard/Martin",
"agentEmail": "a.szcmqygqts@masc.lb",
"mobile": "18105115459",
"areaCode": "CN"
}
// ,"ancillary": [
// {
// "paxId": "1",
// "segmentIds": [
// {{segmentIds_presaleAncillary}}
// ],
// "auxId": "{{auxId_presaleAncillary}}",
// "quantity": 1
// }
// ]
}'
Responses
🟢200OK
application/json
Body
traceId
string
Traceability code
code
string
Status code
message
string
Error code message
processingTime
number
Processing time
data
object
All the data returned according to the Request
orderNo
string
FR24 Order number
orderStatus
string
Order status
partnerOrderNo
string
Partner order number
currency
string
Order currency
totalPrice
number
Total price of the order
offer
object
Order details
legs
object (Itinerary information)
Legs information
segments
array [object {16}]
Segment information
ticketInfo
array [object {5}]
Other ticket information
payDeadline
string <date-time>
Payment deadline
voidDeadline
string <date-time>
Void deadline
passengers
object
Passenger information
agentContact
object
Contact information
ancillary
object (Ancillary information)
Ancillary information
Example
{
"traceId": "order_NEWAPI24093010505129307706",
"code": "000000",
"message": "ok",
"processingTime": 1558,
"data": {
"orderNo": "17981635587543040",
"orderStatus": "11",
"partnerOrderNo": "",
"currency": "USD",
"offer": {
"offerId": "17981626452283392",
"legId": "4ad38e31d03829dae6035cf4eb6fc972",
"platingCarrier": "FD",
"pricePerPax": [
{
"paxType": "ADT",
"baseFare": 315.2,
"totalTax": 40.02,
"taxBreakdown": [],
"serviceFee": null
}
],
"cabin": [
"Y",
"Y"
],
"fareBasis": [
"DSVFED",
"DSVFED"
],
"extraInfo": {
"freeBaggageAllowance": [
{
"segmentId": "cdabc75289fb9dcf917526324de0e878",
"cabinBagPc": "0-0-0",
"cabinBagSize": "e-e-e",
"cabinBagWeight": "0-0-0",
"checkedBagPc": "0-0-0",
"checkedBagSize": "e-e-e",
"checkedBagWeight": "0-0-0"
},
{
"segmentId": "82ba60be4c9f9af3c2cdb06dd78403ae",
"cabinBagPc": "0-0-0",
"cabinBagSize": "e-e-e",
"cabinBagWeight": "0-0-0",
"checkedBagPc": "0-0-0",
"checkedBagSize": "e-e-e",
"checkedBagWeight": "0-0-0"
}
]
},
"eligibilityFlag": true,
"eligibilityDetail": null,
"rules": {
"refund": [
{
"paxType": "ADT",
"couponStatus": 1,
"refundPolicy": "withCondition",
"applicableTime": [
null,
null
],
"fullRefundAP": null,
"refundFee": 99
},
{
"paxType": "CHD",
"couponStatus": 1,
"refundPolicy": "withCondition",
"applicableTime": [
null,
null
],
"fullRefundAP": null,
"refundFee": 99
}
],
"change": [
{
"paxType": "ADT",
"couponStatus": 1,
"changePolicy": "withCondition",
"applicableTime": [
null,
null
],
"changeFee": 99
},
{
"paxType": "CHD",
"couponStatus": 1,
"changePolicy": "withCondition",
"applicableTime": [
null,
null
],
"changeFee": 99
}
]
},
"productType": null,
"productTag": {
"ticketPromise": null,
"refuseDeadline": null,
"ticketingTime": null,
"reschedulePendingTime": null,
"voluntaryRefundTime": null,
"involuntaryRefundTime": null,
"refundCondition": null,
"reissueCondition": null,
"voidingCondition": false,
"voluntaryServiceStandard": null,
"involuntaryServiceStandard": null,
"rescheduleProcessingTime": null,
"RBDChangedRisk": false
},
"productSource": "OTH",
"paymentMethod": null,
"fareBrand": [
"basic eco",
"basic eco"
],
"posArea": [
"US",
"US"
],
"RBD": [
"Y",
"Y"
]
},
"legs": {
"legId": "4ad38e31d03829dae6035cf4eb6fc972",
"segmentIds": [
"cdabc75289fb9dcf917526324de0e878",
"82ba60be4c9f9af3c2cdb06dd78403ae"
]
},
"segments": [
{
"segmentId": "cdabc75289fb9dcf917526324de0e878",
"duration": 1492,
"carrier": "FD",
"flightNo": "8750",
"codeShare": false,
"operatingCarrier": "FD",
"operatingFlightNo": "FD8750",
"aircraftCode": "空客A300",
"depAirport": "DMK",
"depTerminal": "T1",
"depTime": "2024-10-24T03:18",
"arrAirport": "SIN",
"arrTerminal": "T2",
"arrTime": "2024-10-25T05:10",
"stopAirport": null,
"stopDuration": null
},
{
"segmentId": "82ba60be4c9f9af3c2cdb06dd78403ae",
"duration": 1612,
"carrier": "FD",
"flightNo": "2271",
"codeShare": false,
"operatingCarrier": "FD",
"operatingFlightNo": "FD2271",
"aircraftCode": "空客A300",
"depAirport": "SIN",
"depTerminal": "T1",
"depTime": "2024-11-17T03:18",
"arrAirport": "BKK",
"arrTerminal": "T2",
"arrTime": "2024-11-18T05:10",
"stopAirport": null,
"stopDuration": null
}
],
"tktgAcctInfos": null,
"ticketInfo": [
{
"airlinePnr": "WLWBUN,WLWBUN",
"gdsPnr": "IVUAKU",
"paxId": "1",
"paxName": "YGVU/ZTMII",
"ticketNo": null
}
],
"payDeadline": "2024-09-30T11:50",
"voidDeadline": null,
"agentContact": {
"agentName": "Richard/Martin",
"agentEmail": "a.szcmqygqts@masc.lb",
"mobile": "18105115459",
"areaCode": "CN"
},
"totalPrice": 355.22,
"ancillary": null,
"splitJoint": false,
"passengers": "Jltj0mYeuV8bdPbOE9GS86o6e0kHqpKCJO1pVHahh9uhwOqZpyu3/Cpw88iQqDoYxi87SeMoYLiuaPtwsbp7gvhKfHzcvqZgg8weF1nho1y6Jzfn8AaBZj/uQDH5vxVQcaoAZHKp2bv8f43LCRbQI1Rms9eALxYNeNmFAWqx9LA5XKk7Mlyh/N9n5CLp9j8ywEJ9R9lSIQui65Q926Dzknwnezs1a6W5DGfP1g1p5lHgX2/40i2GkX5AEvvK40F8uaAVhKxIvaxZhXbGq67EAGrd22i3AqN/uhnVREjcgBgPuVcafWKBkYS/CvyTvMCQFM69w6GNBTYwQqew2wGu7mXRuyDQWS4E14mroym4VL3RIcKTUCYVs0S7sR0o48atFmArHkhnh0YLcGpwHBquNbk4o8cDgiq/yYmZCyIfn20="
}
}
Modified at 2025-04-17 06:24:00