Xero API - ответ, когда запрос имеет допустимые и недействительные элементы - PullRequest
0 голосов
/ 08 октября 2018

Я использую API Xero для отправки нескольких счетов в Xero.

Это работает нормально, если все счета действительны.Я получаю ответ HTTP 200 с идентификаторами GUID вновь созданных счетов.

Однако, если в одном из счетов появляется ошибка, я получаю ответ BadRequest с исключением ValidationException.

Я ожидал бы, что система xero будет работать транзакционно, и если какой-либо из счетов будет иметь ошибку проверки, то ни один из них не будет создан.Однако я наблюдаю за тем, что действительные счета из моего запроса все еще создаются в системе, даже если в запросе присутствует недействительный счет.

Проблема заключается в том, что ответ от API Xeroпросто есть детали ошибки проверки.Нигде в ответе я не получаю детали недавно созданных действительных счетов.Поэтому у меня нет возможности узнать, каковы GUID этих новых счетов-фактур.

Кто-нибудь еще сталкивался с такой проблемой, и как они ее преодолели?

Я не хочу отправлятьСчета-фактуры индивидуально, так как их собственное руководство рекомендует публиковать сразу несколько объектов, чтобы избежать превышения лимитов тарифов API.

1 Ответ

0 голосов
/ 08 октября 2018

По умолчанию Xero API возвращает «обобщенное» представление ваших ошибок, когда один или несколько ресурсов в запросе PUT / POST недопустимы.

Если вы посмотрите на раздел Создание множества ресурсов на этой странице наших документов , вы увидите пример того, как отключить это с помощью запросапараметр ? SummarizeErrors = false .

Приветствия, Мэтт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...