使用Xero API的联系人的第一个付费发票

时间:2018-01-10 16:53:07

标签: xero-api

我们希望在Xero中提取这些联系人,这些联系人已在规定的时间内支付了他们的首张发票。

使用Xero API实现这一目标有什么简单的解决方案吗?

由于

1 个答案:

答案 0 :(得分: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));