API Integrazione cliente
Dopo l'acquisto della sottoscrizione, gli utenti possono: caricare documenti in Upload, vedere e modificare i documenti parsati (Parsed file), assegnare codici EER, esportare le tabelle (parsed, history, validated), inviare i dati in History assegnandoli a un cliente, usare Validate/HP Finder e le funzioni di HP Finder. Questa documentazione elenca gli endpoint necessari per integrare il tuo software con HSE Genius.
Base URL e autenticazione
Base URL dell'API:
https://kaimakicloud.hsegenius.com/api
Documentazione interattiva (Swagger): /api/docs/
Le richieste devono includere l'header JWT:
Authorization: Bearer <access_token>
Login (ottenere il token)
Body: {"email": "utente@esempio.com", "password": "***"}
Risposta: {"access": "<JWT>", "refresh": "<refresh_token>"}. Usa access nell'header Authorization: Bearer <access>.
Body: {"refresh": "<refresh_token>"}. Restituisce un nuovo access quando il token è scaduto.
/api/user/ (vedi Swagger). Per l'integrazione bastano token e refresh.Upload file
Caricamento di file PDF e conferma per l'avvio del processamento. Tutti gli endpoint sotto /api/files/.
Elenco dei documenti caricati (stato uploaded) dell'utente.
Body: multipart/form-data — campi pdf (file), title (opzionale), eer_codes (opzionale, separati da virgola).
Risposta: dati del documento creato (es. id, filename).
Conferma i file caricati e avvia il processamento (task asincrono). Richiede sottoscrizione attiva.
Risposta: task_id, message: "Processing started!".
Elimina un documento caricato.
Aggiunge uno o più codici EER al documento. Body: {"eer_codes": "code1,code2"}.
Rimuove un codice EER dal documento.
Aggiunge un codice EER a tutti i documenti attualmente in upload. Body: {"eer_code": "..."}.
Parsed file (dati parsati)
Documenti elaborati dopo la conferma (stato confirmed): visualizzazione, ricerca, modifica, assegnazione EER, invio a History con cliente, validazione verso HP Finder. Endpoint sotto /api/files/imported/.
Elenco record parsati. Query: eer_codes (filtro). Filtri aggiuntivi tramite filterset (vedi Swagger).
Dettaglio di un singolo record parsato.
Modifica dati del record (es. nome prodotto, composizione, campi item). Body: campi da aggiornare (parziali). Vedi Swagger per gli schemi.
Aggiunge un codice EER al documento associato al record parsato.
Rimuove un codice EER dal documento del record.
Verifica se i record selezionati possono essere validati (es. controllo EER già in HP Finder). Body: filtri come in list.
Sposta i record da Parsed a Validated (HP Finder). Body: filtri per selezionare i record. Richiede EER assegnati.
Assegna i record a un cliente e li invia in History. Body: customer (id cliente), filtri, remove_from_parsed (true per spostarli in history e toglierli da parsed).
Export Excel della tabella parsed file (con filtri). Query: language (opzionale).
Validated / HP Finder
Dati validati (dopo validate da Parsed): elenco, export tabella, marcare come processati e spostare in History.
Elenco record validati. Query: eer_codes (filtro per EER).
Marca i record come processati e sposta in cronologia. Query obbligatoria: eer_codes. Body opzionale: language (es. en).
Export in Excel dei dati validati filtrati. Query: eer_codes (obbligatorio), language (opzionale, default en). Risposta: file Excel in attachment.
HP Finder (codici H/P)
Elenco dei codici Hazard/Process usati per ricerche e funzioni HP Finder.
Lista di tutti gli HP ordinati per h_punto. Risposta paginata.
Cronologia
Cronologia documenti (company-wide: tutti gli utenti dell'azienda).
Elenco documenti in cronologia. Filtri tramite filterset (vedi Swagger per i campi).
Export in Excel della cronologia filtrata. Query: language (opzionale). Risposta: file Excel in attachment.
Elimina un record dalla cronologia.
Export
Export Excel da dati parsati, validati e cronologia.
Export Excel dei dati parsati (stato confirmed). Query: language (opzionale). Risposta: attachment Excel.
Export Excel cronologia. Query: language. Risposta: attachment Excel.
Export Excel dati validati. Query: eer_codes, language. Body: filtri (vedi Swagger). Risposta: attachment Excel.
Codici EER
Elenco dei codici EER disponibili (per upload, filtri e validazione). Sotto /api/eer/.
Lista codici EER. Utile per popolare selettori quando si assegnano EER a documenti o si filtrano parsed/validated.
Clienti
Clienti dell'azienda: per assegnare i documenti inviati in History. Sotto /api/customer/.
Elenco clienti della company. Usare l'id nel body di POST /api/files/imported/history/ (campo customer).
Utenti
Gestione utenti dell'azienda (solo admin azienda). Sotto /api/company/.
Elenco utenti della company dell'utente autenticato.
Body (es.): {"email": "...", "name": "...", "role": "..."}. Creazione o invito utente.
Dettaglio di un singolo utente.
Aggiorna utente (es. ruolo).
Rimuovi utente dall'azienda.
Sottoscrizione
Dettaglio della sottoscrizione attiva dell'azienda.
Restituisce la sottoscrizione attiva della company (piano, limiti, stato). 404 se nessuna sottoscrizione attiva.