Portale per sviluppatori#
L”API pubblica di Shiftavo è un’API REST da macchina a macchina. Un programma si autentica come azienda — non come persona — così una sincronizzazione notturna dei salari gira senza che nessuno resti connesso.
Apri la referenza API →
Suggerimento
Ogni risorsa, campo, metodo, scope ed errore è generato dall’API stessa. La referenza si basa su un documento OpenAPI 3.0 all’indirizzo https://docs.shiftavo.com/api/openapi.json, che puoi passare a qualsiasi generatore di client. Anche ogni shard serve lo schema della versione che sta eseguendo, all’indirizzo {api_base}/api/public/schema/.
Cosa puoi costruire#
Leggere i piani dei turni, i dipendenti, i rapporti delle ore, le richieste e i saldi delle assenze, le disponibilità, le regole di lavoro e il costo del personale.
Scrivere turni e assegnazioni, disponibilità, correzioni dei rapporti delle ore, decisioni sulle assenze e la configurazione dell’azienda, come sedi, posizioni e tipi di contratto.
Iscriverti ai webhook, così le modifiche ti raggiungono nel momento in cui accadono invece di interrogare ciclicamente l’API.
CRUD completo, non un export in sola lettura: POST per creare, PATCH per aggiornare, DELETE per rimuovere e POST verso un sotto-percorso di azione per le transizioni del ciclo di vita.
Cosa non può fare, deliberatamente#
Accedere come una persona. Sono accettate solo le credenziali di integrazione; l’accesso personale di un dipendente non funziona.
Raggiungere un’altra azienda. Un set di credenziali è vincolato lato server a una sola azienda.
Leggere i piani non pubblicati. Le bozze dei turni restano invisibili finché non può vederle anche il team.
Prendere o attribuire offerte del mercato. I turni aperti e gli scambi sono in sola lettura qui — quelle decisioni restano alle persone.
Primi passi#
La forma di un’integrazione#
Chiedici le credenziali (vedi Avvio rapido). Ricevi un client ID, un client secret e un insieme di scope.
Scambiali presso il provider di identità con un access token di breve durata.
Leggi il claim
api_baseda quel token: indica l’host da chiamare. Non scrivere mai un host dei dati direttamente nel codice.Chiama
{api_base}/api/public/v1/…conAuthorization: Bearer <token>.
Assistenza#
Qualcosa non è chiaro, o ti serve un endpoint che non c’è? Scrivi a support@shiftavo.com e includi l”X-Request-Id della risposta di cui parli — ogni risposta ne porta uno.