Send CMR document by email.
POST/company/cmr/send
Invia il documento CMR (Carta di Vettura Digitale) associato a un servizio di trasporto a uno o più destinatari via email. Il documento PDF viene generato e inviato come allegato.
Obiettivo
Consentire alle aziende di distribuire il documento eCMR alle parti interessate (clienti, vettori, autorità) senza doverlo scaricare manualmente. Il servizio ecmr_back gestisce l'invio asincrono delle email.
Casi d'Uso
- Un'azienda deve inviare il CMR al proprio cliente per la contabilità
- È necessario inviare il CMR al vettore per l'archiviazione
- Le autorità doganali richiedono il documento CMR via email
- L'azienda deve distribuire il CMR a più dipartimenti interni
Validazione Pagamento
Middleware: mPlan.isPaymentUpdate
Questo endpoint valida lo stato di pagamento dell'azienda prima di elaborare l'invio:
- Verifica che il token JWT sia valido
- Verifica che l'azienda abbia i permessi di pagamento aggiornati
- Rifiuta la richiesta se l'azienda non ha un pagamento attivo o un abbonamento valido Se la validazione del pagamento fallisce, verrà restituito un errore 401/403 prima di elaborare l'invio.
Comportamento
- Valida i parametri
service_codeeemails - Verifica che l'utente sia autenticato e abbia un'azienda valida
- Valida lo stato di pagamento (middleware
isPaymentUpdate) - Inoltra la richiesta al servizio ecmr_back
- ecmr_back genera il PDF e invia le email
- Restituisce conferma di invio (non conferma di consegna)
Note:
- L'invio delle email è asincrono: si conferma che è stato inviato alla coda, non che è stato consegnato
- Ogni destinatario riceverà il CMR come file PDF allegato
- Massimo 10
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 503
Il CMR è stato inviato con successo ai destinatari specificati. La risposta conferma che l'email è stato inviato alla coda ecmr_back, ma NON conferma la consegna effettiva ai destinatari.
Richiesta non valida - Parametri mancanti o errati. Codici di errore:
SERVICE_CODE_REQUIRED: Manca il parametroservice_codeEMAILS_REQUIRED: Manca il parametroemailso è vuoto (array di lunghezza 0)
Non autorizzato - Problemi di autenticazione o pagamento. Codici di errore:
USER_NOT_FOUND: L'utente autenticato non esiste nel databaseAUTHORIZATION_TOKEN_REQUIRED: Manca il token negli headers- Payment validation failed (middleware
isPaymentUpdate): L'azienda non ha uno stato di pagamento valido
Vietato - L'azienda non ha autorizzazioni di pagamento aggiornate.
Il middleware isPaymentUpdate ha rifiutato la richiesta per mancanza di un pagamento attivo.
Non trovato - La consegna non esiste per questa azienda. Codici di errore:
NOT_FOUND: Non esiste una consegna con quelservice_codeper questa azienda
Servizio non disponibile - Errore nella comunicazione con il servizio ecmr_back o timeout nell'invio. Possibili cause:
- Il servizio ecmr_back non è disponibile
- Timeout in attesa dell'invio delle email (massimo 10 secondi)
- Errore interno nel servizio ecmr_back