在调用订单管理的创建订单接口时,报价服务返回了无法解析的响应。原因:JSON解析错误
我在CERT环境中测试版本为1.6的订单管理API。
我正在按照API文档和示例请求进行操作。对于我发送的信息中的必填属性问题,已经解决了一些。
端点:https://api.cert.platform.sabre.com/v1/orders/create
我收到了错误响应,这是需要我在请求中修正的地方吗?
请求:
{
"party": {
"sender": {
"travelAgency": {
"iataNumber": "12345678",
"pseudoCityCode": "F4X0",
"agencyId": "CTXX",
"name": "McQueen Travel",
"typeCode": "OnlineTravelAgency",
"agencyContact": {
"id": "CI-1",
"contactRefusedIndicator": false,
"givenName": "Martin",
"surname": "Doe",
"contactType": "Notification",
"phones": [
{
"id": "4d6a453d",
"number": "1123456789",
"countryCode": "44",
"cityCode": "DFW",
"label": "Agency, Business, Home, Mobile, Cell, Fax, Hotel",
"areaCode": "813"
}
],
"emailAddresses": [
{
"id": "4d546b3d",
"label": "Payments",
"address": "[email protected]"
}
],
"postalAddresses": [
{
"street": [
"Sample Street"
],
"buildingRoom": "19A",
"postOfficeBoxCode": "US, MX, EN, AU, CN, ZA",
"cityName": "New York City, London, Sydney, Cairo, Rio de Janeiro",
"stateProvinceCode": "TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)",
"postalCode": "12345",
"countryCode": "US, MX, EN, AU, CN, ZA",
"label": "AddressAtOrigin"
}
]
}
}
}
},
"createOrders": [
{
"offerId": "ce79b9bcf4fdmnx6cmqirhdwf0-1",
"selectedOfferItems": [
{
"id": "ce79b9bcf4fdmnx6cmqirhdwf0-1-1",
"passengerRefIds": [
"T1, T2"
],
"row": "30",
"column": "A"
}
]
}
],
"contactInfos": [
{
"id": "CI-1",
"contactRefusedIndicator": false,
"givenName": "Martin",
"surname": "Doe",
"contactType": "Notification",
"phones": [
{
"id": "4d6a453d",
"number": "1123456789",
"countryCode": "44",
"cityCode": "DFW",
"label": "Agency, Business, Home, Mobile, Cell, Fax, Hotel",
"areaCode": "813"
}
],
"emailAddresses": [
{
"id": "4d546b3d",
"label": "Payments",
"address": "[email protected]"
}
]
}
],
"passengers": [
{
"citizenshipCountryCode": "US",
"contactInfoRefIds": [
"CI-1"
],
"age": 30,
"ageUnitCode": "Years",
"birthdate": "1980-01-20",
"titleName": "Mr",
"givenName": "MARTIN",
"middleName": "GEORGE",
"surname": "SMITH",
"suffixName": "III",
"genderCode": "M",
"isAnonymized": false,
"additionalAttributes": {
"municipalityCode": "321321",
"communityCode": "480232"
}
}
],
"createPriceQuote": true,
"displayPaymentCardNumbers": false
}
响应:
{
"errors": [
{
"code": "020004",
"message": "Offer store returned not parsable response. Reason: JSON parsing error"
}
]
}
解决方案
基本的成功请求示例:
{
"transactionOptions": {
"requestType": "STATELESS",
"movePassengerDetails": true
},
"party": {
"sender": {
"travelAgency": {
"name": "your_agenyname",
"iataNumber": "your_iata_number",
"pseudoCityCode": "your_pcc",
"agencyEmail": "[email protected]",
"agencyContact": {
"phones": [
{
"countryCode": "90",
"number": "2123334455",
"label": "Agency"
}
],
"emailAddresses": [
{
"address": "[email protected]",
"label": "Agency"
}
],
"postalAddresses": [
{
"street": [
"BUYUKDERE CAD"
],
"cityName": "ISTANBUL",
"postalCode": "34736",
"countryCode": "TR"
}
]
}
}
}
},
"createOrders": [
{
"offerId": "ce1xdxxxxxxxxxxxxxxxxxx2-1",
"selectedOfferItems": [
{
"id": "ce1xdxxxxxxxxxxxxxxxxxx2-1-1"
},
{
"id": "ce1xdxxxxxxxxxxxxxxxxxx2-1-2"
},
{
"id": "ce1xdxxxxxxxxxxxxxxxxxx2-1-3"
}
]
}
],
"contactInfos": [
{
"emailAddresses": [
{
"address": "[email protected]",
"label": "Mobile"
}
],
"id": "CI-1",
"phones": [
{
"number": "5304202020",
"label": "Mobile",
"countryCode": "90",
"cityCode": ""
}
]
},
{
"emailAddresses": [
{
"address": "[email protected]",
"label": "Mobile"
}
],
"id": "CI-2",
"phones": [
{
"number": "5304202020",
"label": "Mobile",
"countryCode": "90",
"cityCode": ""
}
]
},
{
"emailAddresses": [
{
"address": "[email protected]",
"label": "Mobile"
}
],
"id": "CI-3",
"phones": [
{
"number": "5304202020",
"label": "Mobile",
"countryCode": "90",
"cityCode": ""
}
]
},
{
"emailAddresses": [
{
"address": "[email protected]",
"label": "Mobile"
}
],
"id": "CI-4",
"phones": [
{
"number": "5304202020",
"label": "Mobile",
"countryCode": "90",
"cityCode": ""
}
]
}
],
"passengers": [
{
"id": "Passenger1",
"typeCode": "ADT",
"contactInfoRefId": "CI-1",
"birthdate": "1990-04-18",
"genderCode": "M",
"givenName": "BURAK",
"surname": "TUNCER",
"identityDocuments": [
{
"id": "ID-1",
"documentNumber": "U123456789",//passportNum.
"documentTypeCode": "PT",
"issuingCountryCode": "TR",
"placeOfIssue": "TR",
"citizenshipCountryCode": "TR",
"residenceCountryCode": "TR",
"titleName": "MR",
"givenName": "BURAK",
"middleName": null,
"surname": "TUNCER",
"suffixName": null,
"birthdate": "1990-04-18",
"genderCode": "M",
"issueDate": "2020-02-20",
"expiryDate": "2030-02-20",
"hostCountryCode": "TR"
}
]
},
{
"id": "Passenger2",
"typeCode": "ADT",
"contactInfoRefId": "CI-2",
"birthdate": "1990-04-18",
"genderCode": "F",
"givenName": "DEFNE",
"surname": "TUNCER",
"identityDocuments": [
{
"id": "ID-2",
"documentNumber": "U123456789",
"documentTypeCode": "PT",
"issuingCountryCode": "TR",
"placeOfIssue": "TR",
"citizenshipCountryCode": "TR",
"residenceCountryCode": "TR",
"titleName": "MRS",
"givenName": "DEFNE",
"middleName": null,
"surname": "TUNCER",
"suffixName": null,
"birthdate": "1990-04-18",
"genderCode": "M",
"issueDate": "2020-02-20",
"expiryDate": "2030-02-20",
"hostCountryCode": "TR"
}
]
},
{
"id": "Passenger3",
"typeCode": "CNN",
"contactInfoRefId": "CI-3",
"birthdate": "2020-04-18",
"genderCode": "M",
"givenName": "PARS",
"surname": "TUNCER",
"identityDocuments": [
{
"id": "ID-3",
"documentNumber": "U123456789",
"documentTypeCode": "PT",
"issuingCountryCode": "TR",
"placeOfIssue": "TR",
"citizenshipCountryCode": "TR",
"residenceCountryCode": "TR",
"titleName": "MR",
"givenName": "PARS",
"middleName": null,
"surname": "TUNCER",
"suffixName": null,
"birthdate": "2020-04-18",
"genderCode": "M",
"issueDate": "2024-02-20",
"expiryDate": "2034-02-20",
"hostCountryCode": "TR"
}
]
},
{
"id": "Passenger4",
"typeCode": "INF",
"contactInfoRefId": "CI-4",
"birthdate": "2025-12-30",
"genderCode": "F",
"givenName": "YAGMUR",
"surname": "TUNCER",
"passengerReference": "Passenger2",
"identityDocuments": [
{
"id": "ID-4",
"documentNumber": "U123456789",
"documentTypeCode": "PT",
"issuingCountryCode": "TR",
"placeOfIssue": "TR",
"citizenshipCountryCode": "TR",
"residenceCountryCode": "TR",
"titleName": "MS",
"givenName": "YAGMUR",
"middleName": null,
"surname": "TUNCER",
"suffixName": null,
"birthdate": "2025-12-30",
"genderCode": "M",
"issueDate": "2025-02-20",
"expiryDate": "2035-02-20",
"hostCountryCode": "TR"
}
]
}
]
}
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。