Из любопытства, на какой образец OAuth2.0 вы ссылаетесь?
В этом образце приложения, которое я собрал, используется наш новый OAuth2.0 SDK - https://github.com/XeroAPI/xero-netstandard-oauth2-samples/tree/master/XeroOAuth2Sample
Один и тот же SDK можно использовать для создания счетов. Ниже приведен пример кода для этого
var invoice = new Invoice
{
Type = Invoice.TypeEnum.ACCREC,
Contact = new Contact
{
Name = "Some contact name"
},
Date = DateTime.Today,
DueDate = DateTime.Today.AddDays(7),
Status = Invoice.StatusEnum.DRAFT,
LineItems = new List<LineItem>
{
new LineItem
{
Description = "Manchester United Scarf",
Quantity = 1,
UnitAmount = 24.99,
AccountCode = "200"
}
}
};
var createdInvoice = await _accountingApi.CreateInvoiceAsync(accessToken, tenantId, invoice);