Skip to content

Commit 33c1d2f

Browse files
authored
Merge pull request #224 from FacturAPI/FAC-1822/document/verifying-cancellation-status
Add invoices cancellation guide and docs references
2 parents f71e36d + 9cde3be commit 33c1d2f

2 files changed

Lines changed: 94 additions & 12 deletions

File tree

website/docs/guides/invoices/cancelaciones.mdx

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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 @@ Cuando la cancelación es aceptada, puedes descargar el acuse en XML o PDF desde
139153
# Acuse en XML
140154
curl "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 "acuse_cancelacion.xml"
143158

144159
# Acuse en PDF
145160
curl "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 "acuse_cancelacion.pdf"
148164
```
149165

150166
</TabItem>
151167
<TabItem value="js" label="Node.js">
152168

153169
```javascript
154170
import Facturapi from 'facturapi';
171+
import fs from 'node:fs';
155172
const 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('acuse_cancelacion.xml'));
176+
177+
const pdfStream = await facturapi.invoices.downloadCancellationReceiptPdf('58e93bd8e86eb318b019743d');
178+
pdfStream.pipe(fs.createWriteStream('acuse_cancelacion.pdf'));
159179
```
160180

161181
</TabItem>
@@ -165,8 +185,29 @@ await facturapi.invoices.downloadCancellationReceiptPdf('58e93bd8e86eb318b019743
165185
from facturapi import Facturapi
166186

167187
facturapi = 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('acuse_cancelacion.xml', 'wb') as file:
190+
file.write(xml_stream.read())
191+
192+
pdf_stream = facturapi.invoices.download_cancellation_receipt_pdf('58e93bd8e86eb318b019743d')
193+
with open('acuse_cancelacion.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\\acuse_cancelacion.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\\acuse_cancelacion.pdf", FileMode.Create);
209+
pdfStream.CopyTo(pdfFile);
210+
pdfFile.Close();
170211
```
171212

172213
</TabItem>

website/i18n/en/docusaurus-plugin-content-docs/current/guides/invoices/cancelaciones.mdx

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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
140154
curl "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
145160
curl "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
154170
import Facturapi from 'facturapi';
171+
import fs from 'node:fs';
155172
const 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
165185
from facturapi import Facturapi
166186

167187
facturapi = 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

Comments
 (0)