我们希望在Xero中提取这些联系人,这些联系人已在规定的时间内支付了他们的首张发票。
使用Xero API实现这一目标有什么简单的解决方案吗?
由于
答案 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));