Я использую API Xero для отправки нескольких счетов в Xero.
Это работает нормально, если все счета действительны.Я получаю ответ HTTP 200 с идентификаторами GUID вновь созданных счетов.
Однако, если в одном из счетов появляется ошибка, я получаю ответ BadRequest с исключением ValidationException.
Я ожидал бы, что система xero будет работать транзакционно, и если какой-либо из счетов будет иметь ошибку проверки, то ни один из них не будет создан.Однако я наблюдаю за тем, что действительные счета из моего запроса все еще создаются в системе, даже если в запросе присутствует недействительный счет.
Проблема заключается в том, что ответ от API Xeroпросто есть детали ошибки проверки.Нигде в ответе я не получаю детали недавно созданных действительных счетов.Поэтому у меня нет возможности узнать, каковы GUID этих новых счетов-фактур.
Кто-нибудь еще сталкивался с такой проблемой, и как они ее преодолели?
Я не хочу отправлятьСчета-фактуры индивидуально, так как их собственное руководство рекомендует публиковать сразу несколько объектов, чтобы избежать превышения лимитов тарифов API.