OneWorldTrip
English中文
English中文
  1. Flight Ticket Distribution Direct Connect API
  • API Integration Guide
  • Flight Ticket Distribution Direct Connect API
    • Search
      POST
    • Verify
      POST
    • Order
      POST
    • Cancel
      POST
    • Order Status Push
      POST
    • Get OrderInfo
      POST
    • Order Copy
      POST
  • Order Management API
    • Order Management Workflow
    • Ticket Issuance
      POST
    • Get Order Details
      POST
    • Get Pending Ticketing Orders
      POST
    • Get after-sales order
      POST
    • Ticket reminder interface
      POST
  • Schedule Change API
    • Schedule Change Workflow
    • Flight Reschedule Notification
      POST
  • Cache Refresh API
    • Refresh Notiry
      POST
    • Cache Refresh
      POST
  • Ancillary Order Management API
    • Ancillary Workflow
    • SeatMap
      POST
    • AuxSearch
      POST
    • Query Ancillary Order List
      POST
    • Update Ancillary Status
      POST
    • Query Ancillary Order Detail
      POST
  1. Flight Ticket Distribution Direct Connect API

Order Copy

Deprecated
POST
/api/flight/order

Interface Specification#

Data Security
The data transmission for the Order interface needs to be encrypted using AES and then encoded in base64.
Key Length:128
Encryption Mode:AES/CBC/PKCS5Padding
Encryption Initialization Vector: A 16-byte empty byte array.
Test Key:1234567890123456 (The production key will be provided by the supplier before going live)
An example of encryption is as follows:
Original Key: abcdefghigklmnopqrstuvwxyz0123456789
After encryption: 8Z3dZzqn05FmiuBLowExK0CAbs4TY2GorC2dDPVlsn/tP+VuJGePqIMv1uSaVErr
HTTP Method: POST.
Endpoint: provided by the OneWorldTrip supplier.

Status Code#

Status CodeExplanationNote
0Success
1All seats have been sold
2Insufficient Cabin Seats
3Failed due to other reasons
5Program exception
6Reservation FailedPrice Change During Reservation
7PNR is NullUpstream Not Successfully Booked
8Not Matched the Flight InformationNo Matching Flight Results at the Pricing Stage
9Specified Fare Not FoundNo Matching Flight Results at the Pricing Stage
10Airline or GDS Timeout
101Duplicate Booking Returned from Upstream
200Airline or GDS Service ExceptionService Exception
211Error in Passenger Information RequestFor example, child passenger has booked an adult ticket
212Error in Name Format
213Error in Name Length
214Error in Passenger CountDoes not comply with adults 1-9, children 0-8, infants 0
215Error in Operating or Validating Carrier
217Baggage Booking Failed

Request

Body Params application/json

