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
| Accion | Quien firma | Endpoint |
|---|---|---|
| Firma de empresa | La empresa que emite el eCMR | PUT /ecmr/sign/sender/ |
| Firma de recogida | El transportista al cargar | PUT /ecmr/sign/pickup/ |
| Firma de entrega | El destinatario al recibir | PUT /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) |