-2

我们希望在 Xero 中提取那些在规定时间内支付了他们的第一张发票的联系人。

是否有任何简单的解决方案可以使用 Xero API 实现这一目标?

谢谢

4

1 回答 1

0

对你所追求的做出一些假设——这可以通过几个请求来实现:

检索组织的所有联系人:

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

对于每个联系人,检索所有发票:

GET https://api.xero.com/api.xro/2.0/Invoices?ContactIDs={ContactID}&where=Type%3d%3d%22ACCREC%22

获取每个联系人的第一张发票:

var firstInvoicesForContacts = invoices.GroupBy(i => i.Contact.ContactID, (key, g) => g.OrderBy(i => i.Date).First());

其中,获得在原始日期后 5 天内已付款的那些。

var result = firstInvoicesForContacts.Where(i => i.FullyPaidOnDate.HasValue && i.FullyPaidOnDate.Value < i.Date.Value.AddDays(5));

于 2018-01-11T02:49:59.910 回答