Example
{
    "contact": {
        "email": "cs.flightnotice@oneworldtrip.cn",
        "mobile": "86 121313313",
        "name": "oneworldtrip"
    },
    "cutOffTime": 19500,
    "modifyTktNumType": 1,
    "orderNumber": 917049394071227300,
    "passengerBaggages": [
        {
            "passengerName": "YI/JOVAN",
            "payBaggages": [
                {
                    "baggagePrices": [
                        {
                            "ancillaryKey": "f00bbb12c7ff80f982f0ea45d86ad439",
                            "payBaggageCurrency": "USD",
                            "payBaggagePiece": 1,
                            "payBaggagePrice": 1.54,
                            "payBaggageWeight": 35,
                            "type": 2
                        }
                    ],
                    "segments": [
                        {
                            "arrAirport": "BKK",
                            "depAirport": "CGK",
                            "depTime": "202401201905",
                            "flightNumber": 436,
                            "marketingCarrier": "TG",
                            "rbd": "Y"
                        }
                    ]
                }
            ]
        }
    ],
    "passengerSeats": [
        {
            "passengerName": "GUO/TOM",
            "paySeats": [
                {
                    "seatPrices": [
                        {
                            "ancillaryKey": "023456",
                            "desc": "windows",
                            "paySeatCurrency": "USD",
                            "paySeatPrice": 16,
                            "selectedSeatNo": "10A"
                        }
                    ],
                    "segments": [
                        {
                            "arrAirport": "BKK",
                            "depAirport": "CGK",
                            "depTime": "202401201905",
                            "flightNumber": 436,
                            "marketingCarrier": "TG",
                            "rbd": "Y"
                        },
                        {
                            "arrAirport": "CGK",
                            "depAirport": "BKK",
                            "depTime": "202401310820",
                            "flightNumber": 4330,
                            "marketingCarrier": "TG",
                            "rbd": "Y"
                        }
                    ]
                }
            ]
        }
    ],
    "passengers": [
        {
            "birthday": "20030323",
            "docExpiredAt": "20270331",
            "docNumber": "E16662247",
            "docType": "PP",
            "gender": "M",
            "issueCountry": "CN",
            "name": "YI/JOVAN",
            "nationality": "CN",
            "passengerType": 0
        },
        {
            "birthday": "20150323",
            "docExpiredAt": "20270331",
            "docNumber": "G76437837",
            "docType": "PP",
            "gender": "F",
            "issueCountry": "CN",
            "name": "GUO/TOM",
            "nationality": "CN",
            "passengerType": 1
        }
    ],
    "referenceId": "214894499318799139",
    "routing": {
        "data": "eyJzZWFyY2hHdWlkIjoiM2VkMGJhNTMtZjU3Yi00YTZjLWIzODItYzRhZjhlNDgxMzc4Iiwib2ZmZXJDb2RlIjoiSDRzSUFBQUFBQUFFQUQyTVBRcUFNQXhHcjZJVTNBcEpTa1F6RlVFSHUzb0FmeENIdXJrV3oyNWJzSHpUZTd4a3RCZ0hjYk5iM3NHNWw0Q01KdEJJYThLa3N6SVlsZFZvVmEzVW4xVFlDM0FvU0NTR3czSDVzSHVmczN4V1FTY0VvU0NpTUtja3BhcHBwdTFfenZoWDJwNkFSZUFEUEFUQ2dKY0FBQUEtYiJ9",
        "fromSegments": [
            {
                "aircraftCode": "123",
                "arrAirport": "BKK",
                "arrTime": "202401202235",
                "codeShare": false,
                "depAirport": "CGK",
                "depTime": "202401201905",
                "duration": "210",
                "flightNumber": 436,
                "marketingCarrier": "TG",
                "operatingCarrier": "TG",
                "operatingFlightNumber": 121,
                "rbd": "Y"
            }
        ],
        "retSegments": [
            {
                "aircraftCode": "qaw",
                "arrAirport": "CGK",
                "arrTime": "202401311155",
                "codeShare": true,
                "depAirport": "BKK",
                "depTime": "202401310820",
                "duration": "215",
                "flightNumber": 4330,
                "marketingCarrier": "TG",
                "operatingCarrier": "SG",
                "operatingFlightNumber": 110,
                "rbd": "Y"
            }
        ]
    },
    "sessionId": "210455864884402699",
    "tripType": "2",
    "vendorCode": "IST-PETOUR",
    "agentCode": "123"
}

