Есть ли способ добавить вложение в оплату счета на xero? - PullRequest
0 голосов
/ 12 февраля 2020

В пользовательском интерфейсе Xero есть способ go к платежам, произведенным за счет, и добавление вложения. Как это сделать через API? Если я пытаюсь добавить вложение в платеж с помощью API вложения - https://api.xero.com/api.xro/2.0/Payments/ {PaymentID} / Attachments / {Filename}, я получаю HTTPNotFound.

Но идентификатор платежа существует, как я вижу в пользовательском интерфейсе Xero, а также получить данные платежа через API платежей - https://api.xero.com/api.xro/2.0/Payments/ {PaymentID}

Редактировать: я использую Ruby Net :: HTTP для вызова API. Работает при публикации вложения в счетах - https://api.xero.com/api.xro/2.0/Invoices/ {InvoiceID} / Attachments / {Filename}

Мне известно, что их документация - https://developer.xero.com/documentation/api/attachments - не упоминает конечную точку платежей для вложений. Тем не менее, пользовательский интерфейс позволяет это. Поэтому мне интересно, есть ли какой-нибудь способ сделать это через API.

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Вы можете использовать API файлов Xero для загрузки файла и создания связи с платежом.

Сначала вам нужно будет загрузить файл в https://api.xero.com/files.xro/1.0/Files - Загрузка файла

... и затем создайте ассоциацию, разместив что-то вроде этого в https://api.xero.com/files.xro/1.0/Files/{fileId}/Associations - Файловые ассоциации :

{ "ObjectId":"{paymentid}", "ObjectGroup":"Payment" }

0 голосов
/ 12 февраля 2020

К сожалению, вы не можете загружать вложения в платежи через API.

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