Ambientes
GridBilling separa Sandbox y Producción en hosts distintos (mismo código, bases independientes). Así no mezclas tokens, NITs ni documentos de prueba con facturación real.
Base URLs
Sección titulada «Base URLs»| Ambiente | Base URL API | DIAN |
|---|---|---|
| Sandbox | https://sandbox-api.gridbilling.gridsoft.co/api | Siempre habilitación (type_environment_id = 2) |
| Producción | https://api.gridbilling.gridsoft.co/api | Configurable por empresa |
Importante: Crea un Environment de Postman por host. El Bearer de Sandbox no sirve en Producción (y viceversa).
Cómo saber en qué instancia estás
Sección titulada «Cómo saber en qué instancia estás»GET /api/ubl2.1/environmentRespuesta típica (sandbox):
{ "environment": "sandbox", "sandbox_mode": true, "base_url": "https://sandbox-api.gridbilling.gridsoft.co", "dian": "habilitacion"}Header de respuesta en todas las rutas:
X-GridBilling-Environment: sandboxReglas del Sandbox
Sección titulada «Reglas del Sandbox»- Toda empresa nueva queda en habilitación DIAN.
PUT /api/ubl2.1/config/environmentno permite pasar a producción DIAN (HTTP 422).- Usa certificado y resoluciones de pruebas (SETP, set de pruebas).
- Datos y tokens no se comparten con producción.
- Cupo de documentos de integrador: ilimitado.
Flujo recomendado
Sección titulada «Flujo recomendado»- Integrar contra Sandbox (empresa, certificado de pruebas, resolución SETP).
- Emitir con
POST /api/ubl2.1/invoice/{testSetId}hasta cerrar el set DIAN. - Repetir configuración en Producción (certificado y resolución productivos).
- Cambiar
baseUrldel cliente al host de producción.
type_environment_id (solo host Producción)
Sección titulada «type_environment_id (solo host Producción)»| Valor | Significado |
|---|---|
2 | Habilitación DIAN |
1 | Producción DIAN |
En el host Sandbox ese valor se fuerza a 2.
→ Siguiente: Configurar empresa