【问题标题】:XERO api - Filter prepayments by Contact IDXERO api - 按联系人 ID 过滤预付款
【发布时间】:2019-03-14 11:30:18
【问题描述】:

您好,我需要获取在给定日期范围内完成给特定供应商的prepayments(联系人 ID 为 aa941766-b505-4c0d-ae61-16ee78ec995e)

GET https://api.xero.com/api.xro/2.0/Prepayments

查询参数

where = Date >= DateTime(2019, 01, 02) && Date

我正在休息客户端进行测试。生成的 GET 请求

https://api.xero.com/api.xro/2.0/Prepayments?where=Date%20%3E%3D%20DateTime(2019,%2001,%2002)%20%26%26%20Date%20%3C%20DateTime(2019,%2003,%2012)%20%26%26%20ContactID%20%3D%20%22aa941766-b505-4c0d-ae61-16ee78ec995e%22

但是得到这个 400 错误响应

{ “错误编号”:16, "类型": "QueryParseException", “消息”:“‘BankTransaction’类型中不存在属性或字段‘ContactID’” }

【问题讨论】:

    标签: xero-api


    【解决方案1】:

    您需要遵循您在响应中所期望的对象的结构:ContactID 属性位于 Prepayment 的 Contact 元素中,因此可以尝试使用 Contact.ContactID 而不是仅使用 ContactID。

    您还需要解析 ContactID guid 以在 where 子句中使用,如下所示:

    Contact.ContactID==Guid("aa941766-b505-4c0d-ae61-16ee78ec995e")
    

    【讨论】:

    • 我试过这个和许多类似的嵌套,但没有一个穿。
    • 更新了 guid 解析示例 - 这对 @Viney 有帮助吗?
    • 非常感谢您的努力。
    猜你喜欢
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2023-03-04
    • 2013-12-12
    • 2014-03-13
    相关资源
    最近更新 更多