Xero API-请求包含有效和无效元素时的响应

时间:2018-10-08 16:00:18

标签: xero-api

我正在使用Xero API将多张发票过帐到Xero。

如果所有发票均有效,则此方法很好。我收到了HTTP 200响应,其中包含新创建的发票的GUID。

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

我希望xero系统可以事务处理,并且如果任何发票都存在验证错误,那么将不会创建任何发票。但是,我观察到的是,即使请求中存在无效发票,我的请求中的有效发票仍会在系统中创建。

问题在于Xero API的响应仅包含验证错误的详细信息。在响应中,我什么地方都看不到新创建的有效发票的详细信息。因此,我无法知道这些新发票的GUID是什么。

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

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

1 个答案:

答案 0 :(得分:1)

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

如果您查看this page of our docs上的创建大量资源部分,则会看到一个示例,该示例如何使用查询参数来关闭此功能?SummarizeErrors = false

干杯, 马特