Eventos de uso
Descripcion
Registra uno o varios eventos de uso. Cada evento es append-only e idempotente por contractId + eventId.
Se aceptan aliases para facilitar integraciones:
external_id->eventIdevent_time->occurredAtservice_code->metriccontractRef + empresaId-> alternativa acontractId
Endpoint
- Metodo:
POST - Path:
/api/v1/usage-events
Headers
Authorization: Bearer <JWT>Content-Type: application/jsonIdempotency-Key(opcional)
Body
Se permite enviar un objeto o un array de eventos.
Campos requeridos:
contractId(int) ocontractRef+empresaIdeventId(string) oexternal_idoccurredAt(ISO8601) oevent_timequantity(number)unit(string)metric(string) oservice_code
Campos opcionales:
description(string)metadata(object)
Respuestas
- 201: eventos registrados
- 400: error de validacion
- 404: contrato no encontrado
Recomendaciones
- Generar
eventIdunico desde el sistema externo. - Reintentar con el mismo
eventIdante timeout (no duplica). - Usar
contractRefsi no se conoce el ID interno.