在调用订单管理的创建订单接口时,报价服务返回了无法解析的响应。原因:JSON解析错误

后端开发 2026-07-08

我在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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章