Salta ai contenuti

Autorizzazioni delle chiavi API

Le autorizzazioni limitano ciò che una singola integrazione software può fare nel gruppo associato alla chiave. Non identificano una persona, non consentono l’accesso a un altro gruppo e non sostituiscono l’abbonamento Rental dell’organizzazione. Le azioni umane aperte tramite un launch_url richiedono comunque un utente TrakarIA autenticato con i permessi appropriati nel gruppo.

Usa una chiave distinta per ogni sistema e concedi soltanto le operazioni effettivamente necessarie. Potrai così ruotare o revocare un’integrazione senza interrompere le altre e ridurre l’impatto di un’eventuale esposizione della credenziale.

Ogni operazione dell’API pubblica verifica un’autorizzazione precisa. Un’autorizzazione di lettura non concede mai la scrittura. In API e integrazioni, selezionare la scrittura seleziona anche la lettura corrispondente, quando esiste; selezionare l’estrazione degli allegati seleziona anche la lettura degli allegati. È una comodità dell’interfaccia di creazione, non una relazione implicita tra le autorizzazioni API.

AutorizzazioneCosa consenteOperazioni pubbliche
vehicles:readRiconciliare e leggere i veicoli del gruppo della chiave.GET /v1/vehicles, GET /v1/vehicles/{vehicle_id}
vehicles:writeCreare o sincronizzare un veicolo tramite l’identificativo esterno del tuo sistema.PUT /v1/vehicles/by-external/{external_id}
rentals:readRiconciliare e leggere i dossier Rental e le relative ispezioni preparate.GET /v1/rentals, GET /v1/rentals/{rental_id}, GET /v1/inspections/{inspection_id}
rentals:writeCreare, sincronizzare, aggiornare o annullare un dossier Rental.PUT /v1/rentals/by-external/{external_id}, PATCH /v1/rentals/{rental_id}, POST /v1/rentals/{rental_id}/cancel
inspections:writePreparare o riprendere un’ispezione di consegna/rientro e rinnovarne il link temporaneo. Non permette all’API di convalidare l’ispezione umana.POST /v1/rentals/{rental_id}/inspections, POST /v1/inspections/{inspection_id}/launch
evidence:readElencare e scaricare le prove fotografiche originali autorizzate, singolarmente o in archivio ZIP.GET /v1/inspections/{inspection_id}/evidence, GET /v1/evidence/{evidence_id}/content, GET /v1/inspections/{inspection_id}/evidence/archive, GET /v1/rentals/{rental_id}/evidence/archive
attachments:readElencare e scaricare i documenti privati forniti dal tuo software.GET /v1/rentals/{rental_id}/attachments, GET /v1/attachments/{attachment_id}/content
attachments:writeCaricare un documento privato in un dossier Rental.POST /v1/rentals/{rental_id}/attachments
attachments:extractAvviare l’estrazione a pagamento di una patente già caricata. I dati estratti devono comunque essere verificati.POST /v1/attachments/{attachment_id}/extract
reports:readIndividuare, leggere e scaricare report di consegna/confronto e relativi PDF.GET /v1/rentals/{rental_id}/report, GET /v1/rentals/{rental_id}/reports, GET /v1/reports/{report_id}, GET /v1/reports/{report_id}/pdf
events:readRecuperare gli eventi del ciclo di vita persi durante un’interruzione dei webhook.GET /v1/events
jobs:readVerificare stato e risultato sicuro di un’operazione asincrona, inclusa l’estrazione documentale.GET /v1/jobs/{job_id}

GET /v1/capabilities richiede una chiave attiva valida, ma nessuna autorizzazione operativa aggiuntiva. Restituisce funzionalità e limiti effettivi del prodotto, non l’elenco completo delle autorizzazioni della chiave.

Le destinazioni webhook sono gestite separatamente da un amministratore del gruppo autenticato in API e integrazioni. events:read controlla soltanto GET /v1/events: non crea una destinazione, non concede accesso all’amministrazione e non sostituisce la verifica della firma.

Esigenza dell’integrazioneMinimo consigliato
Verificare connettività e funzionalità commercialiUna chiave valida; nessun’altra autorizzazione operativa
Sincronizzare flotta e prenotazionivehicles:read, vehicles:write, rentals:read, rentals:write
Preparare le ispezioni di consegna e rientroAggiungi inspections:write
Consumare foto d’ispezione e report finaliAggiungi evidence:read, reports:read
Caricare documenti ed estrarre una patenteAggiungi attachments:read, attachments:write, attachments:extract, jobs:read
Recuperare eventi dopo un’interruzione dei webhookAggiungi events:read
Implementare l’intero ciclo RentalSeleziona tutte le autorizzazioni usate dagli scenari scelti; ometti quelle di estrazione o allegati se tali funzioni non sono utilizzate

Sono suggerimenti orientati al flusso. Il requisito esatto di ogni operazione è indicato come Required permission nel riferimento API.

Se una chiave valida non possiede l’autorizzazione richiesta, l’API restituisce 403 con codice INSUFFICIENT_SCOPE. La risposta indica l’autorizzazione mancante in errors[0].meta.required. Aggiungila a una chiave sostitutiva solo se l’integrazione necessita davvero di quell’operazione.

Un 403 può anche indicare che la risorsa non appartiene al gruppo della chiave, che l’organizzazione o la funzionalità non è disponibile, oppure che il piano commerciale non include l’operazione. Concedere tutte le autorizzazioni non aggira questi controlli. Consulta autenticazione e accesso e sincronizzazione ed errori.