Vai al contenuto principale

Endpoint Doing

Il modulo Doing gestisce la pianificazione dei servizi, la programmazione dei volontari, la gestione delle attività e le automazioni. Fornisce strumenti per creare piani di servizio con orari e posizioni, assegnare volontari, gestire le date di indisponibilità, costruire elementi dell'ordine del servizio, collegarsi a fornitori di contenuti esterni e configurare flussi di lavoro automatizzati con condizioni e azioni.

Percorso base: /doing

Piani

Percorso base: /doing/plans

MetodoPercorsoAuthPermessoDescrizione
GET/JWTElenca tutti i piani per la chiesa
GET/:idJWTOttieni un piano per ID
GET/ids?ids=JWTOttieni più piani per ID separati da virgola
GET/types/:planTypeIdJWTOttieni i piani per tipo di piano
GET/presenterJWTOttieni i piani per i prossimi 7 giorni (vista presentatore)
GET/public/current/:planTypeIdPubblicoOttieni il piano corrente per un tipo di piano
POST/JWTCrea o aggiorna piani (accetta oggetto singolo o array)
POST/copy/:idJWTCopia un piano includendo posizioni, orari, assegnazioni ed elementi dell'ordine del servizio. Il body include copyMode ("none", "positions", "all") e copyServiceOrder (booleano)
POST/autofill/:idJWTCompila automaticamente le assegnazioni dei volontari per un piano. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWTElimina un piano e tutti gli orari, assegnazioni, posizioni ed elementi correlati

Esempio: Copia un Piano

POST /doing/plans/copy/abc-123
Authorization: Bearer <token>

{
"serviceDate": "2026-03-01T10:00:00.000Z",
"copyMode": "all",
"copyServiceOrder": true
}
{
"id": "def-456",
"churchId": "church-1",
"serviceDate": "2026-03-01T10:00:00.000Z"
}

Tipi di Piano

Percorso base: /doing/planTypes

Estende la classe base CRUD (GET /, GET /:id, POST /, DELETE /:id — nessun controllo dei permessi).

MetodoPercorsoAuthPermessoDescrizione
GET/JWTElenca tutti i tipi di piano
GET/:idJWTOttieni un tipo di piano per ID
GET/ids?ids=JWTOttieni più tipi di piano per ID separati da virgola
GET/ministryId/:ministryIdJWTOttieni i tipi di piano per un ministero
POST/JWTCrea o aggiorna tipi di piano
DELETE/:idJWTElimina un tipo di piano

Elementi del Piano

Percorso base: /doing/planItems

Gestisce gli elementi dell'ordine del servizio (intestazioni, sezioni, canti, ecc.) organizzati in una struttura ad albero padre-figlio.

MetodoPercorsoAuthPermessoDescrizione
GET/:idJWTOttieni un elemento del piano per ID
GET/ids?ids=JWTOttieni più elementi del piano per ID separati da virgola
GET/plan/:planIdJWTOttieni tutti gli elementi del piano per un piano (restituisce struttura ad albero)
GET/presenter/:churchId/:planIdPubblicoOttieni gli elementi del piano per la vista presentatore (restituisce struttura ad albero)
POST/JWTCrea o aggiorna elementi del piano
POST/sortJWTAggiorna l'ordine di ordinamento per un elemento del piano (riordina i fratelli)
DELETE/:idJWTElimina un elemento del piano

Feed del Piano

Percorso base: /doing/planFeed

Fornisce i feed degli elementi del piano per il presentatore. Se non esistono elementi del piano, popola automaticamente dal feed della sede Lessons.church utilizzando il contentId del piano.

MetodoPercorsoAuthPermessoDescrizione
GET/presenter/:churchId/:planIdPubblicoOttieni il feed del piano per il presentatore (popola automaticamente dal feed della sede se vuoto)

Posizioni

Percorso base: /doing/positions

Estende la classe base CRUD (GET /:id, POST /, DELETE /:id — nessun controllo dei permessi).

MetodoPercorsoAuthPermessoDescrizione
GET/:idJWTOttieni una posizione per ID
GET/ids?ids=JWTOttieni più posizioni per ID separati da virgola
GET/plan/ids?planIds=JWTOttieni le posizioni per più piani per ID piano separati da virgola
GET/plan/:planIdJWTOttieni tutte le posizioni per un piano
POST/JWTCrea o aggiorna posizioni
DELETE/:idJWTElimina una posizione

Orari

Percorso base: /doing/times

MetodoPercorsoAuthPermessoDescrizione
GET/allJWTElenca tutti gli orari per la chiesa
GET/:idJWTOttieni un orario per ID
GET/plans?planIds=JWTOttieni gli orari per più piani per ID piano separati da virgola
GET/plan/:planIdJWTOttieni tutti gli orari per un piano
POST/JWTCrea o aggiorna orari
DELETE/:idJWTElimina un orario

Assegnazioni

Percorso base: /doing/assignments

MetodoPercorsoAuthPermessoDescrizione
GET/myJWTOttieni le assegnazioni per l'utente corrente
GET/:idJWTOttieni un'assegnazione per ID
GET/plan/ids?planIds=JWTOttieni le assegnazioni per più piani per ID piano separati da virgola
GET/plan/:planIdJWTOttieni tutte le assegnazioni per un piano
POST/JWTCrea o aggiorna assegnazioni (lo stato predefinito è "Non confermato")
POST/accept/:idJWTAccetta un'assegnazione (deve essere la persona assegnata)
POST/decline/:idJWTRifiuta un'assegnazione (deve essere la persona assegnata)
DELETE/:idJWTElimina un'assegnazione

