Hopp til hovedinnhold

Doing-endepunkter

Doing-modulen administrerer tjenesteplanlegging, frivilligplanlegging, oppgaveadministrasjon og automatiseringer. Den tilbyr verktøy for å opprette tjenesteplaner med tider og posisjoner, tildele frivillige, administrere blokkeringsdatoer, bygge gudstjenesterekkefølge-elementer, koble til eksterne innholdsleverandører og konfigurere automatiserte arbeidsflyter med betingelser og handlinger.

Basissti: /doing

Planer

Basissti: /doing/plans

MethodPathAuthPermissionDescription
GET/JWTList alle planer for kirken
GET/:idJWTHent en plan etter ID
GET/ids?ids=JWTHent flere planer etter kommaseparerte ID-er
GET/types/:planTypeIdJWTHent planer etter plantype
GET/presenterJWTHent planer for de neste 7 dagene (presentasjonsvisning)
GET/public/current/:planTypeIdPublicHent gjeldende plan for en plantype
POST/JWTOpprett eller oppdater planer (aksepterer enkeltobjekt eller liste)
POST/copy/:idJWTKopier en plan inkludert posisjoner, tider, tildelinger og gudstjenesterekkefølge-elementer. Body inkluderer copyMode ("none", "positions", "all") og copyServiceOrder (boolean)
POST/autofill/:idJWTAutofyll frivilligtildelinger for en plan. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWTSlett en plan og alle relaterte tider, tildelinger, posisjoner og planelementer

Eksempel: Kopier en plan

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

Plantyper

Basissti: /doing/planTypes

Utvider CRUD-baseklassen (GET /, GET /:id, POST /, DELETE /:id — ingen tillatelseskontroller).

MethodPathAuthPermissionDescription
GET/JWTList alle plantyper
GET/:idJWTHent en plantype etter ID
GET/ids?ids=JWTHent flere plantyper etter kommaseparerte ID-er
GET/ministryId/:ministryIdJWTHent plantyper for en tjeneste
POST/JWTOpprett eller oppdater plantyper
DELETE/:idJWTSlett en plantype

Planelementer

Basissti: /doing/planItems

Administrerer gudstjenesterekkefølge-elementer (overskrifter, seksjoner, sanger osv.) organisert i en overordnet-underordnet trestruktur.

MethodPathAuthPermissionDescription
GET/:idJWTHent et planelement etter ID
GET/ids?ids=JWTHent flere planelementer etter kommaseparerte ID-er
GET/plan/:planIdJWTHent alle planelementer for en plan (returnerer trestruktur)
GET/presenter/:churchId/:planIdPublicHent planelementer for presentasjonsvisning (returnerer trestruktur)
POST/JWTOpprett eller oppdater planelementer
POST/sortJWTOppdater sorteringsrekkefølge for et planelement (sorterer søsken på nytt)
DELETE/:idJWTSlett et planelement

Plan-feed

Basissti: /doing/planFeed

Tilbyr planelement-feeds for presentatøren. Hvis ingen planelementer finnes, fylles det automatisk ut fra Lessons.church-stedsfeeden ved hjelp av planens contentId.

MethodPathAuthPermissionDescription
GET/presenter/:churchId/:planIdPublicHent plan-feed for presentatør (fylles automatisk fra steds-feed hvis tom)

Posisjoner

Basissti: /doing/positions

Utvider CRUD-baseklassen (GET /:id, POST /, DELETE /:id — ingen tillatelseskontroller).

MethodPathAuthPermissionDescription
GET/:idJWTHent en posisjon etter ID
GET/ids?ids=JWTHent flere posisjoner etter kommaseparerte ID-er
GET/plan/ids?planIds=JWTHent posisjoner for flere planer etter kommaseparerte plan-ID-er
GET/plan/:planIdJWTHent alle posisjoner for en plan
POST/JWTOpprett eller oppdater posisjoner
DELETE/:idJWTSlett en posisjon

Tider

Basissti: /doing/times

MethodPathAuthPermissionDescription
GET/allJWTList alle tider for kirken
GET/:idJWTHent en tid etter ID
GET/plans?planIds=JWTHent tider for flere planer etter kommaseparerte plan-ID-er
GET/plan/:planIdJWTHent alle tider for en plan
POST/JWTOpprett eller oppdater tider
DELETE/:idJWTSlett en tid

Tildelinger

Basissti: /doing/assignments

MethodPathAuthPermissionDescription
GET/myJWTHent tildelinger for gjeldende bruker
GET/:idJWTHent en tildeling etter ID
GET/plan/ids?planIds=JWTHent tildelinger for flere planer etter kommaseparerte plan-ID-er
GET/plan/:planIdJWTHent alle tildelinger for en plan
POST/JWTOpprett eller oppdater tildelinger (setter status til "Unconfirmed" som standard)
POST/accept/:idJWTAksepter en tildeling (må være den tildelte personen)
POST/decline/:idJWTAvslå en tildeling (må være den tildelte personen)
DELETE/:idJWTSlett en tildeling

