Xero API-是否可以通过跟踪类别加载数据?

时间:2018-06-19 16:54:42

标签: xero-api

我们需要加载其行标记有特定跟踪类别的发票。

现在执行此操作的方法是加载所有发票,获取发票抬头信息,然后加载发票行,最终获取跟踪信息,然后过滤掉我需要的发票。

这似乎效率很低。有一个更好的方法吗?我不想加载所有发票,然后一张一张地加载它们,只是为了查找使用特定跟踪类别的几张发票。

1 个答案:

答案 0 :(得分:0)

使用分页获取包含行的发票,这意味着需要更少的API调用。

这是我的一个使用分页发票的项目的摘录。 C#版本

        var api = XeroApiHelper.CoreApi();

        api.SummarizeErrors(false);

        var invoices = new List<Invoice>();
        var invoicep = new List<Invoice>();

        int i = 1;
        do
        {
            invoicep = api.Invoices.Where("Contact.ContactID == Guid(\"" + xeroId + "\")").Page(i).Find().ToList();
            invoices.AddRange(invoicep);
            i++;
        } while (invoicep.Any());