Naar hoofdinhoud gaan

Doing Eindpunten

De Doing-module beheert serviceplanning, vrijwilligerontwerp, taakbeheer en automatisering. Het biedt hulpprogramma's voor het maken van serviceplanning met tijden en posities, het toewijzen van vrijwilligers, het beheren van blokkeerdata, het bouwen van serviceorder-items, het verbinden met externe inhoudsproviders en het configureren van geautomatiseerde workflows met voorwaarden en acties.

Basispad: /doing

Plannen

Basispad: /doing/plans

MethodePadVerwijzingToestemmingBeschrijving
GET/JWTLijst alle plannen voor kerk
GET/:idJWTHaal plan op ID
GET/ids?ids=JWTHaal meerdere plannen door komma gescheiden ID's
GET/types/:planTypeIdJWTHaal plannen per plan type
GET/presenterJWTHaal plannen voor volgende 7 dagen (presentator weergave)
GET/public/current/:planTypeIdOpenbaarHaal huidigeplan voor plan type
POST/JWTMaak of update plannen (accepteert enkel object of array)
POST/copy/:idJWTKopieer plan inclusief posities, tijden, toewijzingen en serviceorder-items. Body omvat copyMode ("none", "positions", "all") en copyServiceOrder (boolean)
POST/autofill/:idJWTAutomatisch vul vrijwilligers toewijzingen voor plan. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWTVerwijder plan en alle gerelateerde tijden, toewijzingen, posities en planitems

Voorbeeld: Plan kopiëren

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"
}

Plan Types

Basispad: /doing/planTypes

Breidt CRUD basisklasse uit (GET /, GET /:id, POST /, DELETE /:id -- geen toestemmingscontroles).

MethodePadVerwijzingToestemmingBeschrijving
GET/JWTLijst alle plan types
GET/:idJWTHaal plan type op ID
GET/ids?ids=JWTHaal meerdere plan types door komma gescheiden ID's
GET/ministryId/:ministryIdJWTHaal plan types voor ministerie
POST/JWTMaak of update plan types
DELETE/:idJWTVerwijder plan type

Plan Items

Basispad: /doing/planItems

Beheert serviceorder-items (koppen, secties, nummers, enz.) georganiseerd in bovenliggende/onderliggende boomstructuur.

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWTHaal plan item op ID
GET/ids?ids=JWTHaal meerdere plan items door komma gescheiden ID's
GET/plan/:planIdJWTHaal alle plan items voor plan (retourneert boomstructuur)
GET/presenter/:churchId/:planIdOpenbaarHaal plan items voor presentator weergave (retourneert boomstructuur)
POST/JWTMaak of update plan items
POST/sortJWTUpdate sort order voor plan item (sorteert siblings opnieuw)
DELETE/:idJWTVerwijder plan item

Plan Feed

Basispad: /doing/planFeed

Biedt plan item feeds voor presentator. Als geen plan items voorkomen, auto-populate vanuit Lessons.church venue feed met plan contentId.

MethodePadVerwijzingToestemmingBeschrijving
GET/presenter/:churchId/:planIdOpenbaarHaal plan feed voor presentator (auto-populate vanuit venue feed als leeg)

Posities

Basispad: /doing/positions

Breidt CRUD basisklasse uit (GET /:id, POST /, DELETE /:id -- geen toestemmingscontroles).

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWTHaal positie op ID
GET/ids?ids=JWTHaal meerdere posities door komma gescheiden ID's
GET/plan/ids?planIds=JWTHaal posities voor meerdere plannen door komma gescheiden plan ID's
GET/plan/:planIdJWTHaal alle posities voor plan
POST/JWTMaak of update posities
DELETE/:idJWTVerwijder positie

Tijden

Basispad: /doing/times

MethodePadVerwijzingToestemmingBeschrijving
GET/allJWTLijst alle tijden voor kerk
GET/:idJWTHaal tijd op ID
GET/plans?planIds=JWTHaal tijden voor meerdere plannen door komma gescheiden plan ID's
GET/plan/:planIdJWTHaal alle tijden voor plan
POST/JWTMaak of update tijden
DELETE/:idJWTVerwijder tijd

Toewijzingen

Basispad: /doing/assignments

MethodePadVerwijzingToestemmingBeschrijving
GET/myJWTHaal toewijzingen voor huidge gebruiker
GET/:idJWTHaal toewijzing op ID
GET/plan/ids?planIds=JWTHaal toewijzingen voor meerdere plannen door komma gescheiden plan ID's
GET/plan/:planIdJWTHaal alle toewijzingen voor plan
POST/JWTMaak of update toewijzingen (zet status standaard op "Unconfirmed")
POST/accept/:idJWTAccepteer toewijzing (moet de toegewezen persoon zijn)
POST/decline/:idJWTWeiger toewijzing (moet de toegewezen persoon zijn)
DELETE/:idJWTVerwijder toewijzing

