Skip to content

Firmar digitalmente un eCMR

Lo que vas a conseguir

Firmar un eCMR como empresa (remitente), como transportista (recogida) o como destinatario (entrega). Cada firma tiene validez legal.

Tipos de firma

AccionQuien firmaEndpoint
Firma de empresaLa empresa que emite el eCMRPUT /ecmr/sign/sender/
Firma de recogidaEl transportista al cargarPUT /ecmr/sign/pickup/
Firma de entregaEl destinatario al recibirPUT /ecmr/sign/delivery/

Firmar como empresa (remitente)

bash
curl -X PUT "https://ecmr.api.pro.cargoffer.com/ecmr/sign/sender/{service_code}" \
  -H "Authorization: Bearer *** Firmar recogida (transportista)

```bash
curl -X PUT "https://ecmr.api.pro.cargoffer.com/ecmr/sign/pickup/{service_code}" \
  -H "Authorization: Bearer *** Firmar entrega (destinatario)

```bash
curl -X PUT "https://ecmr.api.pro.cargoffer.com/ecmr/sign/delivery/{service_code}" \
  -H "Authorization: Bearer *** Firma mediante QR

Cada eCMR tiene un QR unico. Escaneandolo se puede firmar:

```bash
# Generar QR del eCMR
curl -X GET "https://ecmr.api.pro.cargoffer.com/ecmr/qr/{service_code}" \
  -H "Authorization: Bearer *** Firmar entrega via QR
curl -X PUT "https://ecmr.api.pro.cargoffer.com/ecmr/qr/delivery/{service_code}" \
  -H "Authorization: Bearer *** Estado de la firma

Puedes consultar quien ha firmado:

```bash
curl -X GET "https://ecmr.api.pro.cargoffer.com/ecmr/{service_code}" \
  -H "Authorization: Bearer *** respuesta incluye:
- `signed_by_company`: true/false
- `signed_by_trucker`: true/false
- `sign_delivery_date`: fecha de firma de entrega
- `sign_pickup_date`: fecha de firma de recogida

## Estados tras firmar

| Estado | Cuando ocurre |
|--------|---------------|
| planned | Creado, pendiente de acciones |
| accepted | Transportista acepta |
| collected | Firma de recogida |
| delivered | Firma de entrega |
| locked | Bloqueado (documento completo) |

Documentación de Cargoffer