MyOB AccountRight API |更新客户的“特定”地址

时间:2019-11-19 06:08:38

标签: myob

MyOB的AccountRight文档页面提供了一个根据客户的UID和RowVersion编辑客户的示例。但是,它没有介绍如何更新与该客户相关的特定地址记录。

例如,我有一个客户,公司名称为“我的业务客户”,并保存了5个地址。如何在保留地址1、2、4和5的原始记录的同时更新地址#3?

仅在客户的“地址” JSON属性上添加特定的更新地址记录,会删除所有其他地址。

enter image description here

1 个答案:

答案 0 :(得分:1)

您所描述的是使用PATCH HTTP动词的愿望。不幸的是,我最后检查了一下(按照current docs,MYOB API still 仅支持PUT,这意味着您必须提供完整的,完整的JSON对象,因为它实际上是“替换”了客户公司档案。

您的API调用和代码将遵循以下步骤:

  1. 获取/ Contact / Customer / {guid}
  2. 修改数据(在您的情况下,更新地址3)
  3. 使用更新的对象将其放置到/ Contact / Customer / {guid} URL。

自然,您可能不想每次都执行此操作,因此可以获取并缓存结果,然后使用RowVersion确定缓存中是否有过期的内容。如果是这样,请期待一个HTTP 409错误,因为您在PUT中提供的RowVersion与API中资源的最新RowVersion不匹配-但是这些错误将帮助您在那里。