Generar código QR de un dte
Este endpoint está diseñado para la descarga de cualquier documento tributario electrónico (DTE) en formato JSON.
Para utilizarlo, necesitas realizar una solicitud http de tipo GET a `/dte/:id/qr``, reemplazando el query param id con el identificador del DTE que deseas generar el codigo QR.
Detalles Técnicos
- HTTP Method: GET
- URL:
https://api.facturallama.com/dte/:id/qr
- Headers:
- X-API-Key: Tu API key.
- X-API-Version: La versión de la API que estás utilizando.
- Content-Type: application/json
Query Params
A continuación se presenta una descripción detallada de las propiedades que debes incluir en la solicitud, así como las validaciones y formatos que debes tener en cuenta.
Propiedad | Tipo | Validación | Descripción |
---|---|---|---|
id | UUID | Obligatorio. | Identificador único del DTE. |
Response Body
Una vez procesada tu solicitud, el servidor responderá con el código QR en formato base64 o, en caso de error, proporcionarán detalles sobre lo que salió mal.
Propiedad | Tipo | Descripción |
---|---|---|
qrCodeUri | String | URI base 64 del código QR generado. Ej: data:image/png base64.... |
📢 Solo se puede generar el código QR a un DTE que haya sido aceptado por el Ministerio de Hacienda. Asi que sí tu DTE tiene un estado diferente a APPROVED se devolvera un error http 404. El mismo error se devolvera sí envias un id de un documento que no exista.
Ejemplo
Copia y pega el código en una terminal o en tu editor de código favorito. Reemplaza <Tu API Key>
con la API key que generaste en el paso anterior.
- cURL
- wget
- NodeJs - Axios
- PHP - Guzzle
curl --location 'https://api.facturallama.com/dte/<DTE ID>/download/json' \
--header 'X-API-Version: 1' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <API Key>'
wget --no-check-certificate --quiet \
--method=GET \
--header='X-API-Key: <API Key>' \
--header='X-API-Version: 1' \
--header='Content-Type: application/json' \
--output-document=- \
https://api.facturallama.com/dte/<DTE ID>/download/json
const axios = require("axios");
let config = {
method: "get",
maxBodyLength: Infinity,
url: "https://api.facturallama.com/dte/<DTE ID>/download/json",
headers: {
"X-API-Version": "1",
"Content-Type": "application/json",
"X-API-Key": "<API Key>",
},
};
axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
<?php
$client = new Client();
$headers = [
'X-API-Version' => '1',
'Content-Type' => 'application/json',
'X-API-Key' => '<API Key>'
];
$request = new Request('GET', 'https://api.facturallama.com/dte/<DTE ID>/download/json', $headers);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();