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/JWT—Bala onkhe ema-plan elibandla
GET/:idJWT—Tfola plan nge-ID
GET/ids?ids=JWT—Tfola ema-plan lamanyenti nge-ID letihlukaniswe ngekhoma
GET/types/:planTypeIdJWT—Tfola ema-plan nge-luhlobo lwe-plan
GET/presenterJWT—Tfola ema-plan emalanga lasi-7 lalandzelako (kubukwa ngu-presenter)
GET/public/current/:planTypeIdNgeyeveleni—Tfola plan yanyalo yeluhlobo lwe-plan
POST/JWT—Akha nobe buyeketa ema-plan (yemukela sitfo lesisodwa nobe luhla)
POST/copy/:idJWT—Kopisha plan kufaka tikhundla, emasikhatsi, kwabelwa, kanye netitfo te-service order. Umtimba ufaka i-copyMode ("none", "positions", "all") kanye ne-copyServiceOrder (boolean)
POST/autofill/:idJWT—Zenzakalelisa kwabelwa kwematiligvane ku-plan. Umtimba: { teams: [{ positionId, personIds }] }
DELETE/:idJWT—Sula 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/JWT—Bala tonkhe tinhlobo te-plan
GET/:idJWT—Tfola luhlobo lwe-plan nge-ID
GET/ids?ids=JWT—Tfola tinhlobo te-plan letinyenti nge-ID letihlukaniswe ngekhoma
GET/ministryId/:ministryIdJWT—Tfola tinhlobo te-plan te-ministry
POST/JWT—Akha nobe buyeketa tinhlobo te-plan
DELETE/:idJWT—Sula 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/:idJWT—Tfola sitfo se-plan nge-ID
GET/ids?ids=JWT—Tfola titfo te-plan letinyenti nge-ID letihlukaniswe ngekhoma
GET/plan/:planIdJWT—Tfola tonkhe titfo te-plan te-plan (ibuyisela sifanekiso se-tree)
GET/presenter/:churchId/:planIdNgeyeveleni—Tfola titfo te-plan kwekubukwa ngu-presenter (ibuyisela sifanekiso se-tree)
POST/JWT—Akha nobe buyeketa titfo te-plan
POST/sortJWT—Buyeketa luhla lwekuhlela sitfo se-plan (ihlela kabusha emazalwane)
DELETE/:idJWT—Sula 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/:planIdNgeyeveleni—Tfola 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/:idJWT—Tfola sikhundla nge-ID
GET/ids?ids=JWT—Tfola tikhundla letinyenti nge-ID letihlukaniswe ngekhoma
GET/plan/ids?planIds=JWT—Tfola tikhundla tema-plan lamanyenti nge-plan ID letihlukaniswe ngekhoma
GET/plan/:planIdJWT—Tfola tonkhe tikhundla te-plan
POST/JWT—Akha nobe buyeketa tikhundla
DELETE/:idJWT—Sula sikhundla

Emasikhatsi​

Umkhondvo losisekelo: /doing/times

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/allJWT—Bala onkhe emasikhatsi elibandla
GET/:idJWT—Tfola sikhatsi nge-ID
GET/plans?planIds=JWT—Tfola emasikhatsi ema-plan lamanyenti nge-plan ID letihlukaniswe ngekhoma
GET/plan/:planIdJWT—Tfola onkhe emasikhatsi e-plan
POST/JWT—Akha nobe buyeketa emasikhatsi
DELETE/:idJWT—Sula sikhatsi

Kwabelwa​

Umkhondvo losisekelo: /doing/assignments

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/myJWT—Tfola kwabelwa kwemsebentisi wanyalo
GET/:idJWT—Tfola kwabelwa nge-ID
GET/plan/ids?planIds=JWT—Tfola kwabelwa kwema-plan lamanyenti nge-plan ID letihlukaniswe ngekhoma
GET/plan/:planIdJWT—Tfola tonkhe kwabelwa kwe-plan
POST/JWT—Akha nobe buyeketa kwabelwa (kuhlela simo esiye ku-"Unconfirmed" ngekwentiwa)
POST/accept/:idJWT—Vuma kwabelwa (kufanele ube ngumuntfu lowabelwe)
POST/decline/:idJWT—Yala kwabelwa (kufanele ube ngumuntfu lowabelwe)
DELETE/:idJWT—Sula 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/:idJWT—Tfola lilanga lelivinjelwe nge-ID
GET/ids?ids=JWT—Tfola emalanga lavinjelwe lamanyenti nge-ID letihlukaniswe ngekhoma
GET/myJWT—Tfola emalanga lavinjelwe emsebentisi wanyalo
GET/upcomingJWT—Tfola onkhe emalanga lavinjelwe latako elibandla
POST/JWT—Akha nobe buyeketa emalanga lavinjelwe (i-personId iba ngeyemsebentisi wanyalo ngekwentiwa nangabe ingakanikwa)
DELETE/:idJWT—Sula lilanga lelivinjelwe

