public void CreatePurchaseOrder() { var supplierId = 0; var itemId = 0; var taxTypeId = 0; PurchaseOrder po = new PurchaseOrder(); var supplier = Api.SupplierRequest.Get(supplierId); po.SupplierId = supplierId; po.SupplierName = supplier.Name; po.Date = DateTime.Now; po.DeliveryDate = DateTime.Now.AddDays(7); po.Lines = new List<CommercialDocumentLine>(); var line1 = new CommercialDocumentLine { SelectionId = itemId, // This must be an item or account id TaxTypeId = taxTypeId, // Use TaxTypeRequest to get list of Tax Types LineType = 0, // 0=Item/1=Account Quantity = 1, UnitPriceExclusive = 390, UnitPriceInclusive = 390, DiscountPercentage = 0 }; po.Lines.Add(line1); var newPurchaseOrder = purchaseOrderRequest.Save(po); Assert.IsTrue(purchaseOrderRequest.StatusCode == HttpStatusCode.Created); }
public PurchaseOrder Save(PurchaseOrder purchaseOrder) { var url = string.Format("PurchaseOrder/Save?apikey={0}&companyid={1}", _apiKey, _companyId); var request = new RestRequest(url, Method.POST) { JsonSerializer = new JsonSerializer() }; request.RequestFormat = DataFormat.Json; request.AddBody(purchaseOrder); var response = _client.Execute<PurchaseOrder>(request); StatusDescription = response.StatusDescription; StatusCode = response.StatusCode; return response.Data; }