Expedir un FUEC
const url = 'https://api.notiauto.co/v1/fuec';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"contract":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","plate":"TLN810","drivers":["80218874"],"starts_on":"2026-04-15","ends_on":"2026-04-15","internal_number":"example","accept_warnings":false}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.notiauto.co/v1/fuec \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "contract": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "plate": "TLN810", "drivers": [ "80218874" ], "starts_on": "2026-04-15", "ends_on": "2026-04-15", "internal_number": "example", "accept_warnings": false }'Requiere el scope fuec.write. Revisa los documentos con lo que reportó el RUNT (SOAT, revisión técnico-mecánica, pólizas RCC/RCE, tarjeta de operación, licencia de la categoría) y, si nada lo impide, numera y congela el FUEC. Si hay avisos (algo vence en medio del periodo), exige accept_warnings: true. Dispara el webhook fuec.issued.
Authorizations
Sección titulada «Authorizations»Request Bodyrequired
Sección titulada «Request Bodyrequired»object
Id (uuid) del contrato
Placa de un vehículo registrado en la flota (sin terceros)
Example
TLN810Documentos de 1 a 3 conductores registrados en la flota, en orden
Example
[ "80218874"]Desde hoy en adelante, dentro del contrato
Hasta el fin del contrato como máximo
Número interno del vehículo en la empresa; se guarda para los siguientes
Obligatorio en true si la revisión trae avisos (algo vence en medio)
Responses
Sección titulada «Responses»Expedido
object
Un FUEC tal como se expidió (lo que imprime su PDF).
object
21 dígitos (Res. 6652, art. 4)
El código del QR
Página pública de verificación (lo que abre el QR)
object
object
object
Avisos aceptados al expedir
Una línea de la revisión de documentos. code identifica el resultado (p. ej. soat.expired, license.not_qualified, rcc.unknown).
object
Top-level OpenAPI document: info, servers, the API-key scheme, shared schemas and the endpoints that live in routes/api.php as closures rather than on a controller.
Everything here describes what the code actually returns, including the paginator-inside-data shape of the list endpoints — that is the published contract and consumers depend on it.
Placa o nombre del conductor
object
Example
{ "success": true, "data": { "number": "425015512202602550001", "formatted_number": "425 0155 12 2026 0255 0001", "state": "active", "channel": "web", "verification_code": "K7QW2M9XRT", "warnings": [ { "subject": "vehicle", "subject_id": 1534, "label": "TLN810", "key": "soat", "status": "ok", "code": "soat.expires_during", "params": { "date": "2026-11-15" } } ] }}El plan no trae el FUEC o la expedición ya se hace en el RUNT
object
Example
{ "success": false, "message": "API key inválida o expirada."}Datos inválidos, faltan los datos de la empresa, o la revisión lo impide o trae avisos sin aceptar. En los dos últimos casos la respuesta trae readiness con el detalle.
object
object
Si el vehículo y los conductores pueden salir con un FUEC en esas fechas, según lo que reportó el RUNT. block impide expedir; warn exige accept_warnings.
object
Una línea de la revisión de documentos. code identifica el resultado (p. ej. soat.expired, license.not_qualified, rcc.unknown).
object
Top-level OpenAPI document: info, servers, the API-key scheme, shared schemas and the endpoints that live in routes/api.php as closures rather than on a controller.
Everything here describes what the code actually returns, including the paginator-inside-data shape of the list endpoints — that is the published contract and consumers depend on it.
Placa o nombre del conductor
object
Una línea de la revisión de documentos. code identifica el resultado (p. ej. soat.expired, license.not_qualified, rcc.unknown).
object
Top-level OpenAPI document: info, servers, the API-key scheme, shared schemas and the endpoints that live in routes/api.php as closures rather than on a controller.
Everything here describes what the code actually returns, including the paginator-inside-data shape of the list endpoints — that is the published contract and consumers depend on it.
Placa o nombre del conductor
object
Último día en que todo sigue vigente, si algo vence en medio
Licencia que exige el vehículo
Example
{ "readiness": { "blocked": false, "checks": [ { "subject": "vehicle", "subject_id": 1534, "label": "TLN810", "key": "soat", "status": "ok", "code": "soat.expires_during", "params": { "date": "2026-11-15" } } ], "warnings": [ { "subject": "vehicle", "subject_id": 1534, "label": "TLN810", "key": "soat", "status": "ok", "code": "soat.expires_during", "params": { "date": "2026-11-15" } } ], "required_category": "C1" }}