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/JWT—Lijst alle plannen voor kerk
GET/:idJWT—Haal plan op ID
GET/ids?ids=JWT—Haal meerdere plannen door komma gescheiden ID's
GET/types/:planTypeIdJWT—Haal plannen per plan type
GET/presenterJWT—Haal plannen voor volgende 7 dagen (presentator weergave)
GET/public/current/:planTypeIdOpenbaar—Haal huidigeplan voor plan type
POST/JWT—Maak of update plannen (accepteert enkel object of array)
POST/copy/:idJWT—Kopieer plan inclusief posities, tijden, toewijzingen en serviceorder-items. Body omvat copyMode ("none", "positions", "all") en copyServiceOrder (boolean)
POST/autofill/:idJWT—Automatisch vul vrijwilligers toewijzingen voor plan. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWT—Verwijder 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/JWT—Lijst alle plan types
GET/:idJWT—Haal plan type op ID
GET/ids?ids=JWT—Haal meerdere plan types door komma gescheiden ID's
GET/ministryId/:ministryIdJWT—Haal plan types voor ministerie
POST/JWT—Maak of update plan types
DELETE/:idJWT—Verwijder plan type

Plan Items​

Basispad: /doing/planItems

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

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWT—Haal plan item op ID
GET/ids?ids=JWT—Haal meerdere plan items door komma gescheiden ID's
GET/plan/:planIdJWT—Haal alle plan items voor plan (retourneert boomstructuur)
GET/presenter/:churchId/:planIdOpenbaar—Haal plan items voor presentator weergave (retourneert boomstructuur)
POST/JWT—Maak of update plan items
POST/sortJWT—Update sort order voor plan item (sorteert siblings opnieuw)
DELETE/:idJWT—Verwijder 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/:planIdOpenbaar—Haal 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/:idJWT—Haal positie op ID
GET/ids?ids=JWT—Haal meerdere posities door komma gescheiden ID's
GET/plan/ids?planIds=JWT—Haal posities voor meerdere plannen door komma gescheiden plan ID's
GET/plan/:planIdJWT—Haal alle posities voor plan
POST/JWT—Maak of update posities
DELETE/:idJWT—Verwijder positie

Tijden​

Basispad: /doing/times

MethodePadVerwijzingToestemmingBeschrijving
GET/allJWT—Lijst alle tijden voor kerk
GET/:idJWT—Haal tijd op ID
GET/plans?planIds=JWT—Haal tijden voor meerdere plannen door komma gescheiden plan ID's
GET/plan/:planIdJWT—Haal alle tijden voor plan
POST/JWT—Maak of update tijden
DELETE/:idJWT—Verwijder tijd

Toewijzingen​

Basispad: /doing/assignments

MethodePadVerwijzingToestemmingBeschrijving
GET/myJWT—Haal toewijzingen voor huidge gebruiker
GET/:idJWT—Haal toewijzing op ID
GET/plan/ids?planIds=JWT—Haal toewijzingen voor meerdere plannen door komma gescheiden plan ID's
GET/plan/:planIdJWT—Haal alle toewijzingen voor plan
POST/JWT—Maak of update toewijzingen (zet status standaard op "Unconfirmed")
POST/accept/:idJWT—Accepteer toewijzing (moet de toegewezen persoon zijn)
POST/decline/:idJWT—Weiger toewijzing (moet de toegewezen persoon zijn)
DELETE/:idJWT—Verwijder 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/:idJWT—Haal blokkeerdata op ID
GET/ids?ids=JWT—Haal meerdere blokkeerdata door komma gescheiden ID's
GET/myJWT—Haal blokkeerdata voor huidge gebruiker
GET/upcomingJWT—Haal alle komende blokkeerdata voor kerk
POST/JWT—Maak of update blokkeerdata (zet personId standaard op huidge gebruiker als niet gegeven)
DELETE/:idJWT—Verwijder blokkeerdata

Taken​

Basispad: /doing/tasks

MethodePadVerwijzingToestemmingBeschrijving
GET/JWT—Haal openstaande taken voor huidge gebruiker
GET/:idJWT—Haal taak op ID
GET/closedJWT—Haal gesloten taken voor huidge gebruiker
GET/timeline?taskIds=JWT—Haal tijdlijngegevens voor taken door komma gescheiden taak ID's
GET/directoryUpdate/:personIdJWT—Haal directory update taak voor persoon
POST/JWT—Maak of update taken. Voeg ?type=directoryUpdate toe om directory update taken af te handelen (auto-upload foto's)
POST/loadForGroupsJWT—Laad taken voor specifieke groepen. Body: { groupIds: [], status: "Open" }

Automatisering​

Basispad: /doing/automations

MethodePadVerwijzingToestemmingBeschrijving
GET/JWT—Lijst alle automatisering voor kerk
GET/:idJWT—Haal automatisering op ID
GET/checkOpenbaar—Zet een controle van alle automatisering aan
POST/JWT—Maak of update automatisering
DELETE/:idJWT—Verwijder automatisering

Acties​

Basispad: /doing/actions

Acties definiëren wat gebeurt wanneer automatisering wordt geactiveerd.

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWT—Haal actie op ID
GET/automation/:idJWT—Haal alle acties voor automatisering
POST/JWT—Maak of update acties
DELETE/:idJWT—Verwijder actie

Voorwaarden​

Basispad: /doing/conditions

Voorwaarden definiëren de criteria die automatisering activeren.

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWT—Haal voorwaarde op ID
GET/automation/:idJWT—Haal alle voorwaarden voor automatisering
POST/JWT—Maak of update voorwaarden
DELETE/:idJWT—Verwijder voorwaarde

Conjuncties​

Basispad: /doing/conjunctions

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

MethodePadVerwijzingToestemmingBeschrijving
GET/:idJWT—Haal conjunctie op ID
GET/automation/:idJWT—Haal alle conjuncties voor automatisering
POST/JWT—Maak of update conjuncties
DELETE/:idJWT—Verwijder 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/JWT—Lijst alle content provider auths
GET/:idJWT—Haal content provider auth op ID
GET/ids?ids=JWT—Haal meerdere content provider auths door komma gescheiden ID's
GET/ministry/:ministryIdJWT—Haal alle content provider auths voor ministerie
GET/ministry/:ministryId/:providerIdJWT—Haal auth verslag voor specifieke ministerie en provider
POST/JWT—Maak of update content provider auths
DELETE/:idJWT—Verwijder 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/browseJWT—Blader content provider bestanden. Body: { ministryId, providerId, path }
POST/getPresentationsJWT—Haal presentaties vanuit content provider. Body: { ministryId, providerId, path }
POST/getPlaylistJWT—Haal afspeellijst vanuit content provider. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWT—Haal instructies voor inhoudsitem. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWT—Haal uitgebreide instructies voor inhoudsitem. Body: { ministryId, providerId, path }

Gerelateerde pagina's​