Boleta
La API de Facturación de Tandia te permite enviar boletas electrónicas.
Enviar una Boleta
Para enviar una boleta, realiza una solicitud POST a la siguiente url:
POST /api/receipt
Host: invoice.tandia.io
Content-Type: application/json
Authorization: Bearer token-de-api
Solicitud
Debes proporcionar un cuerpo de solicitud en formato JSON con la información de la boleta que deseas enviar. Aquí tienes un ejemplo de un cuerpo de solicitud:
{
"number": "BB02-00007034",
"date": "2023-11-09T14:01:00-05:00",
"company": {
"tax_id": "ruc-registrada-en-api"
},
"currency": "PEN",
"payment_method": "cash",
"tax_total": 18.00,
"sale_value": 100.00,
"subtotal": 118.00,
"total": 118.00,
"taxed_amount": 100.00,
"tax_amounts": [
{
"code": "IGV",
"amount": 18.00
}
],
"items": [
{
"free": false,
"code": "P001",
"unit": "NIU",
"description": "Producto 001",
"quantity": 2.00,
"unit_value": 50.00,
"unit_price": 59.00,
"tax_total": 18.00,
"sale_value": 100.00,
"subtotal": 100.00,
"total": 118.00,
"taxes": [
{
"code": "IGV",
"amount": 18.00
}
]
}
],
"legends": []
}
Respuesta
Cuando envías una boleta a través de la API de Facturación de Tandia, recibirás una respuesta que contiene información sobre el estado del comprobante. A continuación, se detalla la estructura de la respuesta:
{
"id": "doc_47fa362e3f094ba99602cd6bc3a91ff8",
"type": "receipt",
"currency": "PEN",
"external_id": null,
"number": "BB02-00007034",
"date": "2023-11-09T14:01:00-05:00",
"company": {
"tax_id": "20750022128",
"business_name": "Corp Demo S.A.C.",
"trade_name": "Corp Demo",
"email": "user@corp.com",
"phone": "+51 987654321",
"country": "PE",
"address": {
"postal_zone": "15074",
"country": "PE",
"country_subentity": "LIMA",
"city": "LIMA",
"district": "LIMA",
"city_subdivision": null,
"address": "CALLE MANUEL A. FUENTES NRO. 683 INT. 101",
"type_code": null
},
"logo": null
},
"total": 118,
"observation": null,
"status": "created",
"success": false,
"metadata": [],
"failure_code": null,
"failure_message": null,
"document_pdf": null,
"document_file": null,
"qr_code": null,
"result": null,
"logs": []
}