Saltar al contenido principal

Reemplazar pallets de un eCMR

POST 

/ecmr/pallets/:service_code

Propósito

Sustituir el contenido completo de pallets_data por una nueva lista de pallets enviada en el body.

Objetivo

Permitir una actualización masiva y atómica del detalle de pallets del eCMR, sin editar uno a uno.

Casos de uso

  • Volver a cargar el detalle completo de pallets desde un ERP.
  • Corregir toda la composición de carga tras una modificación logística.
  • Normalizar el listado cuando hubo cambios de bultos/peso/volumen.

Detalles técnicos

Este endpoint reemplaza la colección actual (pallets_data) por la nueva lista válida recibida. No hace append incremental.

Validaciones en runtime:

  • El body debe ser un array no vacío (PALLET_DATA_REQUIRED si falla).
  • Cada pallet válido admite rangos:
    • pieces: 0..1000
    • weight: 0..24000
    • volume_m3: 0..1000
  • packagingType debe ajustarse al enum del modelo: pallets, full, package, trailer.

Permisos

En operaciones de escritura, el backend valida ownership del eCMR:

  • usuario company solo puede editar eCMR con owner company
  • usuario trucker solo puede editar eCMR con owner trucker_cia En caso contrario devuelve ACCESS_DENIED.

Autenticación

Soporta JWT Bearer token y API Key.

Request

Responses

Colección de pallets reemplazada correctamente.

Response Headers