Почему в IPP .NET sdk 2.0 отсутствуют атрибуты?

Я пытаюсь добавить товарный чек с помощью .NET SDK для QuickBooks REST API v2.0. Когда я достигаю этапа добавления позиции, отсутствуют атрибуты, и я не могу добавить необходимые атрибуты.

вот часть моего текущего кода:

DataServices dataServices = new DataServices(context);
            SalesReceipt salesreceipt = new SalesReceipt();
            salesreceipt.Id.Value = "23423423";
            salesreceipt.Header.DocNumber = "23423423";
            salesreceipt.Header.Note = "test message";
            salesreceipt.Header.CustomerId.Value = "Mohsin Gillani";
            salesreceipt.Header.DepositToAccountName = "PayPal";
            salesreceipt.Line[0].Id.Value = "SKUEXAMPLE6";
            salesreceipt.Line[0].Desc = "Google Nexus screen protector";
            salesreceipt.Line[0].Amount = 2.35M;

в тот момент, когда я набираю salesreceipt.Line[0].ItemId, нет никаких предложенных intellisense элементов, которые появляются, хотя на самом деле согласно документации для v2 есть ItemId. Кол-во также отсутствует, поэтому мне невозможно работать.


person MohsinG    schedule 06.09.2013    source источник
comment
Существует ли чистый метод публикации XML, который можно использовать с REST API, как с традиционным SDK?   -  person MohsinG    schedule 06.09.2013


Ответы (1)


Попробуйте что-то вроде этого:

//Set Line Item
Intuit.Ipp.Data.Qbo.SalesReceiptLine qboSalesReceiptLine = new Intuit.Ipp.Data.Qbo.SalesReceiptLine();
qboSalesReceiptLine.Amount = 123;
qboSalesReceiptLine.AmountSpecified = true;
qboSalesReceiptLine.Items = new object[] { new IdType() { idDomain = idDomainEnum.QBO, Value = "63" }, 123m, 2m };
qboSalesReceiptLine.ItemsElementName = new ItemsChoiceType2[]
                                            {
                                                ItemsChoiceType2.ItemId, ItemsChoiceType2.UnitPrice,
                                                ItemsChoiceType2.Qty
                                            };
qboSalesReceipt.Line = new SalesReceiptLine[] { qboSalesReceiptLine };
person William Lorfing    schedule 06.09.2013
comment
Спасибо, я попробовал ваш код, но теперь я получаю сообщение об ошибке сервера: шестнадцатеричное значение 0x1F является недопустимым символом. Строка 1, позиция 1. - (Строка 78: Intuit.Ipp.Data.Qbo.SalesReceipt addSalesReceipt = commonService.Add(qboSalesReceipt);) Также как указать количество с помощью предоставленного вами кода? - person MohsinG; 06.09.2013