Request Code 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 'http://58.250.183.7:31011/api/flight/order' \
--header 'Content-Type: application/json' \
--data-raw '{
    "contact": {
        "email": "cs.flightnotice@oneworldtrip.cn",
        "mobile": "86 121313313",
        "name": "oneworldtrip"
    },
    "cutOffTime": 19500,
    "modifyTktNumType": 1,
    "orderNumber": 917049394071227300,
    "passengerBaggages": [
        {
            "passengerName": "YI/JOVAN",
            "payBaggages": [
                {
                    "baggagePrices": [
                        {
                            "ancillaryKey": "f00bbb12c7ff80f982f0ea45d86ad439",
                            "payBaggageCurrency": "USD",
                            "payBaggagePiece": 1,
                            "payBaggagePrice": 1.54,
                            "payBaggageWeight": 35,
                            "type": 2
                        }
                    ],
                    "segments": [
                        {
                            "arrAirport": "BKK",
                            "depAirport": "CGK",
                            "depTime": "202401201905",
                            "flightNumber": 436,
                            "marketingCarrier": "TG",
                            "rbd": "Y"
                        }
                    ]
                }
            ]
        }
    ],
    "passengerSeats": [
        {
            "passengerName": "GUO/TOM",
            "paySeats": [
                {
                    "seatPrices": [
                        {
                            "ancillaryKey": "023456",
                            "desc": "windows",
                            "paySeatCurrency": "USD",
                            "paySeatPrice": 16,
                            "selectedSeatNo": "10A"
                        }
                    ],
                    "segments": [
                        {
                            "arrAirport": "BKK",
                            "depAirport": "CGK",
                            "depTime": "202401201905",
                            "flightNumber": 436,
                            "marketingCarrier": "TG",
                            "rbd": "Y"
                        },
                        {
                            "arrAirport": "CGK",
                            "depAirport": "BKK",
                            "depTime": "202401310820",
                            "flightNumber": 4330,
                            "marketingCarrier": "TG",
                            "rbd": "Y"
                        }
                    ]
                }
            ]
        }
    ],
    "passengers": [
        {
            "birthday": "20030323",
            "docExpiredAt": "20270331",
            "docNumber": "E16662247",
            "docType": "PP",
            "gender": "M",
            "issueCountry": "CN",
            "name": "YI/JOVAN",
            "nationality": "CN",
            "passengerType": 0
        },
        {
            "birthday": "20150323",
            "docExpiredAt": "20270331",
            "docNumber": "G76437837",
            "docType": "PP",
            "gender": "F",
            "issueCountry": "CN",
            "name": "GUO/TOM",
            "nationality": "CN",
            "passengerType": 1
        }
    ],
    "referenceId": "214894499318799139",
    "routing": {
        "data": "eyJzZWFyY2hHdWlkIjoiM2VkMGJhNTMtZjU3Yi00YTZjLWIzODItYzRhZjhlNDgxMzc4Iiwib2ZmZXJDb2RlIjoiSDRzSUFBQUFBQUFFQUQyTVBRcUFNQXhHcjZJVTNBcEpTa1F6RlVFSHUzb0FmeENIdXJrV3oyNWJzSHpUZTd4a3RCZ0hjYk5iM3NHNWw0Q01KdEJJYThLa3N6SVlsZFZvVmEzVW4xVFlDM0FvU0NTR3czSDVzSHVmczN4V1FTY0VvU0NpTUtja3BhcHBwdTFfenZoWDJwNkFSZUFEUEFUQ2dKY0FBQUEtYiJ9",
        "fromSegments": [
            {
                "aircraftCode": "123",
                "arrAirport": "BKK",
                "arrTime": "202401202235",
                "codeShare": false,
                "depAirport": "CGK",
                "depTime": "202401201905",
                "duration": "210",
                "flightNumber": 436,
                "marketingCarrier": "TG",
                "operatingCarrier": "TG",
                "operatingFlightNumber": 121,
                "rbd": "Y"
            }
        ],
        "retSegments": [
            {
                "aircraftCode": "qaw",
                "arrAirport": "CGK",
                "arrTime": "202401311155",
                "codeShare": true,
                "depAirport": "BKK",
                "depTime": "202401310820",
                "duration": "215",
                "flightNumber": 4330,
                "marketingCarrier": "TG",
                "operatingCarrier": "SG",
                "operatingFlightNumber": 110,
                "rbd": "Y"
            }
        ]
    },
    "sessionId": "210455864884402699",
    "tripType": "2",
    "vendorCode": "IST-PETOUR",
    "agentCode": "123"
}'

