@@ -70,6 +70,20 @@ invoice = facturapi.invoices.cancel('58e93bd8e86eb318b019743d', {
7070})
7171```
7272
73+ </TabItem >
74+ <TabItem value = " cs" label = " C#" >
75+
76+ ``` csharp
77+ var facturapi = new FacturapiClient (" sk_test_API_KEY" );
78+ var invoice = await facturapi .Invoice .CancelAsync (
79+ " 58e93bd8e86eb318b019743d" ,
80+ new Dictionary <string , object >
81+ {
82+ [" motive" ] = " 02"
83+ }
84+ );
85+ ```
86+
7387</TabItem >
7488</Tabs >
7589
@@ -139,23 +153,29 @@ When the cancellation is accepted, you can download the cancellation receipt in
139153# XML receipt
140154curl " https://www.facturapi.io/v2/invoices/58e93bd8e86eb318b019743d/cancellation_receipt/xml" \
141155 -H " Authorization: Bearer sk_test_API_KEY" \
142- -X GET
156+ -X GET \
157+ -o " cancellation_receipt.xml"
143158
144159# PDF receipt
145160curl " https://www.facturapi.io/v2/invoices/58e93bd8e86eb318b019743d/cancellation_receipt/pdf" \
146161 -H " Authorization: Bearer sk_test_API_KEY" \
147- -X GET
162+ -X GET \
163+ -o " cancellation_receipt.pdf"
148164```
149165
150166</TabItem >
151167<TabItem value = " js" label = " Node.js" >
152168
153169``` javascript
154170import Facturapi from ' facturapi' ;
171+ import fs from ' node:fs' ;
155172const facturapi = new Facturapi (' sk_test_API_KEY' );
156173
157- await facturapi .invoices .downloadCancellationReceiptXml (' 58e93bd8e86eb318b019743d' );
158- await facturapi .invoices .downloadCancellationReceiptPdf (' 58e93bd8e86eb318b019743d' );
174+ const xmlStream = await facturapi .invoices .downloadCancellationReceiptXml (' 58e93bd8e86eb318b019743d' );
175+ xmlStream .pipe (fs .createWriteStream (' cancellation_receipt.xml' ));
176+
177+ const pdfStream = await facturapi .invoices .downloadCancellationReceiptPdf (' 58e93bd8e86eb318b019743d' );
178+ pdfStream .pipe (fs .createWriteStream (' cancellation_receipt.pdf' ));
159179```
160180
161181</TabItem >
@@ -165,8 +185,29 @@ await facturapi.invoices.downloadCancellationReceiptPdf('58e93bd8e86eb318b019743
165185from facturapi import Facturapi
166186
167187facturapi = Facturapi(' sk_test_API_KEY' )
168- facturapi.invoices.download_cancellation_receipt_xml(' 58e93bd8e86eb318b019743d' )
169- facturapi.invoices.download_cancellation_receipt_pdf(' 58e93bd8e86eb318b019743d' )
188+ xml_stream = facturapi.invoices.download_cancellation_receipt_xml(' 58e93bd8e86eb318b019743d' )
189+ with open (' cancellation_receipt.xml' , ' wb' ) as file :
190+ file .write(xml_stream.read())
191+
192+ pdf_stream = facturapi.invoices.download_cancellation_receipt_pdf(' 58e93bd8e86eb318b019743d' )
193+ with open (' cancellation_receipt.pdf' , ' wb' ) as file :
194+ file .write(pdf_stream.read())
195+ ```
196+
197+ </TabItem >
198+ <TabItem value = " cs" label = " C#" >
199+
200+ ``` csharp
201+ var facturapi = new FacturapiClient (" sk_test_API_KEY" );
202+ var xmlStream = await facturapi .Invoice .DownloadCancellationReceiptXmlAsync (" 58e93bd8e86eb318b019743d" );
203+ var xmlFile = new System .IO .FileStream (" C:\\ route\\ to\\ save\\ cancellation_receipt.xml" , FileMode .Create );
204+ xmlStream .CopyTo (xmlFile );
205+ xmlFile .Close ();
206+
207+ var pdfStream = await facturapi .Invoice .DownloadCancellationReceiptPdfAsync (" 58e93bd8e86eb318b019743d" );
208+ var pdfFile = new System .IO .FileStream (" C:\\ route\\ to\\ save\\ cancellation_receipt.pdf" , FileMode .Create );
209+ pdfStream .CopyTo (pdfFile );
210+ pdfFile .Close ();
170211```
171212
172213</TabItem >
0 commit comments