Marketplace externo

Enviar tracking del rider externo

Publica la última ubicación del rider externo mediante el token temporal entregado en la adjudicación.

Volver a todos los endpoints

Marketplace externo

Enviar tracking del rider externo

Usa operations.tracking.url y operations.tracking.bearerToken del evento de adjudicación. El token actual vence cuatro horas después de emitirse y queda revocado si la adjudicación falla o el pedido se cancela. Tracking es telemetría: publicar una posición nunca cambia el estado del pedido.

POST /api/marketplace/orders/:orderId/external-rider-location 202 Accepted
Auth requerida Perfil: Bearer temporal de tracking

Requisitos para durante el reparto adjudicado

  • Enviar Authorization: Bearer con el token de tracking.
  • No usar este token para actualizar estados de pedido.
  • No existe una frecuencia mínima impuesta por el backend.

Campos principales

Resumen de los campos relevantes para este endpoint.

Campo Tipo Uso Descripción
orderId uuid Path param Debe coincidir con el pedido vinculado al token.
lat / lng number Obligatorio Coordenadas WGS84 dentro de sus rangos válidos.
recordedAt ISO 8601 Obligatorio Instante en el que el dispositivo registró la posición.
heading / speed / accuracy number | null Opcional Telemetría adicional del dispositivo.

Alcance del token

El tracking y el estado operativo son contratos distintos.

  • La respuesta correcta es 202 con data.accepted: true.
  • Un token ausente, expirado, revocado o asociado a otro pedido se rechaza.
  • La posición publicada no acredita una llegada ni actualiza el estado operativo.
  • El token de tracking externo no autoriza cambios de estado; usa operations.status.url y el STATUS_TOKEN de la adjudicación.

Request JSON

{
  "lat": 38.344498,
  "lng": -0.509259,
  "heading": 120,
  "speed": 8.5,
  "accuracy": 5,
  "recordedAt": "2026-07-15T10:25:00.000Z"
}

Request cURL

curl -X POST 'https://api.operiohub.com/api/marketplace/orders/11111111-1111-4111-8111-111111111111/external-rider-location' \
+  -H 'Authorization: Bearer TRACKING_TOKEN' \
+  -H 'Content-Type: application/json' \
+  -d '{"lat":38.344498,"lng":-0.509259,"recordedAt":"2026-07-15T10:25:00.000Z"}'

Errores esperados

Respuestas habituales que debe contemplar la integración.

400

Payload inválido

orderId o ubicación no cumplen el contrato.

401

Token inválido

Falta el Bearer, no existe o ha caducado.

403

Pedido no coincide

El token pertenece a otro pedido.