Integrations - API's

L’API VOLAGIC consente ad altre applicazioni di recuperare informazioni da VOLAGIC. È quindi possibile ottenere informazioni sugli Assistenti, sugli Eventi, sui Turni e sugli Impieghi. Non è possibile modificare i dati tramite l’API.

Le API VOLAGIC consentono agli informatici e agli sviluppatori di recuperare dati da VOLAGIC e di elaborarli in base alle proprie esigenze. L’API è disponibile a partire dall’abbonamento Pro nell’amministrazione in «Organizzazione» – «API di integrazione». Tutti i contenuti di questa pagina sono destinati a professionisti e devono essere gestiti di conseguenza. VOLAGIC non si assume alcuna responsabilità per analisi errate dei dati dovute a un utilizzo improprio.

Chiave API

Per prima cosa dovete creare la chiave API. Per farlo, fate clic sul pulsante «Chiave API» e successivamente su «Aggiungi». Inserite quindi un nome e salvate. La chiave verrà visualizzata e potrete copiarla direttamente.

ATTENZIONE: la chiave API viene visualizzata SOLO immediatamente dopo la sua creazione. Conservatela in un luogo sicuro. La chiave API consente di accedere ai dati personali degli Assistenti e deve pertanto essere trattata in modo riservato!

Per le richieste, la chiave API deve essere trasmessa come X-API-KEY nell’header della richiesta. Per testare l’API, vi consigliamo di utilizzare uno strumento come Postman.

 

Chiamate API disponibili

Helpers: Assistenti

Il primo servizio vi consente di recuperare tutti gli Assistenti:

https://api.helfereinsatz.ch/v1/[percorso-della-vostra-organizzazione]/helpers/[no-pagina] 

Riceverete un file JSON contenente tre voci al livello superiore:

  • pageNo: pagina attuale (vedi no-pagina)
  • pagesNum: numero totale di pagine → questa informazione è necessaria per recuperare tutti gli Assistenti tramite l’API
  • entries: un array contenente tutti gli Assistenti

Proprietà di entries (Assistente)

L’array degli Assistenti contiene i seguenti valori:

  • id: identificatore univoco dell’Assistente
  • firstName: nome
  • lastName: cognome
  • email: e-mail
  • phone: telefono
  • additionalEmail1: e-mail aggiuntiva 1
  • additionalEmail2: e-mail aggiuntiva 2
  • adminRemarks: note sull’Assistente
  • birthDate: data di nascita (formato YYYY-MM-DD)
  • infoFill: array per ciascun campo personalizzato creato
  • groups: array contenente tutti i Gruppi
  • stateCache: array contenente i valori dell’Assistente

Proprietà di infoFill

Ogni elemento infoFill contiene i seguenti valori:

  • label: nome del campo
  • value: variabile o array contenente i valori dell’Assistente per questo campo

Proprietà di groups

Ogni elemento groups contiene i seguenti valori:

  • id: identificatore univoco del Gruppo
  • name: nome del Gruppo

Proprietà di stateCache

L’array stateCache contiene i seguenti valori:

  • okAssignmentsNum: numero di Impieghi completati con successo
  • nokAssignmentsNum: numero di Impieghi mancati (accettati, ma l’Assistente non si è presentato)
  • confirmedAssignmentsNum: numero di Impieghi confermati (ovvero Impieghi che si svolgeranno in futuro)
  • reservedAssignmentsNum: con il double opt-in, numero di Impieghi che l’Assistente ha prenotato ma non ancora confermato
  • requestedValue: Valore target
  • plannedValue: okAssignmentsNum + confirmedAssignmentsNum
  • unconfirmedAssignmentsNum: con il double opt-in, numero di Impieghi che l’Assistente aveva prenotato ma non ha confermato entro il termine previsto

Attenzione: quando compare Num, il valore indica una quantità. Quando compare Value, indica il Valore di impiego. Se l’Assistente A svolge un Impiego per l’Assistente B, le quantità vengono conteggiate per l’Assistente A, mentre i Valori di impiego vengono accreditati all’Assistente B.

Eventi

Questo servizio vi consente di recuperare gli Eventi e i relativi Turni. Gli Impieghi non sono inclusi in questo servizio, poiché il volume di dati sarebbe troppo elevato.

https://api.helfereinsatz.ch/v1/[percorso-della-vostra-organizzazione]/events/[no-pagina]

Questo servizio restituisce un JSON con le seguenti proprietà al livello superiore:

  • id: identificatore univoco dell’Evento (necessario per il servizio degli Impieghi)
  • name: nome dell’Evento
  • date: data dell’Evento nel formato YYYY-MM-DD HH-MM-SS → non più rilevante (deprecato)
  • timeStart: data e ora di inizio dell’Evento nel formato YYYY-MM-DD HH-MM-SS
  • timeEnd: data e ora di fine dell’Evento nel formato YYYY-MM-DD HH-MM-SS
  • remarks: note sull’Evento
  • online: stato online dell’Evento
  • done: indica se l’Evento è stato elaborato. Durante l’elaborazione, tutti gli Impieghi vengono impostati sullo stato OK.
  • stateCache: valori dell’Evento memorizzati nella cache (vedi sotto)
  • category: Area dell’Evento (se disponibile)
  • shifts: Turni dell’Evento

