如何使用C#在XERO API中按发票ID获取发票详细信息

时间:2018-03-19 11:43:52

标签: c# xero-api

我可以使用InvoiceTotal获取AmountPaid详细信息,如下所示:

var invoices = public_app_api.Invoices.Where("Total=100").Find();

var invoices = public_app_api.Invoices.Where("AmountPaid=100").Find();

我无法通过Invoice获取InvoiceID详细信息,如..

var invoices = public_app_api.Invoices.Where("InvoiceID=c5b238f4-1356-4cad-89d0-681b6d182ea7").Find();

ERROR AS:- Xero.Api.Infrastructure.Exceptions.BadRequestException: 'No property or field 'c5b238f4' exists in type 'Invoice''

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

根据the docs,过滤器应如下所示:

  

类型== “BANK”

因此,你的:

Where("InvoiceID="+ID)

行应改为:

Where(@"InvoiceID==""" + ID + @"""")

关键区别在于使用==而非=以及"周围的ID

如果不起作用,请尝试使用GUID format

var invoices = public_app_api.Invoices.Find(
    new System.Guid("c5b238f4-1356-4cad-89d0-681b6d182ea7"));