如何使用xero-node库更新多个联系人

时间:2018-02-20 07:56:15

标签: node.js xero-api

我正在使用xero-node npm package&看起来它会节省我很多时间。

我想创建或更新多个联系人但不确定如何。我希望Xero的某个人监控这个标签。

var contacts = [];
var contact = { "Name": "ABC", ContactNumber:"code123"};
contacts.push(xeroClient.core.contacts.newContact(contact));
const retVal = await xeroClient.core.contacts.saveContacts(contacts);

如果我运行一次,它会创建联系人(如果我添加到数组,则会创建多个联系人)。我想使用我的代码更新联系人(而不是xero生成的id - 因为那时我需要将其存储为我的其他系统)。

如果我第二次运行它,它会失败。我认为这是因为它正在进行PUT而不是POST ..?

以下是文档。 https://github.com/XeroAPI/xero-node/blob/2a1ec34888e998cabd72aa79fa58a5b14f2c9cd5/docs/Contacts.md

1 个答案:

答案 0 :(得分:1)

你是对的。

以下是有关联系人的文档:

https://developer.xero.com/documentation/api/contacts

见本节:

  

PUT联系人   使用此方法可以创建一个或多个联系人记录。此方法与POST联系人非常相似,但如果现有联系人与您的ContactName或ContactNumber匹配,那么您将收到错误。

ContactNumber是唯一的。因此,您尝试使用相同的ContactNumber创建两个联系人。

我认为保存此处的示例中的联系人会有所帮助:https://github.com/XeroAPI/xero-node/blob/2a1ec34888e998cabd72aa79fa58a5b14f2c9cd5/docs/Contacts.md