Saltearse al contenido

@nodecfdi/sat-estado-cfdi

Esta librería contiene objetos de ayuda para consumir el Servicio de Consulta de CFDI del SAT. La documentación del proyecto está en español porque ese es el lenguaje de los usuarios que la utilizarán.

Esta librería está inspirada en: https://github.com/phpcfdi/sat-estado-cfdi/

Primeros pasos

Está libreria depende estrictamente de @nodecfdi/cfdi-core por lo que es recomendable instalarla previo a instalar la libreria sat-estado-cfdi.

Instalación

Para comenzar a utilizar la libreria lo primero que hay que hacer es instalarla, corre el siguiente comando en tu terminal:

Ventana de terminal
npm i @nodecfdi/sat-estado-cfdi --save

Con esto ya tendremos la libreria instalada y lista para ser usada.

Uso básico

Usando fetch disponible en NodeJS y BrowserApi.

import { Consumer } from '@nodecfdi/sat-estado-cfdi';
import { FetchConsumerClient } from '@nodecfdi/sat-estado-cfdi/clients/fetch';
// La siguiente expresion puede ser generada por @nodecfdi/cfdi-expresiones
const expression = '...myexpression';
const client = new FetchConsumerClient();
const consumer = new Consumer(client);
const response = await consumer.execute(expression);
console.info(response.query.isFound()); // Se puede saber si la factura fue encontrada
console.info(response.document.isActive()); // Si esta activa
console.info(response.rawResponse); // Obtener la respuesta obtenida tal cual fue recibida.

Usando axios

Para ello es importante tener la dependencia de axios en el proyecto antes de usar este cliente.

import { Consumer } from '@nodecfdi/sat-estado-cfdi';
import { AxiosConsumerClient } from '@nodecfdi/sat-estado-cfdi/clients/axios';
// La siguiente expresion puede ser generada por @nodecfdi/cfdi-expresiones
const expression = '...myexpression';
const client = new AxiosConsumerClient();
const consumer = new Consumer(client);
const response = await consumer.execute(expression);
console.info(response.query.isFound()); // Se puede saber si la factura fue encontrada
console.info(response.document.isActive()); // Si esta activa
console.info(response.rawResponse); // Obtener la respuesta obtenida tal cual fue recibida.