/// <summary> /// Credit an invoice row example. /// </summary> /// <returns></returns> static PoSCreditInvoiceResponseType CreditInvoice() { int?ocrNumber = null; ocrNumber.ThrowIfNull("OCR number must be set!"); var request = new PoSCreditInvoiceRequest() { Request = new PoSCreditInvoiceRequestType() { IsInTestMode = true, PrintSetup = PoSPrintSetupType.EPdfPrint, IsVatIncluded = 1, Ocr = ocrNumber.Value, CreditRows = new PoSCreditRowsType() { new PoSCreditRowType() { ArticleNumber = "666", Vat = 0, Quantity = 1, Price = 100 } } } }; Console.WriteLine("XML request: "); Console.WriteLine(Serialize <PoSCreditInvoiceRequest>(request)); return(Client.CreditInvoice(request).Response); }
/// <summary> /// Credits 1-N invoice rows with given amount. /// </summary> /// <param name="request"></param> public PoSCreditInvoiceResponse CreditInvoice(PoSCreditInvoiceRequest request) { return(SendRequest <PoSCreditInvoiceRequest, PoSCreditInvoiceResponse>(CreditInvoiceEndpointUrl, request)); }