API de Nacionalización - Portal para Clientes Externos
API de Coordinadora Mercantil para la gestión automatizada del proceso de nacionalización de mercancías internacionales, incluyendo el proceso aduanero y la entrega de última milla en Colombia. A través de esta API los sistemas externos pueden crear, consultar y agrupar guías de nacionalización, gestionando tanto guías hijas (HAWB) como guías master (MAWB).
Microservicios
Guías de Nacionalización (HAWB) Gestiona los envíos individuales. Permite registrar lotes de guías de nacionalización, consultar su estado de procesamiento y verificar que todas las guías fueron generadas antes de continuar con el flujo. Soporta requests en español (/guias-hijas) e inglés (/hawb) con normalización automática de campos.
Guías Master (MAWB) Gestiona la guía aérea maestra que agrupa múltiples guías hijas bajo un mismo embarque. Permite crear el MAWB, asociarle lotes de guías hijas, consultar su estado y habilitar la nacionalización. El paso de habilitación es irreversible e inicia formalmente el proceso aduanero. Soporta español (/guias-master) e inglés (/mawb).
Autenticación
Antes de consumir cualquier endpoint necesitas un token de acceso. Sin él, todos los servicios responden con HTTP 401 Unauthorized.
El token dura 60 minutos. Cuando expire, simplemente solicita uno nuevo repitiendo el Paso 1.
¿No tienes tus credenciales? Contáctate con el Departamento de Tecnología de Coordinadora para recibir tu Client ID y Client Secret. Guárdalas de forma segura — nunca las incluyas directamente en tu código.
Acceso por producto: las credenciales son específicas por producto. Un
client_idemitido para otro servicio de Coordinadora (por ejemplo, envíos internacionales) no tendrá acceso a la API de Nacionalización, aunque las credenciales sean válidas. Si recibesHTTP 401con credenciales correctas, verifica con el equipo de Coordinadora que tuclient_idfue habilitado específicamente para el producto de Nacionalización.
Paso 1 - Obtener tu token de acceso
El token se obtiene enviando tus credenciales al endpoint de autenticación. Usa el ambiente que corresponda:
| Ambiente | URL |
|---|---|
| TEST | https://api-test.coordinadora.tech/oauth/token |
| PRODUCCIÓN | https://api.coordinadora.tech/oauth/token |
¿Cómo se construye la solicitud?
La solicitud tiene tres partes:
1. Método y ruta
POST /oauth/token
2. Headers
| Header | Valor | Descripción |
|---|---|---|
Authorization | Basic <base64(client_id:client_secret)> | Tus credenciales codificadas. Postman e Insomnia hacen esto automático al elegir "Basic Auth". |
Content-Type | application/x-www-form-urlencoded | Indica el formato del cuerpo. |
3. Cuerpo de la solicitud
grant_type=client_credentials
¿Qué responde el servidor?
| Campo | Tipo | Descripción |
|---|---|---|
access_token | string | El token que debes usar en todas tus solicitudes. |
token_type | string | Siempre será Bearer. |
expires_in | número | Tiempo de vigencia en segundos. 3600 = 60 minutos. |
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}
Copia el valor de access_token — lo usarás en el siguiente paso.
Paso 2 - Usar el token en tus solicitudes
Agrega este header en cada llamada que hagas a los endpoints de la API:
Authorization: Bearer <access_token>
¿Qué pasa si el token falla?
| Situación | Respuesta | Solución |
|---|---|---|
| Token no enviado | HTTP 401 Unauthorized | Agrega el header Authorization |
| Token inválido | HTTP 401 Unauthorized | Verifica que copiaste el token correctamente |
| Token expirado (> 3600s) | HTTP 401 Unauthorized | Vuelve al Paso 1 y obtén un token nuevo |
client_id no habilitado para Nacionalización | HTTP 401 Unauthorized | Verifica con el equipo de Coordinadora que tu client_id fue habilitado para este producto |
Paso 3 - Consumir los endpoints en orden
Esta API sigue un flujo secuencial de 6 pasos. Cada paso depende del anterior:
| Paso | Método | Endpoint | ¿Qué hace? | Dato clave que retorna |
|---|---|---|---|---|
| 1 | — | /oauth/token | Obtener token de acceso | access_token |
| 2 | POST | /guias-hijas | Crear el lote de guías individuales | id_lote |
| 3 | GET | /guias-hijas/{idLote} | Verificar que el lote procesó correctamente | guiasProceso = 0 |
| 4 | POST | /guias-master | Crear la guía master (MAWB) | mawb |
| 5 | POST | /guias-master/hijas | Asociar los lotes a la guía master | Confirmación |
| 6 | POST | /guias-master/nacionalizacion | Habilitar la nacionalización ⚠️ | Confirmación final |
⚠️ El paso 6 es irreversible. Una vez habilitada la nacionalización no es posible agregar más guías ni modificar la guía master. Completa y verifica los pasos 2 al 5 antes de ejecutarlo.
Autenticación
- Tipo
- Bearer Token
- Flujo
- OAuth2 Client Credentials
- Header
Authorization: Bearer <token>
Para obtener un token utiliza el panel "Probar API".