【问题标题】:Is there a way to add an attachment to a payment for an invoice on xero?有没有办法在 xero 发票的付款中添加附件?
【发布时间】:2020-02-12 14:01:39
【问题描述】:

在 Xero 用户界面上,有一种方法可以转到为发票支付的款项,然后添加附件。 如何通过 API 做到这一点? 如果我尝试使用 Attachments API 向付款添加附件 - https://api.xero.com/api.xro/2.0/Payments/{PaymentID}/Attachments/{Filename} , 我得到了 HTTPNotFound。

但是,付款 ID 确实存在,我可以在 Xero UI 上看到它,并且还可以通过 Payments 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 来实现。

【问题讨论】:

  • 你可能使用了错误的方法,你应该使用“PUT”或“POST”,检查这个:stackoverflow.com/questions/630453/put-vs-post-in-rest,无论如何你的问题还不够清楚......你如何使用那个API ?什么语言?显示您的代码
  • @FlashThunder 我正在使用 Ruby、Net::HTTP 库连接到 Xero API。我将在问题中添加更多详细信息。

标签: xero-api


【解决方案1】:

您可以使用 Xero 的 Files API 上传文件并创建与付款的关联。

您需要先将文件上传到https://api.xero.com/files.xro/1.0/Files - File Upload

...然后通过将这样的内容发布到 https://api.xero.com/files.xro/1.0/Files/{fileId}/Associations - File Associations 来创建关联:

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

【讨论】:

    【解决方案2】:

    很遗憾,您无法通过 API 将附件上传到付款。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2021-06-04
      • 1970-01-01
      • 2014-03-31
      • 2018-11-09
      • 1970-01-01
      相关资源
      最近更新 更多