Rango declarado
Se declara desde dónde hasta dónde, con su lote y su vencimiento. Funciona en plantas con consumo ordenado, bajo responsabilidad declarada.
Referencia de integración
Esta es la arquitectura objetivo de integración: consola y API aplicarían las mismas reglas. Los endpoints descritos no están disponibles en esta web; su implementación y validación se acuerdan en cada despliegue.
Esquema conceptual: gestión, producción, calidad y analítica se conectan con Traza.
Alcance de la conexión
Datos, responsables y permisos de cada sistema.
Emisión e impresión; activación al finalizar producción.
Pruebas de lectura, datos y trazabilidad de cambios.
Son dos tiempos porque la fábrica funciona así: los códigos se imprimen mientras se produce, y los datos definitivos del lote solo existen cuando la corrida termina.
La operación conjunta de emisión y activación se contempla solo para producto cuya producción ya terminó, con impresión confirmada y ficha completa de lote y vencimiento. Conocer esos datos por adelantado no permite activar unidades antes de terminar la producción.
Emitir exige una cabecera de idempotencia. Un reintento por corte de red no genera una segunda tirada ni consume el saldo dos veces: devuelve exactamente la misma emisión.
POST /v1/issuances
Genera identificadores para un producto. Activación conjunta solo
con producción finalizada, impresión confirmada y ficha completa.
POST /v1/issuances/{id}/activate
Completa la ficha, que es lo que activa los códigos. Cuatro modos:
rango declarado · límites escaneados · sesión de escaneo · total
POST /v1/issuances/{id}/reassign
Corrige la ficha de un rango. Queda en auditoría.
GET /v1/issuances/{id}/labels
Descarga paginada, o continua para tiradas grandes. La asignación entre códigos y lote asume que la planta consumió las etiquetas en orden, y el mundo físico mezcla rollos. Por eso hay más de un método.
Se declara desde dónde hasta dónde, con su lote y su vencimiento. Funciona en plantas con consumo ordenado, bajo responsabilidad declarada.
Al abrir la corrida se lee la etiqueta de la primera unidad; al cerrarla, la de la última. El sistema deriva el rango realmente observado y absorbe los desfases y las mermas.
Se abre una sesión para un lote y todo código leído durante ella queda asignado. La asignación deja de ser una suposición y pasa a ser una observación.
Como control de cierre de producción, se escanean unidades al azar de cada lote y se compara la ficha asignada con lo impreso. Las diferencias quedan para revisión del responsable.
En modo serial, un serial repetido dentro del mismo producto, o un segundo intento de vincular el mismo código, se rechaza y abre una señal. El índice inverso de serial a código es lo que después permite una garantía por unidad o una retirada quirúrgica.
La especificación completa se publica como OpenAPI, y la versión va en la ruta: lo que funciona hoy seguirá funcionando cuando aparezca la siguiente.
GET /v1/verify/{code}
Consulta pública: estado y pasaporte. Anónima, con límite de tasa.
Prevista para integradores: farmacias y equipos de control.
GET /v1/labels/{code}
Consulta una etiqueta propia, con más detalle que la pública.
POST /v1/labels/bind
Modo serial: vincula un código con el serial del fabricante, 1 a 1.
POST /v1/labels/void
Anula rangos, con motivo. Queda en auditoría.
Webhooks: issuance.issued · label.alert La cuenta de un emisor autoriza la creación de identidades unitarias. La asimetría con el público es deliberada.
Consultar y preparar un reporte local no piden cuenta. Esta web permite descargar código, tipo y descripción, sin correo ni ubicación. No envía el reporte ni modifica el registro; entréguelo a la organización responsable.
Correo corporativo y contraseña con segundo factor obligatorio, y clave de acceso opcional para quien quiera resistencia a suplantación. Nadie entra con solo una contraseña.
La identidad de un emisor es corporativa. Un correo personal no debe controlar una cuenta que emite.
Las integraciones usan clave de API con firma de la solicitud, alcances concretos y rotación. Revocable por clave y por dispositivo.
Un sistema de identificación no puede detener la producción ni el comercio. Eso deja de ser una aspiración y se convierte en un requisito de diseño.
El rango se descarga una vez y el proceso local alimenta la impresora, con cola propia y reporte de consumo al reconectar.
La consulta debe seguir respondiendo aunque la emisión esté en mantenimiento. No comparten camino.
Si el limitador de tasa se degrada, la consulta se sirve. Las escrituras y la autenticación, al contrario, fallan cerradas.
El formato del identificador y las especificaciones de impresión están en la referencia de la etiqueta. Si quiere entender por qué el diseño toma estas decisiones, la página de precedentes recorre los sistemas que ya lo intentaron.