Proprietà di stateCache dell’Evento

  • confirmedHelperAssignmentsNum: numero di Impieghi confermati (per Eventi futuri)
  • okHelperAssignmentsNum: numero di Impieghi completati con successo (per Eventi passati)
  • totalHelperAssignmentsNum: numero totale di Impieghi

Proprietà di category (Aree)

  • id: identificatore univoco dell’Area
  • name: nome dell’Area

Proprietà di shifts (Turni)

  • id: identificatore univoco del Turno
  • name: nome del Turno
  • startDateTime: data e ora di inizio del Turno nel formato YYYY-MM-DD HH-MM-SS
  • endDateTime: data e ora di fine del Turno nel formato YYYY-MM-DD HH-MM-SS
  • remarks: note sul Turno
  • stateCache: valori del Turno memorizzati nella cache

Proprietà di stateCache del Turno

  • confirmedHelperAssignmentsNum: numero di Impieghi confermati del Turno (per Eventi futuri)
  • okHelperAssignmentsNum: numero di Impieghi del Turno completati con successo (per Eventi passati)
  • totalHelperAssignmentsNum: numero totale di Impieghi
  • misfit: true se alcuni Assistenti hanno assunto Impieghi che non corrispondevano ai loro Gruppi

HelperAssignments: Impieghi di un Evento

Questo servizio vi consente di recuperare gli Impieghi di un Evento. È necessario l’ID dell’Evento che desiderate recuperare. Potete ottenere l’ID tramite l’endpoint Events.

 https://api.helfereinsatz.ch/v1/[percorso-della-vostra-organizzazione]/helperassignments/[id-evento]/[no-pagina] 

Questo servizio restituisce un JSON con le seguenti proprietà:

  • pageNo: pagina attuale
  • pagesNum: numero totale di pagine di questo servizio
  • entries: Impieghi

entries (Impieghi)

  • id: identificatore univoco dell’Impiego
  • responsible: true se questo Assistente è responsabile dell’Impiego
  • remarks: note per la persona che assume questo Impiego
  • value: Valore di impiego
  • plannedValue: assume il valore di value se l’Impiego ha lo stato confirmed, reserved oppure ok
  • status: stato dell’Impiego → i possibili valori sono elencati di seguito
  • startDateTime: ora di inizio dell’Impiego
  • endDateTime: ora di fine dell’Impiego
  • hours: numero di ore dell’Impiego
  • role: Compito dell’Impiego
  • shift: proprietà del Turno
  • helper: se una persona ha già assunto l’Impiego, qui sono indicate le sue proprietà
  • helpAsHelper: se la persona che assume l’Impiego lo svolge per conto di un’altra persona, qui viene indicata la persona a cui viene accreditato l’Impiego
  • stateCache: valori dell’Impiego memorizzati nella cache

Valori di status

Lo stato di un Impiego può avere i seguenti valori:

  • open: Impiego disponibile
  • confirmed: un Assistente ha assunto l’Impiego
  • reserved: con il double opt-in, l’Impiego è considerato reserved non appena una persona lo ha assunto ma non lo ha ancora confermato
  • unconfirmed: con il double opt-in, un Impiego è considerato unconfirmed quando il periodo di prenotazione (24 ore) è scaduto
  • ok: l’Impiego è stato svolto
  • nok: l’Impiego non è stato svolto

Proprietà di role

  • id: identificatore univoco del Compito
  • name: nome del Compito

Proprietà di shift

Le proprietà del Turno sono le stesse del servizio Eventi e pertanto non vengono ripetute qui. Le trovate descritte sopra.

ATTENZIONE: le proprietà del Turno sono presenti in ogni Impiego. Se avete un Evento con 30 Impieghi distribuiti su 3 Turni da 10 Impieghi ciascuno, tutti i 10 Impieghi dello stesso Turno avranno le stesse proprietà shift!

Proprietà di helper e helpAsHelper

  • id: identificatore univoco dell’Assistente
  • firstName: nome dell’Assistente
  • lastName: cognome dell’Assistente
  • email: e-mail dell’Assistente
  • phone: numero di telefono dell’Assistente

Attenzione: se avete bisogno di maggiori informazioni sull’Assistente, dovete recuperarle tramite il servizio Helper!

Proprietà di stateCache dell’Impiego

  • misfit: true se l’Assistente assume un Impiego che NON corrisponde ai suoi Gruppi.