Imisebenti​

Umkhondvo losisekelo: /doing/tasks

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Tfola imisebenti levulekile yemsebentisi wanyalo
GET/:idJWT—Tfola umsebenti nge-ID
GET/closedJWT—Tfola imisebenti levaliwe yemsebentisi wanyalo
GET/timeline?taskIds=JWT—Tfola idatha ye-timeline yemisebenti nge-task ID letihlukaniswe ngekhoma
GET/directoryUpdate/:personIdJWT—Tfola umsebenti wekubuyeketa i-directory womuntfu
POST/JWT—Akha nobe buyeketa imisebenti. Engeta ?type=directoryUpdate kuphatsa imisebenti yekubuyeketa i-directory (izenzakalelisa kulayisha titfombe)
POST/loadForGroupsJWT—Layisha imisebenti yemacembu lakhetsekile. Umtimba: { groupIds: [], status: "Open" }

Kuzenzakalela​

Umkhondvo losisekelo: /doing/automations

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Bala tonkhe kuzenzakalela kwelibandla
GET/:idJWT—Tfola kuzenzakalela nge-ID
GET/checkNgeyeveleni—Vusa kuhlolwa kwako konkhe kuzenzakalela
POST/JWT—Akha nobe buyeketa kuzenzakalela
DELETE/:idJWT—Sula kuzenzakalela

Tento​

Umkhondvo losisekelo: /doing/actions

Tento tichaza loku lokwentekako nangabe kuzenzakalela kuvusiwe.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWT—Tfola sento nge-ID
GET/automation/:idJWT—Tfola tonkhe tento tekuzenzakalela
POST/JWT—Akha nobe buyeketa tento
DELETE/:idJWT—Sula sento

Timo​

Umkhondvo losisekelo: /doing/conditions

Timo tichaza sisekelo lesivusa kuzenzakalela.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWT—Tfola simo nge-ID
GET/automation/:idJWT—Tfola tonkhe timo tekuzenzakalela
POST/JWT—Akha nobe buyeketa timo
DELETE/:idJWT—Sula simo

Kuhlanganiswa​

Umkhondvo losisekelo: /doing/conjunctions

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

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWT—Tfola kuhlanganiswa nge-ID
GET/automation/:idJWT—Tfola tonkhe kuhlanganiswa kwekuzenzakalela
POST/JWT—Akha nobe buyeketa kuhlanganiswa
DELETE/:idJWT—Sula 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/JWT—Bala konkhe kutivakaliswa kwabaniketi bekucuketfwe
GET/:idJWT—Tfola kutivakaliswa kwemniketi wekucuketfwe nge-ID
GET/ids?ids=JWT—Tfola kutivakaliswa lokunyenti kwabaniketi bekucuketfwe nge-ID letihlukaniswe ngekhoma
GET/ministry/:ministryIdJWT—Tfola konkhe kutivakaliswa kwabaniketi bekucuketfwe be-ministry
GET/ministry/:ministryId/:providerIdJWT—Tfola umbhalo wekutivakalisa we-ministry nemniketi lokhetsekile
POST/JWT—Akha nobe buyeketa kutivakaliswa kwabaniketi bekucuketfwe
DELETE/:idJWT—Sula 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/browseJWT—Hlola emafayela emniketi wekucuketfwe. Umtimba: { ministryId, providerId, path }
POST/getPresentationsJWT—Tfola kwetulwa kusuka kumniketi wekucuketfwe. Umtimba: { ministryId, providerId, path }
POST/getPlaylistJWT—Tfola playlist kusuka kumniketi wekucuketfwe. Umtimba: { ministryId, providerId, path, resolution }
POST/getInstructionsJWT—Tfola imiyalo yesitfo sekucuketfwe. Umtimba: { ministryId, providerId, path }
POST/getExpandedInstructionsJWT—Tfola imiyalo lengetiwe yesitfo sekucuketfwe. Umtimba: { ministryId, providerId, path }

Emakhasi Lahlobene​