Yeqa uye kokucuketse lokuyinhloko

Ema-Endpoint E-Doing

I-module ye-Doing iphatsa kuhlelwa kwe-service, kuhlelwa kwesikhatsi sematiligvane, kuphatsa imisebenti, kanye nekuzenzakalela. Iniketa emathulusi ekwakha ema-plan e-service anemasikhatsi netikhundla, kwabela matiligvane, kuphatsa emalanga lavinjelwe, kwakha titfo te-service order, kuxhumana kubaniketi bekucuketfwe bangaphandle, kanye nekuhlela ema-workflow lazenzakalelako anetimo netento.

Umkhondvo Losisekelo: /doing

Ema-Plan

Umkhondvo losisekelo: /doing/plans

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTBala onkhe ema-plan elibandla
GET/:idJWTTfola plan nge-ID
GET/ids?ids=JWTTfola ema-plan lamanyenti nge-ID letihlukaniswe ngekhoma
GET/types/:planTypeIdJWTTfola ema-plan nge-luhlobo lwe-plan
GET/presenterJWTTfola ema-plan emalanga lasi-7 lalandzelako (kubukwa ngu-presenter)
GET/public/current/:planTypeIdNgeyeveleniTfola plan yanyalo yeluhlobo lwe-plan
POST/JWTAkha nobe buyeketa ema-plan (yemukela sitfo lesisodwa nobe luhla)
POST/copy/:idJWTKopisha plan kufaka tikhundla, emasikhatsi, kwabelwa, kanye netitfo te-service order. Umtimba ufaka i-copyMode ("none", "positions", "all") kanye ne-copyServiceOrder (boolean)
POST/autofill/:idJWTZenzakalelisa kwabelwa kwematiligvane ku-plan. Umtimba: { teams: [{ positionId, personIds }] }
DELETE/:idJWTSula plan kanye netonkhe emasikhatsi lahlobene, kwabelwa, tikhundla, kanye netitfo te-plan

Sibonelo: Kopisha 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"
}

Tinhlobo Te-Plan

Umkhondvo losisekelo: /doing/planTypes

Yandzisa i-CRUD base class (GET /, GET /:id, POST /, DELETE /:id — akukho kuhlolwa kwemvumo).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTBala tonkhe tinhlobo te-plan
GET/:idJWTTfola luhlobo lwe-plan nge-ID
GET/ids?ids=JWTTfola tinhlobo te-plan letinyenti nge-ID letihlukaniswe ngekhoma
GET/ministryId/:ministryIdJWTTfola tinhlobo te-plan te-ministry
POST/JWTAkha nobe buyeketa tinhlobo te-plan
DELETE/:idJWTSula luhlobo lwe-plan

Titfo Te-Plan

Umkhondvo losisekelo: /doing/planItems

Iphatsa titfo te-service order (tinhloko, tigaba, tingoma, njll.) tihlelwe ku-sifanekiso se-tree se-mzali-mntfwana.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTTfola sitfo se-plan nge-ID
GET/ids?ids=JWTTfola titfo te-plan letinyenti nge-ID letihlukaniswe ngekhoma
GET/plan/:planIdJWTTfola tonkhe titfo te-plan te-plan (ibuyisela sifanekiso se-tree)
GET/presenter/:churchId/:planIdNgeyeveleniTfola titfo te-plan kwekubukwa ngu-presenter (ibuyisela sifanekiso se-tree)
POST/JWTAkha nobe buyeketa titfo te-plan
POST/sortJWTBuyeketa luhla lwekuhlela sitfo se-plan (ihlela kabusha emazalwane)
DELETE/:idJWTSula sitfo se-plan

Plan Feed

Umkhondvo losisekelo: /doing/planFeed

Iniketa ema-feed etitfo te-plan ku-presenter. Nangabe kute titfo te-plan letikhona, izenzakalelisa kusuka ku-feed ye-venue ye-Lessons.church kusetjentiswa i-contentId ye-plan.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/presenter/:churchId/:planIdNgeyeveleniTfola i-plan feed ye-presenter (izenzakalelisa kusuka ku-venue feed nangabe kute lutfo)

