MyOB的AccountRight文档页面提供了一个根据客户的UID和RowVersion编辑客户的示例。但是,它没有介绍如何更新与该客户相关的特定地址记录。
例如,我有一个客户,公司名称为“我的业务客户”,并保存了5个地址。如何在保留地址1、2、4和5的原始记录的同时更新地址#3?
仅在客户的“地址” JSON属性上添加特定的更新地址记录,会删除所有其他地址。
答案 0 :(得分:1)
您所描述的是使用PATCH HTTP动词的愿望。不幸的是,我最后检查了一下(按照current docs,MYOB API still 仅支持PUT,这意味着您必须提供完整的,完整的JSON对象,因为它实际上是“替换”了客户公司档案。
您的API调用和代码将遵循以下步骤:
自然,您可能不想每次都执行此操作,因此可以获取并缓存结果,然后使用RowVersion确定缓存中是否有过期的内容。如果是这样,请期待一个HTTP 409错误,因为您在PUT中提供的RowVersion与API中资源的最新RowVersion不匹配-但是这些错误将帮助您在那里。