Voorbeeld: Toewijzing accepteren

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

Blokkeerdata

Basispad: /doing/blockoutDates

Breidt CRUD basisklasse uit (GET /:id, DELETE /:id -- geen toestemmingscontroles).

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWTHaal blokkeerdata op ID
GET/ids?ids=JWTHaal meerdere blokkeerdata door komma gescheiden ID's
GET/myJWTHaal blokkeerdata voor huidge gebruiker
GET/upcomingJWTHaal alle komende blokkeerdata voor kerk
POST/JWTMaak of update blokkeerdata (zet personId standaard op huidge gebruiker als niet gegeven)
DELETE/:idJWTVerwijder blokkeerdata

Taken

Basispad: /doing/tasks

MethodePadVerwijzingToestemmingBeschrijving
GET/JWTHaal openstaande taken voor huidge gebruiker
GET/:idJWTHaal taak op ID
GET/closedJWTHaal gesloten taken voor huidge gebruiker
GET/timeline?taskIds=JWTHaal tijdlijngegevens voor taken door komma gescheiden taak ID's
GET/directoryUpdate/:personIdJWTHaal directory update taak voor persoon
POST/JWTMaak of update taken. Voeg ?type=directoryUpdate toe om directory update taken af te handelen (auto-upload foto's)
POST/loadForGroupsJWTLaad taken voor specifieke groepen. Body: { groupIds: [], status: "Open" }

Automatisering

Basispad: /doing/automations

MethodePadVerwijzingToestemmingBeschrijving
GET/JWTLijst alle automatisering voor kerk
GET/:idJWTHaal automatisering op ID
GET/checkOpenbaarZet een controle van alle automatisering aan
POST/JWTMaak of update automatisering
DELETE/:idJWTVerwijder automatisering

Acties

Basispad: /doing/actions

Acties definiëren wat gebeurt wanneer automatisering wordt geactiveerd.

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWTHaal actie op ID
GET/automation/:idJWTHaal alle acties voor automatisering
POST/JWTMaak of update acties
DELETE/:idJWTVerwijder actie

Voorwaarden

Basispad: /doing/conditions

Voorwaarden definiëren de criteria die automatisering activeren.

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWTHaal voorwaarde op ID
GET/automation/:idJWTHaal alle voorwaarden voor automatisering
POST/JWTMaak of update voorwaarden
DELETE/:idJWTVerwijder voorwaarde

Conjuncties

Basispad: /doing/conjunctions

Conjuncties linken meerdere voorwaarden in automatisering (AND/OR logica).

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWTHaal conjunctie op ID
GET/automation/:idJWTHaal alle conjuncties voor automatisering
POST/JWTMaak of update conjuncties
DELETE/:idJWTVerwijder conjunctie

Content Provider Auths

Basispad: /doing/contentProviderAuths

Breidt CRUD basisklasse uit (GET /, GET /:id, POST /, DELETE /:id -- geen toestemmingscontroles).

Beheert OAuth verificatieverslagen voor externe inhoudsprovodders (bijv. presentatiesoftware integraties).

MethodePadVerwijzingToestemmingBeschrijving
GET/JWTLijst alle content provider auths
GET/:idJWTHaal content provider auth op ID
GET/ids?ids=JWTHaal meerdere content provider auths door komma gescheiden ID's
GET/ministry/:ministryIdJWTHaal alle content provider auths voor ministerie
GET/ministry/:ministryId/:providerIdJWTHaal auth verslag voor specifieke ministerie en provider
POST/JWTMaak of update content provider auths
DELETE/:idJWTVerwijder content provider auth

Provider Proxy

Basispad: /doing/providerProxy

Proxy aanvragen naar externe inhoudsprovodders (bijv. ProPresenter, EasyWorship). Behandelt token vernieuwing automatisch wanneer tokens verlopen.

MethodePadVerwijzingToestemmingBeschrijving
POST/browseJWTBlader content provider bestanden. Body: { ministryId, providerId, path }
POST/getPresentationsJWTHaal presentaties vanuit content provider. Body: { ministryId, providerId, path }
POST/getPlaylistJWTHaal afspeellijst vanuit content provider. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWTHaal instructies voor inhoudsitem. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWTHaal uitgebreide instructies voor inhoudsitem. Body: { ministryId, providerId, path }

Gerelateerde pagina's