【问题标题】:Xero API - response when request has valid and invalid elementsXero API - 请求包含有效和无效元素时的响应
【发布时间】:2019-03-13 08:25:23
【问题描述】:

我正在使用 Xero API 向 Xero 发布多张发票。

如果所有发票都有效​​,则此方法可以正常工作。我收到带有新创建发票的 GUID 的 HTTP 200 响应。

但是,如果其中一张发票有错误,我会收到带有 ValidationException 的 BadRequest 响应。

我希望 xero 系统能够以事务方式工作,如果任何发票有验证错误,则不会创建任何发票。但是,我观察到的是,即使请求中存在无效发票,我的请求中的有效发票仍会在系统中创建。

问题在于来自 Xero API 的响应仅包含验证错误的详细信息。在响应中,我没有得到新创建的有效发票的详细信息。所以我无法知道这些新发票的 GUID 是什么。

有没有其他人遇到过这样的问题,他们是如何克服的?

我不愿意单独发送发票,因为他们自己的指导建议一次发送多个实体以避免超出 API 的速率限制。

【问题讨论】:

    标签: xero-api


    【解决方案1】:

    默认情况下,当 PUT/POST 请求中的一个或多个资源无效时,Xero API 会返回错误的“汇总”视图。

    如果您查看this page of our docs 上的创建许多资源 部分,您将看到如何使用查询参数?SummarizeErrors=false 关闭此功能的示例 em>。

    干杯, 马特

    【讨论】:

    • 非常感谢。我在 Invoice API 文档中看到了有关 SummarizeErrors 的部分,但没有将其与响应中有效发票的详细信息联系起来。
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多