Tikhundla

Umkhondvo losisekelo: /doing/positions

Yandzisa i-CRUD base class (GET /:id, POST /, DELETE /:id — akukho kuhlolwa kwemvumo).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTTfola sikhundla nge-ID
GET/ids?ids=JWTTfola tikhundla letinyenti nge-ID letihlukaniswe ngekhoma
GET/plan/ids?planIds=JWTTfola tikhundla tema-plan lamanyenti nge-plan ID letihlukaniswe ngekhoma
GET/plan/:planIdJWTTfola tonkhe tikhundla te-plan
POST/JWTAkha nobe buyeketa tikhundla
DELETE/:idJWTSula sikhundla

Emasikhatsi

Umkhondvo losisekelo: /doing/times

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/allJWTBala onkhe emasikhatsi elibandla
GET/:idJWTTfola sikhatsi nge-ID
GET/plans?planIds=JWTTfola emasikhatsi ema-plan lamanyenti nge-plan ID letihlukaniswe ngekhoma
GET/plan/:planIdJWTTfola onkhe emasikhatsi e-plan
POST/JWTAkha nobe buyeketa emasikhatsi
DELETE/:idJWTSula sikhatsi

Kwabelwa

Umkhondvo losisekelo: /doing/assignments

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/myJWTTfola kwabelwa kwemsebentisi wanyalo
GET/:idJWTTfola kwabelwa nge-ID
GET/plan/ids?planIds=JWTTfola kwabelwa kwema-plan lamanyenti nge-plan ID letihlukaniswe ngekhoma
GET/plan/:planIdJWTTfola tonkhe kwabelwa kwe-plan
POST/JWTAkha nobe buyeketa kwabelwa (kuhlela simo esiye ku-"Unconfirmed" ngekwentiwa)
POST/accept/:idJWTVuma kwabelwa (kufanele ube ngumuntfu lowabelwe)
POST/decline/:idJWTYala kwabelwa (kufanele ube ngumuntfu lowabelwe)
DELETE/:idJWTSula kwabelwa

Sibonelo: Vuma Kwabelwa

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

Emalanga Lavinjelwe

Umkhondvo losisekelo: /doing/blockoutDates

Yandzisa i-CRUD base class (GET /:id, DELETE /:id — akukho kuhlolwa kwemvumo).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTTfola lilanga lelivinjelwe nge-ID
GET/ids?ids=JWTTfola emalanga lavinjelwe lamanyenti nge-ID letihlukaniswe ngekhoma
GET/myJWTTfola emalanga lavinjelwe emsebentisi wanyalo
GET/upcomingJWTTfola onkhe emalanga lavinjelwe latako elibandla
POST/JWTAkha nobe buyeketa emalanga lavinjelwe (i-personId iba ngeyemsebentisi wanyalo ngekwentiwa nangabe ingakanikwa)
DELETE/:idJWTSula lilanga lelivinjelwe

Imisebenti

Umkhondvo losisekelo: /doing/tasks

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTTfola imisebenti levulekile yemsebentisi wanyalo
GET/:idJWTTfola umsebenti nge-ID
GET/closedJWTTfola imisebenti levaliwe yemsebentisi wanyalo
GET/timeline?taskIds=JWTTfola idatha ye-timeline yemisebenti nge-task ID letihlukaniswe ngekhoma
GET/directoryUpdate/:personIdJWTTfola umsebenti wekubuyeketa i-directory womuntfu
POST/JWTAkha nobe buyeketa imisebenti. Engeta ?type=directoryUpdate kuphatsa imisebenti yekubuyeketa i-directory (izenzakalelisa kulayisha titfombe)
POST/loadForGroupsJWTLayisha imisebenti yemacembu lakhetsekile. Umtimba: { groupIds: [], status: "Open" }

