routingIdentifier
from search response.{
"routingIdentifier": "Q0pVX1NFTF8xXzIwMjUwNTE2X18xXzBfMHxsZmFsdTUyOTkyfDF8NjcuNDNfNjcuNDNfMTAuMTlfNS4wMF8xNTAuMDVfVVNEfENKVV9TRUxfMV8yMDI1MDUxNl9fMV8wXzBeQ0pVLVJTOTAyLS1HTVAtMjAyNTA1MTYwODAwLTIwMjUwNTE2MDkxNS1OT1JNQUwtMS1eNjcuNDNfNjcuNDNfMTAuMTlfNS4wMF8xNTAuMDVeQVJTX0FSU15eQVJTMUNKVVNFTDQwMDIwMjUwNTE2XktSV145MTQwOC45MF45MTQwOC45MF4xNDIzMi45OHwwfDIwMjUwNTEyMTUyMjE5fDB8MTc0NzAzNDUzOTE4NzVvUHl0fHx8fHw1LjAwfDJ8MHxFVVJ8bm9ybWFs.ARCGNw3zmGATmLi9Wdo3pi8HzKGMGqYjH71G1obB7/w=",
"realTimeBaggage": false,
"maxResponseTime": 15000,
"paymentMethod": 5,
"displayCurrency": "EUR",
"requestSource": ""
}
curl --location --request POST 'https://sandbox.atriptech.com/verify.do' \
--header 'Accept: application/json' \
--header 'Accept;' \
--header 'Accept-Encoding: gzip' \
--header 'Accept-Encoding;' \
--header 'x-atlas-client-id: <YOUR_CLIENT_ID>' \
--header 'x-atlas-client-id;' \
--header 'x-atlas-client-secret: <YOUR_CLIENT_SECRET>' \
--header 'x-atlas-client-secret;' \
--header 'Content-Type: application/json' \
--data-raw '{
"routingIdentifier": "Q0pVX1NFTF8xXzIwMjUwNTE2X18xXzBfMHxsZmFsdTUyOTkyfDF8NjcuNDNfNjcuNDNfMTAuMTlfNS4wMF8xNTAuMDVfVVNEfENKVV9TRUxfMV8yMDI1MDUxNl9fMV8wXzBeQ0pVLVJTOTAyLS1HTVAtMjAyNTA1MTYwODAwLTIwMjUwNTE2MDkxNS1OT1JNQUwtMS1eNjcuNDNfNjcuNDNfMTAuMTlfNS4wMF8xNTAuMDVeQVJTX0FSU15eQVJTMUNKVVNFTDQwMDIwMjUwNTE2XktSV145MTQwOC45MF45MTQwOC45MF4xNDIzMi45OHwwfDIwMjUwNTEyMTUyMjE5fDB8MTc0NzAzNDUzOTE4NzVvUHl0fHx8fHw1LjAwfDJ8MHxFVVJ8bm9ybWFs.ARCGNw3zmGATmLi9Wdo3pi8HzKGMGqYjH71G1obB7/w=",
"realTimeBaggage": false,
"maxResponseTime": 15000,
"paymentMethod": 5,
"displayCurrency": "EUR",
"requestSource": ""
}'
status
!=0
), it is usually a human-readable error message. Note: Do not use this field in any programming scenarios. For example, do not judge whether the interface responds successfully based on this field. Instead, you should only determine it by checking whether the status is equal to0
at any time.supportPaymentMethods
instead.null
or[]
. Each item in this array is one of the following:infantPrice
and infantTax
will never be null
, when the fare does not support infants or is free for infants, both infantPrice
and infantTax
display 0
. In this case, you need this field to distinguish which situation it is.true
: infants is supported by this fare, infantPrice
and infantTax
will >= 0
false
: infants is not supported by this fare, infantPrice
and infantTax
will be displayed as 0
childMandatorySeatingFee
field displays this discounted fee.null
.childMandatorySeatingFee
for their seat.transactionFee
and transactionFeeMode
.transactionFeeMode
. The following lists the calculation methods for the final technical service fee in various situations.transactionFeeMode
=PER_SEGMENT
:transactionFee
* number of passengers * number of segments.transactionFeeMode
=PER_TICKET
:transactionFee
* number of passengers * number of orders on airline side.transactionFeeMode
=PER_PAX
:transactionFee
* number of passengers.transactionFeeMode
=PER_BOOKING
:transactionFee
.null
or []
.supportPaymentMethods
contains3
or4
.yyyy-MM-dd'T'HH:mm:ss'Z'
.yyyy-MM-dd'T'HH:mm:ss'Z'
.displayCurrency
for the search or verify is not specified, then this node will benull
.luggage
seat
: You can carry out the subsequent seat selection process through our seat map interface.{
"sessionId": "bed53752-2c9a-4d76-9eb8-404c813b8324",
"maxSeats": 5,
"routing": null,
"bookingRequirement": {
"passenger": {
"birthday": {
"type": "string",
"required": true,
"description": null,
"maxLength": null
},
"cardIssuePlace": {
"type": "string",
"required": false,
"description": null,
"maxLength": null
},
"cardNum": {
"type": "string",
"required": false,
"description": null,
"maxLength": null
},
"passengerType": {
"type": "int",
"required": true,
"description": null,
"maxLength": null
},
"gender": {
"type": "string",
"required": true,
"description": null,
"maxLength": null
},
"nationality": {
"type": "string",
"required": true,
"description": null,
"maxLength": null
},
"cardExpired": {
"type": "string",
"required": false,
"description": null,
"maxLength": null
},
"name": {
"type": "string",
"required": true,
"description": null,
"maxLength": null
},
"cardType": {
"type": "string",
"required": false,
"description": null,
"maxLength": null
}
}
},
"priceChange": {
"isPriceChange": false,
"originalAdultPrice": 58.87,
"originalAdultTax": 8.56,
"originalChildPrice": 58.87,
"originalChildTax": 8.56,
"originalInfantPrice": 10.19,
"originalInfantTax": 0.00,
"newAdultPrice": 58.87,
"newAdultTax": 8.56,
"newChildPrice": 58.87,
"newChildTax": 8.56,
"newInfantPrice": 10.19,
"newInfantTax": 0.00
},
"status": 0,
"msg": "success"
}