/// <summary> /// POST api/IssuedInvoices/Recount /// Method recounts summaries of the invoice model for creation. Invoice should contains only items with ItemTypeNormal. /// </summary> public IssuedInvoice Recount(IssuedInvoiceCreate invoice) { return Post<IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl + "/Recount", invoice); }
/// <summary> /// POST api/IssuedInvoices /// Create new issued invoice. Invoice should contains only items with ItemTypeNormal. /// </summary> public IssuedInvoice Create(IssuedInvoiceCreate invoice) { return Post<IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl, invoice); }
private IssuedInvoice Create(IssuedInvoiceCreate model) { // Arrange var purchaser = ApiExplorer.Contacts.Create(new ContactCreate() { CompanyName = "Test 9998" }); model.IssuedInvoiceItems = new List<IssuedInvoiceItemWrite>() { new IssuedInvoiceItemWrite() { Name = "PI A", PriceType = PriceTypeEnum.OnlyBase, Amount = 1, UnitPrice = 100, } }; model.Description = "Test description"; model.PurchaserId = purchaser.Id; model.ConstantSymbolId = ConstantSymbol; // Act var result = ApiExplorer.IssuedInvoices.Create(model); // Assert Assert.IsNotNull(result); Assert.AreEqual(model.Description, result.Description); Assert.GreaterOrEqual(result.IssuedInvoiceItems.Count(), 1); return result; }