Как я могу добавить счет к Xero? - PullRequest
0 голосов
/ 31 мая 2018

Мне удалось добавить контакт, но когда я пытаюсь добавить счет, я получаю сообщение об ошибке «Произошло исключение при проверке».Буду признателен за предложения относительно того, что вызывает эту ошибку.

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        /// first create an instance of the Xero API
        var api = new Xero.Api.Example.Applications.Private.Core(false);

        Contact newContact = new Contact();
        newContact.Name = "Orac"; 
        Invoice newInvoice = new Invoice();
        newInvoice.Contact = new Contact();
        newInvoice.Contact = newContact;
        newInvoice.Date = System.DateTime.Now;
        newInvoice.DueDate = System.DateTime.Now.AddMonths(1);
        newInvoice.Status = Xero.Api.Core.Model.Status.InvoiceStatus.Authorised;
        newInvoice.Type = Xero.Api.Core.Model.Types.InvoiceType.AccountsReceivable;
        List<LineItem> lines = new List<LineItem>();
        LineItem li = new LineItem();
        li.LineAmount = Convert.ToDecimal("200.00");
        li.Quantity = Convert.ToDecimal("1.0000");
        li.ItemCode = "100";
        li.Description = "Webdev inv test";
        li.AccountCode = "200";
        li.UnitAmount = Convert.ToDecimal("50.00");
        lines.Add(li);
        newInvoice.LineItems = lines;

        // call the API to create the contact
        api.Invoices.Create(newInvoice);
        //api.Contacts.Create(newContact);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Тип создаваемого исключения - исключение ValidationException.Либо перехватите этот тип специально, либо приведите свое захваченное универсальное исключение и проверьте свойство ValidationErrors

0 голосов
/ 31 мая 2018

Сохраните результат вашего запроса на создание - например,

var result = api.Invoices.Create(newInvoice);

... и изучите свойства результата «Ошибки и предупреждения», чтобы определить, что не так с вашим запросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...