Skip to content
Luke Hourquebie edited this page Jun 24, 2022 · 5 revisions

Introducción

La API permite la comunicación con parte de los servicios que provee la AFIP para la gestión de comprobantes. Permite gestionar entidades con los datos necesarios para simplificar la autenticación con AFIP a través del uso de certificados y el manejo de las respuestas y errores.

Estructuras

Existen algunas estructuras básicas que son importantes de entender antes de integrar la API.

Entidades

Una entidad en el sistema representa una persona física o jurídica en AFIP. Contiene los datos necesarios para poder hacer consultas y generar comprobantes. Cada entidad requiere al menos tener una CUIT, un certificado y una clave privada para poder realizar la conexión con la API de AFIP.

En este enlace se puede encontrar una guía sobre cómo crear entidades y generar y/o renovar sus certificados utilizando la API en entorno productivo (y en este otro en entorno de homologación o testing).

Comprobantes

El sistema permite la creación y consulta de comprobantes. Un comprobante puede ser, por ejemplo, facturas, notas de crédito, notas de débito, o facturas de crédito electrónicas. A su vez, los comprobantes de pueden ser exportados en formato PDF. Incluso se puede obtener una previsualización de un comprobante en formato PDF sin su creación en AFIP.

En este enlace se puede encontrar una guía sobre cómo generar comprobantes utilizando la API.

La documentación oficial de AFIP puede encontrarse en este enlace.

Personas

La API permite la consulta de la información relacionada a una CUIT, ya sea que pertenezca a una persona física como a una jurídica.

Datos estáticos

Los datos estáticos permite obtener información de los parámetros que se requieren para la creación o consulta de comprobantes. Es un mapeo de los identificadores internos que requiere la API y la información que espera AFIP.

Roles

La API tiene dos roles para ser consumida en función de aquello que se quiera procesar.

En primer lugar, el rol administrador tiene capacidad de gestión de entidades: alta, consulta y modificación. El sistema cuenta con único adminstrador, el cual se autentica evaluando el header HTTP de autenticación básica contra el valor de la variable de entorno AUTH_TOKEN.

Por otra parte, toda operación de consulta de datos estáticos, y de consulta y alta de comprobantes, corresponden al rol entidad. Toda entidad registrada en el sistema cuenta con un token almacenado en base de datos que permiten autenticarla.