Ambientes y URLs
Todo el API cuelga del prefijo /v1. La única excepción es /health, que
va en la raíz.
| Ambiente | URL base | Para qué |
|---|---|---|
| Sandbox | https://sandbox.facturacion.misofk.com/v1 |
Integrar sin tocar la DIAN |
| QA | https://qa.facturacion.misofk.com/v1 |
Pruebas contra la DIAN de habilitación |
| Producción | https://facturacion.misofk.com/v1 |
Facturar de verdad |
La diferencia que importa
Sección titulada «La diferencia que importa»Los ambientes de esta API no son lo mismo que el ambiente DIAN del emisor. Son dos ejes distintos y conviene no confundirlos:
- El ambiente de la API decide contra qué instalación hablas: sandbox, QA o producción.
- El ambiente DIAN del emisor (
HABILITACIONoPRODUCCION) decide a qué servicio de la DIAN se transmiten sus documentos, y entra en el cálculo del CUFE y en la URL del QR.
Un emisor en HABILITACION dentro de producción emite documentos que la
DIAN recibe y valida de verdad, pero sin efecto fiscal. Es el estado
normal mientras se completa la habilitación.
Cabeceras
Sección titulada «Cabeceras»Todas las peticiones autenticadas llevan:
Authorization: Bearer <access_token>Content-Type: application/jsonEl esquema Bearer se compara respetando mayúsculas: bearer abc no
entra.
Límite de peticiones
Sección titulada «Límite de peticiones»300 peticiones por minuto y por IP. Es un límite global, no por
endpoint ni por emisor. Si lo superas recibes 429.
El API confía en un salto de proxy (trust proxy: 1), así que la IP que
cuenta es la de X-Forwarded-For.
GET /healthFuera del prefijo /v1 y sin autenticación. Sirve para los chequeos del
balanceador, no como parte de la integración.