我正在使用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
答案 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