Documentacion de la API v2

Guia de referencia para la integracion con los Web Services de AFIP. Todos los endpoints usan el prefijo /api/v2/companies/{company_id}/.

Introduccion

API REST multi-empresa que convierte los Web Services SOAP de AFIP a endpoints JSON. Soporta multiples empresas, cada una con sus propios certificados y tokens de autenticacion.

Caracteristicas principales:
  • Arquitectura multi-empresa con aislamiento por company_id
  • Autenticacion automatica con AFIP (WSAA)
  • Conversion de respuestas SOAP a JSON
  • Soporte para WSFE (facturacion), Padron y mas
Todos los endpoints de la API v2 usan el prefijo /api/v2/companies/{company_id}/.

Formato de respuestas

Todas las respuestas siguen una estructura estandar:

Respuesta exitosa
{
  "status": "success",
  "code": 200,
  "data": { ... }
}
Respuesta de error
{
  "status": "error",
  "code": 400,
  "message": "Descripcion del error"
}
Codigos de error comunes
CodigoDescripcion
400Parametros faltantes o invalidos
403Empresa inactiva
404Empresa no encontrada
500Error interno o error de AFIP

Autenticacion

POST /api/v2/companies/{company_id}/auth
GET /api/v2/companies/{company_id}/auth/status

Facturacion Electronica (WSFE)

GET /api/v2/companies/{company_id}/wsfe/status
GET /api/v2/companies/{company_id}/wsfe/puntos-venta
GET /api/v2/companies/{company_id}/wsfe/tipos-comprobantes
GET /api/v2/companies/{company_id}/wsfe/tipos-conceptos
GET /api/v2/companies/{company_id}/wsfe/tipos-documentos
GET /api/v2/companies/{company_id}/wsfe/tipos-iva
GET /api/v2/companies/{company_id}/wsfe/tipos-monedas
GET /api/v2/companies/{company_id}/wsfe/condiciones-iva-receptor
GET /api/v2/companies/{company_id}/wsfe/ultimo-comprobante
POST /api/v2/companies/{company_id}/wsfe/comprobantes
GET /api/v2/companies/{company_id}/wsfe/comprobantes/consultar

Consulta Padron

GET /api/v2/companies/{company_id}/padron/{cuit}

Health Checks

Los endpoints de health no requieren company_id.

GET /api/health
GET /api/health/database
GET /api/health/afip

Configuracion

Variables de entorno

Variables de entorno necesarias para configurar la API:

Variable Descripcion Default
DATABASE_URL Connection string PostgreSQL Requerida
SESSION_SECRET Secret key para sesiones Flask dev-secret-key
AFIP_TEST_MODE Modo test habilitado (usa mock data) True
AFIP_ENVIRONMENT Entorno AFIP (test o prod) test
Los certificados AFIP por empresa se configuran desde el panel de administracion o mediante el script scripts/setup_afip_certs.py.