Responses

🟢200success
application/json
Body

Example
{
    "extraInfo": {},
    "maxSeats": 9,
    "msg": "Success",
    "vendorOrderNumber": "30142",
    "pnr": "UQQOSY",
    "routing": {
        "changeInfoList": [
            {
                "passengerType": 0,
                "changeType": 1,
                "conditionList": [
                    {
                        "start": "96",
                        "end": "36",
                        "unit": "h",
                        "changeable": true,
                        "changeFee": "1000",
                        "currency": "INR"
                    },
                    {
                        "start": "36",
                        "end": "0",
                        "unit": "h",
                        "changeable": true,
                        "changeFee": "8000",
                        "currency": "INR"
                    }
                ]
            },
            {
                "passengerType": 0,
                "changeType": 0,
                "conditionList": [
                    {
                        "start": "96",
                        "end": "36",
                        "unit": "h",
                        "changeable": true,
                        "changeFee": "2000",
                        "currency": "INR"
                    },
                    {
                        "start": "58",
                        "end": "28",
                        "unit": "h",
                        "changeable": true,
                        "changeFee": "9000",
                        "currency": "INR"
                    }
                ]
            },
            {
                "passengerType": 1,
                "changeType": 1,
                "conditionList": [
                    {
                        "start": "96",
                        "end": "36",
                        "unit": "h",
                        "changeable": false,
                        "changeFee": "1000",
                        "currency": "INR"
                    }
                ]
            }
        ],
        "currency": "USD",
        "data": "eyJzZWFyY2hHdWlkIjoiM2VkMGJhNTMtZjU3Yi00YTZjLWIzODItYzRhZjhlNDgxMzc4Iiwib2ZmZXJDb2RlIjoiSDRzSUFBQUFBQUFFQUQyTVBRcUFNQXhHcjZJVTNBcEpTa1F6RlVFSHUzb0FmeENIdXJrV3oyNWJzSHpUZTd4a3RCZ0hjYk5iM3NHNWw0Q01KdEJJYThLa3N6SVlsZFZvVmEzVW4xVFlDM0FvU0NTR3czSDVzSHVmczN4V1FTY0VvU0NpTUtja3BhcHBwdTFfenZoWDJwNkFSZUFEUEFUQ2dKY0FBQUEtYiJ9",
        "fareBasis": "",
        "freeBaggageList": [
            {
                "baggagePiece": 1,
                "baggageWeight": 20,
                "flightSeq": 1,
                "passengerType": 0,
                "travelDirection": 1,
                "carryOnPiece": 0,
                "carryOnWeight": 10,
                "carryOnSize": [
                    50,
                    30,
                    20
                ]
            },
            {
                "baggagePiece": 1,
                "baggageWeight": 20,
                "flightSeq": 1,
                "passengerType": 1,
                "travelDirection": 1
            },
            {
                "baggagePiece": 2,
                "baggageWeight": 30,
                "flightSeq": 2,
                "passengerType": 0,
                "travelDirection": 1,
                "carryOnPiece": 1,
                "carryOnWeight": null,
                "carryOnSize": [
                    50,
                    30,
                    40
                ]
            },
            {
                "baggagePiece": 1,
                "baggageWeight": 15,
                "flightSeq": 2,
                "passengerType": 1,
                "travelDirection": 1
            }
        ],
        "fromSegments": [
            {
                "aircraftCode": "798",
                "arrAirport": "KUL",
                "arrTerminal": "1",
                "arrTime": "202403162230",
                "codeShare": false,
                "depAirport": "CGK",
                "depTerminal": "2",
                "depTime": "202403161925",
                "flightNumber": 810,
                "flightRefNum": 1,
                "marketingCarrier": "KL",
                "operatingCarrier": "KL",
                "operatingFlightNumber": 121,
                "rbd": "X",
                "cabinClass": "Y",
                "travelDirection": 1,
                "stopAirport": "",
                "duration": "210"
            },
            {
                "aircraftCode": "qaw",
                "arrAirport": "DMK",
                "arrTerminal": "q",
                "arrTime": "202403171130",
                "codeShare": true,
                "depAirport": "KUL",
                "depTerminal": "w",
                "depTime": "202403171025",
                "flightNumber": 312,
                "flightRefNum": 2,
                "marketingCarrier": "FD",
                "operatingCarrier": "FD",
                "operatingFlightNumber": 110,
                "rbd": "X",
                "cabinClass": "Y",
                "travelDirection": 2,
                "stopAirport": "",
                "duration": "215"
            }
        ],
        "priceList": [
            {
                "passengerType": 0,
                "fare": 35.46,
                "tax": 23.5
            },
            {
                "passengerType": 1,
                "fare": 26.12,
                "tax": 23.76
            }
        ],
        "productType": "PRV",
        "refundInfoList": [
            {
                "passengerType": 0,
                "refundType": 0,
                "conditionList": [
                    {
                        "start": "96",
                        "end": "32",
                        "unit": "h",
                        "refundable": true,
                        "refundFee": "10",
                        "currency": "INR"
                    }
                ]
            },
            {
                "passengerType": 1,
                "refundType": 0,
                "conditionList": [
                    {
                        "start": "96",
                        "end": "32",
                        "unit": "h",
                        "refundable": false,
                        "refundFee": "10.00",
                        "currency": "INR"
                    }
                ]
            }
        ],
        "retSegments": [],
        "validatingCarrier": "QZ"
    },
    "orderContact": {
        "name": "dong/will",
        "email": "10455@qq.com",
        "mobile": 1823266284
    },
    "passengerSeats": [
        {
            "passengerName": "YI/JOVAN",
            "paySeats": [
                {
                    "segments": [
                        {
                            "flightNumber": 436,
                            "marketingCarrier": "QZ",
                            "depAirport": "CGK",
                            "arrAirport": "BKK",
                            "depTime": "202402291905",
                            "rbd": "Y"
                        },
                        {
                            "arrAirport": "CGK",
                            "depAirport": "BKK",
                            "depTime": "202403150820",
                            "flightNumber": 4330,
                            "marketingCarrier": "QZ",
                            "rbd": "Y"
                        }
                    ],
                    "seatPrices": [
                        {
                            "ancillaryKey": "58e62e44dea28e562ba89f9757db8bf6",
                            "selectedSeatNo": "10E",
                            "paySeatCurrency": "USD",
                            "paySeatPrice": 16,
                            "desc": "windows"
                        },
                        {
                            "ancillaryKey": "3e26f365d4030cd598ae24785582fd12",
                            "selectedSeatNo": "11E",
                            "paySeatCurrency": "USD",
                            "paySeatPrice": 16,
                            "desc": "windows"
                        }
                    ]
                }
            ]
        }
    ],
    "passengerBaggages": [
        {
            "passengerName": "YI/JOVAN",
            "payBaggages": [
                {
                    "segments": [
                        {
                            "flightNumber": 436,
                            "marketingCarrier": "QZ",
                            "depAirport": "CGK",
                            "arrAirport": "BKK",
                            "depTime": "202402291905",
                            "rbd": "Y"
                        }
                    ],
                    "baggagePrices": [
                        {
                            "ancillaryKey": "f00bbb12c7ff80f982f0ea45d86ad439",
                            "type": 2,
                            "payBaggagePiece": 1,
                            "payBaggageWeight": 35,
                            "payBaggageCurrency": "USD",
                            "payBaggagePrice": "1.54"
                        }
                    ]
                }
            ]
        }
    ],
    "sessionId": "30142",
    "status": 0
}
Modified at 2025-10-22 09:40:07
Previous
Get OrderInfo
Next
Order Management Workflow
Built with