Eksempel: Aksepter en tildeling

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

Blokkeringsdatoer

Basissti: /doing/blockoutDates

Utvider CRUD-baseklassen (GET /:id, DELETE /:id — ingen tillatelseskontroller).

MethodPathAuthPermissionDescription
GET/:idJWTHent en blokkeringsdato etter ID
GET/ids?ids=JWTHent flere blokkeringsdatoer etter kommaseparerte ID-er
GET/myJWTHent blokkeringsdatoer for gjeldende bruker
GET/upcomingJWTHent alle kommende blokkeringsdatoer for kirken
POST/JWTOpprett eller oppdater blokkeringsdatoer (setter personId til gjeldende bruker som standard hvis ikke angitt)
DELETE/:idJWTSlett en blokkeringsdato

Oppgaver

Basissti: /doing/tasks

MethodPathAuthPermissionDescription
GET/JWTHent åpne oppgaver for gjeldende bruker
GET/:idJWTHent en oppgave etter ID
GET/closedJWTHent lukkede oppgaver for gjeldende bruker
GET/timeline?taskIds=JWTHent tidslinjedata for oppgaver etter kommaseparerte oppgave-ID-er
GET/directoryUpdate/:personIdJWTHent katalogoppdateringsoppgave for en person
POST/JWTOpprett eller oppdater oppgaver. Legg til ?type=directoryUpdate for å håndtere katalogoppdateringsoppgaver (laster opp bilder automatisk)
POST/loadForGroupsJWTLast oppgaver for spesifikke grupper. Body: { groupIds: [], status: "Open" }

Automatiseringer

Basissti: /doing/automations

MethodPathAuthPermissionDescription
GET/JWTList alle automatiseringer for kirken
GET/:idJWTHent en automatisering etter ID
GET/checkPublicUtløs en sjekk av alle automatiseringer
POST/JWTOpprett eller oppdater automatiseringer
DELETE/:idJWTSlett en automatisering

Handlinger

Basissti: /doing/actions

Handlinger definerer hva som skjer når en automatisering utløses.

MethodPathAuthPermissionDescription
GET/:idJWTHent en handling etter ID
GET/automation/:idJWTHent alle handlinger for en automatisering
POST/JWTOpprett eller oppdater handlinger
DELETE/:idJWTSlett en handling

Betingelser

Basissti: /doing/conditions

Betingelser definerer kriteriene som utløser en automatisering.

MethodPathAuthPermissionDescription
GET/:idJWTHent en betingelse etter ID
GET/automation/:idJWTHent alle betingelser for en automatisering
POST/JWTOpprett eller oppdater betingelser
DELETE/:idJWTSlett en betingelse

Konjunksjoner

Basissti: /doing/conjunctions

Konjunksjoner knytter sammen flere betingelser i en automatisering (OG/ELLER-logikk).

MethodPathAuthPermissionDescription
GET/:idJWTHent en konjunksjon etter ID
GET/automation/:idJWTHent alle konjunksjoner for en automatisering
POST/JWTOpprett eller oppdater konjunksjoner
DELETE/:idJWTSlett en konjunksjon

Innholdsleverandør-autentiseringer

Basissti: /doing/contentProviderAuths

Utvider CRUD-baseklassen (GET /, GET /:id, POST /, DELETE /:id — ingen tillatelseskontroller).

Administrerer OAuth-autentiseringsoppføringer for eksterne innholdsleverandører (f.eks. integrasjoner med presentasjonsprogramvare).

MethodPathAuthPermissionDescription
GET/JWTList alle innholdsleverandør-autentiseringer
GET/:idJWTHent en innholdsleverandør-autentisering etter ID
GET/ids?ids=JWTHent flere innholdsleverandør-autentiseringer etter kommaseparerte ID-er
GET/ministry/:ministryIdJWTHent alle innholdsleverandør-autentiseringer for en tjeneste
GET/ministry/:ministryId/:providerIdJWTHent autentiseringsoppføring for en spesifikk tjeneste og leverandør
POST/JWTOpprett eller oppdater innholdsleverandør-autentiseringer
DELETE/:idJWTSlett en innholdsleverandør-autentisering

Leverandørproxy

Basissti: /doing/providerProxy

Videresender forespørsler til eksterne innholdsleverandører (f.eks. ProPresenter, EasyWorship). Håndterer tokenfornyelse automatisk når tokens utløper.

MethodPathAuthPermissionDescription
POST/browseJWTBla gjennom innholdsleverandørfiler. Body: { ministryId, providerId, path }
POST/getPresentationsJWTHent presentasjoner fra en innholdsleverandør. Body: { ministryId, providerId, path }
POST/getPlaylistJWTHent en spilleliste fra en innholdsleverandør. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWTHent instruksjoner for et innholdselement. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWTHent utvidede instruksjoner for et innholdselement. Body: { ministryId, providerId, path }

Relaterte sider