Kuzenzakalela

Umkhondvo losisekelo: /doing/automations

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTBala tonkhe kuzenzakalela kwelibandla
GET/:idJWTTfola kuzenzakalela nge-ID
GET/checkNgeyeveleniVusa kuhlolwa kwako konkhe kuzenzakalela
POST/JWTAkha nobe buyeketa kuzenzakalela
DELETE/:idJWTSula kuzenzakalela

Tento

Umkhondvo losisekelo: /doing/actions

Tento tichaza loku lokwentekako nangabe kuzenzakalela kuvusiwe.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTTfola sento nge-ID
GET/automation/:idJWTTfola tonkhe tento tekuzenzakalela
POST/JWTAkha nobe buyeketa tento
DELETE/:idJWTSula sento

Timo

Umkhondvo losisekelo: /doing/conditions

Timo tichaza sisekelo lesivusa kuzenzakalela.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTTfola simo nge-ID
GET/automation/:idJWTTfola tonkhe timo tekuzenzakalela
POST/JWTAkha nobe buyeketa timo
DELETE/:idJWTSula simo

Kuhlanganiswa

Umkhondvo losisekelo: /doing/conjunctions

Kuhlanganiswa kuxhumanisa timo letinyenti ndzawonye kuzenzakalela (i-logic ye-AND/OR).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTTfola kuhlanganiswa nge-ID
GET/automation/:idJWTTfola tonkhe kuhlanganiswa kwekuzenzakalela
POST/JWTAkha nobe buyeketa kuhlanganiswa
DELETE/:idJWTSula kuhlanganiswa

Kutivakaliswa Kwabaniketi Bekucuketfwe

Umkhondvo losisekelo: /doing/contentProviderAuths

Yandzisa i-CRUD base class (GET /, GET /:id, POST /, DELETE /:id — akukho kuhlolwa kwemvumo).

Iphatsa imibhalo yekutivakalisa ye-OAuth yabaniketi bekucuketfwe bangaphandle (sibonelo, kuhlanganiswa netulusi tekwetulwa).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTBala konkhe kutivakaliswa kwabaniketi bekucuketfwe
GET/:idJWTTfola kutivakaliswa kwemniketi wekucuketfwe nge-ID
GET/ids?ids=JWTTfola kutivakaliswa lokunyenti kwabaniketi bekucuketfwe nge-ID letihlukaniswe ngekhoma
GET/ministry/:ministryIdJWTTfola konkhe kutivakaliswa kwabaniketi bekucuketfwe be-ministry
GET/ministry/:ministryId/:providerIdJWTTfola umbhalo wekutivakalisa we-ministry nemniketi lokhetsekile
POST/JWTAkha nobe buyeketa kutivakaliswa kwabaniketi bekucuketfwe
DELETE/:idJWTSula kutivakaliswa kwemniketi wekucuketfwe

Provider Proxy

Umkhondvo losisekelo: /doing/providerProxy

Idlulisela ticelo kubaniketi bekucuketfwe bangaphandle (sibonelo, ProPresenter, EasyWorship). Iphatsa kubuyeketwa kwe-token ngekutentekela nangabe ema-token asaphelile.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
POST/browseJWTHlola emafayela emniketi wekucuketfwe. Umtimba: { ministryId, providerId, path }
POST/getPresentationsJWTTfola kwetulwa kusuka kumniketi wekucuketfwe. Umtimba: { ministryId, providerId, path }
POST/getPlaylistJWTTfola playlist kusuka kumniketi wekucuketfwe. Umtimba: { ministryId, providerId, path, resolution }
POST/getInstructionsJWTTfola imiyalo yesitfo sekucuketfwe. Umtimba: { ministryId, providerId, path }
POST/getExpandedInstructionsJWTTfola imiyalo lengetiwe yesitfo sekucuketfwe. Umtimba: { ministryId, providerId, path }

Emakhasi Lahlobene