Esempio: Accetta un'Assegnazione

POST /doing/assignments/accept/assign-123
Authorization: Bearer <token>
{
"id": "assign-123",
"personId": "person-456",
"positionId": "pos-789",
"planId": "plan-abc",
"status": "Accepted"
}

Date di Indisponibilità

Percorso base: /doing/blockoutDates

Estende la classe base CRUD (GET /:id, DELETE /:id — nessun controllo dei permessi).

MetodoPercorsoAuthPermessoDescrizione
GET/:idJWTOttieni una data di indisponibilità per ID
GET/ids?ids=JWTOttieni più date di indisponibilità per ID separati da virgola
GET/myJWTOttieni le date di indisponibilità per l'utente corrente
GET/upcomingJWTOttieni tutte le prossime date di indisponibilità per la chiesa
POST/JWTCrea o aggiorna date di indisponibilità (imposta personId sull'utente corrente se non fornito)
DELETE/:idJWTElimina una data di indisponibilità

Attività

Percorso base: /doing/tasks

MetodoPercorsoAuthPermessoDescrizione
GET/JWTOttieni le attività aperte per l'utente corrente
GET/:idJWTOttieni un'attività per ID
GET/closedJWTOttieni le attività chiuse per l'utente corrente
GET/timeline?taskIds=JWTOttieni i dati della timeline per le attività per ID attività separati da virgola
GET/directoryUpdate/:personIdJWTOttieni l'attività di aggiornamento directory per una persona
POST/JWTCrea o aggiorna attività. Aggiungi ?type=directoryUpdate per gestire le attività di aggiornamento directory (carica automaticamente le foto)
POST/loadForGroupsJWTCarica le attività per gruppi specifici. Body: { groupIds: [], status: "Open" }

Automazioni

Percorso base: /doing/automations

MetodoPercorsoAuthPermessoDescrizione
GET/JWTElenca tutte le automazioni per la chiesa
GET/:idJWTOttieni un'automazione per ID
GET/checkPubblicoAttiva un controllo di tutte le automazioni
POST/JWTCrea o aggiorna automazioni
DELETE/:idJWTElimina un'automazione

Azioni

Percorso base: /doing/actions

Le azioni definiscono cosa succede quando un'automazione viene attivata.

MetodoPercorsoAuthPermessoDescrizione
GET/:idJWTOttieni un'azione per ID
GET/automation/:idJWTOttieni tutte le azioni per un'automazione
POST/JWTCrea o aggiorna azioni
DELETE/:idJWTElimina un'azione

Condizioni

Percorso base: /doing/conditions

Le condizioni definiscono i criteri che attivano un'automazione.

MetodoPercorsoAuthPermessoDescrizione
GET/:idJWTOttieni una condizione per ID
GET/automation/:idJWTOttieni tutte le condizioni per un'automazione
POST/JWTCrea o aggiorna condizioni
DELETE/:idJWTElimina una condizione

Congiunzioni

Percorso base: /doing/conjunctions

Le congiunzioni collegano più condizioni insieme in un'automazione (logica AND/OR).

MetodoPercorsoAuthPermessoDescrizione
GET/:idJWTOttieni una congiunzione per ID
GET/automation/:idJWTOttieni tutte le congiunzioni per un'automazione
POST/JWTCrea o aggiorna congiunzioni
DELETE/:idJWTElimina una congiunzione

Autenticazioni Fornitori di Contenuti

Percorso base: /doing/contentProviderAuths

Estende la classe base CRUD (GET /, GET /:id, POST /, DELETE /:id — nessun controllo dei permessi).

Gestisce i record di autenticazione OAuth per fornitori di contenuti esterni (es. integrazioni con software di presentazione).

MetodoPercorsoAuthPermessoDescrizione
GET/JWTElenca tutte le autenticazioni dei fornitori di contenuti
GET/:idJWTOttieni un'autenticazione del fornitore di contenuti per ID
GET/ids?ids=JWTOttieni più autenticazioni dei fornitori di contenuti per ID separati da virgola
GET/ministry/:ministryIdJWTOttieni tutte le autenticazioni dei fornitori di contenuti per un ministero
GET/ministry/:ministryId/:providerIdJWTOttieni il record di autenticazione per un ministero e fornitore specifici
POST/JWTCrea o aggiorna autenticazioni dei fornitori di contenuti
DELETE/:idJWTElimina un'autenticazione del fornitore di contenuti

Proxy Fornitore

Percorso base: /doing/providerProxy

Esegue il proxy delle richieste verso fornitori di contenuti esterni (es. ProPresenter, EasyWorship). Gestisce automaticamente l'aggiornamento dei token quando scadono.

MetodoPercorsoAuthPermessoDescrizione
POST/browseJWTSfoglia i file del fornitore di contenuti. Body: { ministryId, providerId, path }
POST/getPresentationsJWTOttieni le presentazioni da un fornitore di contenuti. Body: { ministryId, providerId, path }
POST/getPlaylistJWTOttieni una playlist da un fornitore di contenuti. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWTOttieni le istruzioni per un elemento di contenuto. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWTOttieni le istruzioni espanse per un elemento di contenuto. Body: { ministryId, providerId, path }

Pagine Correlate