如何通过API将ACCPAY行项目关联至Xero Projects?
通过Xero API关联ACCPAY行项目到Xero项目的实现方法
完全可以通过Xero Accounting API实现这个需求,核心是在**应付账单(APInvoice)的行项目(LineItem)**中指定ProjectId字段——这个字段就是用来关联对应Xero项目的,可能你之前看的文档没特意高亮这个点。
具体实现要点:
- 先通过
GET /Projects接口获取目标项目的ProjectId(确保项目已存在且归属当前组织) - 创建或更新APInvoice时,在需要关联项目的LineItem节点里添加
ProjectId字段,值为目标项目的UUID
示例创建APInvoice的请求体:
{ "Contact": { "ContactID": "a1b2c3d4-5678-90ef-ghij-klmnopqrstuv" }, "Date": "2024-05-20", "DueDate": "2024-06-20", "LineItems": [ { "Description": "服务器运维服务费", "Quantity": 1.0, "UnitAmount": 1200.0, "AccountCode": "200", "ProjectId": "wxyz1234-5678-90ab-cdef-ghijklmnopqr" } ] }
额外注意:
- 你的API应用必须拥有
projects:write权限才能操作项目关联 - 若要更新已存在的ACCPAY行项目关联,可通过
PUT /Invoices/{InvoiceID}接口,在LineItem数组中指定对应行的LineItemID和新的ProjectId即可
内容的提问来源于stack exchange,提问作者Sam Bevis
相关产品推荐
相关产品推荐

