Lumipat sa pangunahing nilalaman

Mga Endpoint ng Doing

Pinapamahalaan ng Doing module ang pagpaplano ng serbisyo, pag-iiskedyul ng boluntaryo, pamamahala ng gawain, at mga automation. Nagbibigay ito ng mga kasangkapan para sa paglikha ng mga plano ng serbisyo na may mga oras at posisyon, pagtatalaga ng mga boluntaryo, pamamahala ng mga blockout date, pagbuo ng mga item ng service order, pagkonekta sa mga panlabas na content provider, at pag-configure ng mga automated na daloy ng trabaho na may mga kundisyon at aksyon.

Base path: /doing

Mga Plano​

Base path: /doing/plans

MethodPathAuthPermissionPaglalarawan
GET/JWT—Ilista ang lahat ng plano para sa simbahan
GET/:idJWT—Kunin ang isang plano ayon sa ID
GET/ids?ids=JWT—Kunin ang maraming plano ayon sa mga ID na pinaghiwalay ng kuwit
GET/types/:planTypeIdJWT—Kunin ang mga plano ayon sa uri ng plano
GET/presenterJWT—Kunin ang mga plano para sa susunod na 7 araw (presenter view)
GET/public/current/:planTypeIdPampubliko—Kunin ang kasalukuyang plano para sa isang uri ng plano
POST/JWT—Lumikha o mag-update ng mga plano (tumatanggap ng isang object o array)
POST/copy/:idJWT—Kopyahin ang isang plano kasama ang mga posisyon, oras, takdang-aralin, at mga item ng service order. Kasama sa body ang copyMode ("none", "positions", "all") at copyServiceOrder (boolean)
POST/autofill/:idJWT—Awtomatikong punan ang mga takdang-aralin ng boluntaryo para sa isang plano. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWT—Burahin ang isang plano at lahat ng kaugnay na oras, takdang-aralin, posisyon, at mga item ng plano

Halimbawa: Kopyahin ang isang Plano​

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

Mga Uri ng Plano​

Base path: /doing/planTypes

Nag-eextend ng CRUD base class (GET /, GET /:id, POST /, DELETE /:id — walang pagsusuri ng pahintulot).

MethodPathAuthPermissionPaglalarawan
GET/JWT—Ilista ang lahat ng uri ng plano
GET/:idJWT—Kunin ang isang uri ng plano ayon sa ID
GET/ids?ids=JWT—Kunin ang maraming uri ng plano ayon sa mga ID na pinaghiwalay ng kuwit
GET/ministryId/:ministryIdJWT—Kunin ang mga uri ng plano para sa isang ministeryo
POST/JWT—Lumikha o mag-update ng mga uri ng plano
DELETE/:idJWT—Burahin ang isang uri ng plano

Mga Item ng Plano​

Base path: /doing/planItems

Pinapamahalaan ang mga item ng service order (mga header, seksyon, kanta, atbp.) na inorganisa sa isang parent-child na istrukturang puno.

MethodPathAuthPermissionPaglalarawan
GET/:idJWT—Kunin ang isang item ng plano ayon sa ID
GET/ids?ids=JWT—Kunin ang maraming item ng plano ayon sa mga ID na pinaghiwalay ng kuwit
GET/plan/:planIdJWT—Kunin ang lahat ng item ng plano para sa isang plano (nagbabalik ng istrukturang puno)
GET/presenter/:churchId/:planIdPampubliko—Kunin ang mga item ng plano para sa presenter view (nagbabalik ng istrukturang puno)
POST/JWT—Lumikha o mag-update ng mga item ng plano
POST/sortJWT—I-update ang sort order para sa isang item ng plano (muling isinasaayos ang mga kapatid)
DELETE/:idJWT—Burahin ang isang item ng plano

Feed ng Plano​

Base path: /doing/planFeed

Nagbibigay ng mga feed ng item ng plano para sa presenter. Kung walang mga item ng plano, awtomatikong nag-populate mula sa Lessons.church venue feed gamit ang contentId ng plano.

MethodPathAuthPermissionPaglalarawan
GET/presenter/:churchId/:planIdPampubliko—Kunin ang feed ng plano para sa presenter (awtomatikong nag-populate mula sa venue feed kung walang laman)

Mga Posisyon​

Base path: /doing/positions

Nag-eextend ng CRUD base class (GET /:id, POST /, DELETE /:id — walang pagsusuri ng pahintulot).

MethodPathAuthPermissionPaglalarawan
GET/:idJWT—Kunin ang isang posisyon ayon sa ID
GET/ids?ids=JWT—Kunin ang maraming posisyon ayon sa mga ID na pinaghiwalay ng kuwit
GET/plan/ids?planIds=JWT—Kunin ang mga posisyon para sa maraming plano ayon sa mga plan ID na pinaghiwalay ng kuwit
GET/plan/:planIdJWT—Kunin ang lahat ng posisyon para sa isang plano
POST/JWT—Lumikha o mag-update ng mga posisyon
DELETE/:idJWT—Burahin ang isang posisyon

Mga Oras​

Base path: /doing/times

MethodPathAuthPermissionPaglalarawan
GET/allJWT—Ilista ang lahat ng oras para sa simbahan
GET/:idJWT—Kunin ang isang oras ayon sa ID
GET/plans?planIds=JWT—Kunin ang mga oras para sa maraming plano ayon sa mga plan ID na pinaghiwalay ng kuwit
GET/plan/:planIdJWT—Kunin ang lahat ng oras para sa isang plano
POST/JWT—Lumikha o mag-update ng mga oras
DELETE/:idJWT—Burahin ang isang oras

Mga Takdang-aralin​

Base path: /doing/assignments

MethodPathAuthPermissionPaglalarawan
GET/myJWT—Kunin ang mga takdang-aralin para sa kasalukuyang gumagamit
GET/:idJWT—Kunin ang isang takdang-aralin ayon sa ID
GET/plan/ids?planIds=JWT—Kunin ang mga takdang-aralin para sa maraming plano ayon sa mga plan ID na pinaghiwalay ng kuwit
GET/plan/:planIdJWT—Kunin ang lahat ng takdang-aralin para sa isang plano
POST/JWT—Lumikha o mag-update ng mga takdang-aralin (default na katayuan ay "Unconfirmed")
POST/accept/:idJWT—Tanggapin ang isang takdang-aralin (dapat ang nakatalagang tao)
POST/decline/:idJWT—Tanggihan ang isang takdang-aralin (dapat ang nakatalagang tao)
DELETE/:idJWT—Burahin ang isang takdang-aralin

Halimbawa: Tanggapin ang isang Takdang-aralin​

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

Mga Blockout Date​

Base path: /doing/blockoutDates

Nag-eextend ng CRUD base class (GET /:id, DELETE /:id — walang pagsusuri ng pahintulot).

MethodPathAuthPermissionPaglalarawan
GET/:idJWT—Kunin ang isang blockout date ayon sa ID
GET/ids?ids=JWT—Kunin ang maraming blockout date ayon sa mga ID na pinaghiwalay ng kuwit
GET/myJWT—Kunin ang mga blockout date para sa kasalukuyang gumagamit
GET/upcomingJWT—Kunin ang lahat ng paparating na blockout date para sa simbahan
POST/JWT—Lumikha o mag-update ng mga blockout date (default na personId ay kasalukuyang gumagamit kung hindi ibinigay)
DELETE/:idJWT—Burahin ang isang blockout date

Mga Gawain​

Base path: /doing/tasks

MethodPathAuthPermissionPaglalarawan
GET/JWT—Kunin ang mga bukas na gawain para sa kasalukuyang gumagamit
GET/:idJWT—Kunin ang isang gawain ayon sa ID
GET/closedJWT—Kunin ang mga saradong gawain para sa kasalukuyang gumagamit
GET/timeline?taskIds=JWT—Kunin ang data ng timeline para sa mga gawain ayon sa mga task ID na pinaghiwalay ng kuwit
GET/directoryUpdate/:personIdJWT—Kunin ang gawain ng pag-update ng direktoryo para sa isang tao
POST/JWT—Lumikha o mag-update ng mga gawain. Magdagdag ng ?type=directoryUpdate para pangasiwaan ang mga gawain ng pag-update ng direktoryo (awtomatikong nag-a-upload ng mga larawan)
POST/loadForGroupsJWT—I-load ang mga gawain para sa mga partikular na grupo. Body: { groupIds: [], status: "Open" }

Mga Automation​

Base path: /doing/automations

MethodPathAuthPermissionPaglalarawan
GET/JWT—Ilista ang lahat ng automation para sa simbahan
GET/:idJWT—Kunin ang isang automation ayon sa ID
GET/checkPampubliko—Mag-trigger ng pagsusuri ng lahat ng automation
POST/JWT—Lumikha o mag-update ng mga automation
DELETE/:idJWT—Burahin ang isang automation

Mga Aksyon​

Base path: /doing/actions

Tinutukoy ng mga aksyon kung ano ang mangyayari kapag na-trigger ang isang automation.

MethodPathAuthPermissionPaglalarawan
GET/:idJWT—Kunin ang isang aksyon ayon sa ID
GET/automation/:idJWT—Kunin ang lahat ng aksyon para sa isang automation
POST/JWT—Lumikha o mag-update ng mga aksyon
DELETE/:idJWT—Burahin ang isang aksyon

Mga Kundisyon​

Base path: /doing/conditions

Tinutukoy ng mga kundisyon ang mga pamantayan na nagti-trigger ng isang automation.

MethodPathAuthPermissionPaglalarawan
GET/:idJWT—Kunin ang isang kundisyon ayon sa ID
GET/automation/:idJWT—Kunin ang lahat ng kundisyon para sa isang automation
POST/JWT—Lumikha o mag-update ng mga kundisyon
DELETE/:idJWT—Burahin ang isang kundisyon

Mga Conjunction​

Base path: /doing/conjunctions

Nag-uugnay ang mga conjunction ng maraming kundisyon sa isang automation (AND/OR logic).

MethodPathAuthPermissionPaglalarawan
GET/:idJWT—Kunin ang isang conjunction ayon sa ID
GET/automation/:idJWT—Kunin ang lahat ng conjunction para sa isang automation
POST/JWT—Lumikha o mag-update ng mga conjunction
DELETE/:idJWT—Burahin ang isang conjunction

Mga Auth ng Content Provider​

Base path: /doing/contentProviderAuths

Nag-eextend ng CRUD base class (GET /, GET /:id, POST /, DELETE /:id — walang pagsusuri ng pahintulot).

Pinapamahalaan ang mga talaan ng OAuth authentication para sa mga panlabas na content provider (hal., mga integrasyon ng presentation software).

MethodPathAuthPermissionPaglalarawan
GET/JWT—Ilista ang lahat ng auth ng content provider
GET/:idJWT—Kunin ang isang auth ng content provider ayon sa ID
GET/ids?ids=JWT—Kunin ang maraming auth ng content provider ayon sa mga ID na pinaghiwalay ng kuwit
GET/ministry/:ministryIdJWT—Kunin ang lahat ng auth ng content provider para sa isang ministeryo
GET/ministry/:ministryId/:providerIdJWT—Kunin ang talaan ng auth para sa isang partikular na ministeryo at provider
POST/JWT—Lumikha o mag-update ng mga auth ng content provider
DELETE/:idJWT—Burahin ang isang auth ng content provider

Provider Proxy​

Base path: /doing/providerProxy

Nagpo-proxy ng mga kahilingan sa mga panlabas na content provider (hal., ProPresenter, EasyWorship). Awtomatikong hina-handle ang token refresh kapag nag-expire ang mga token.

MethodPathAuthPermissionPaglalarawan
POST/browseJWT—I-browse ang mga file ng content provider. Body: { ministryId, providerId, path }
POST/getPresentationsJWT—Kunin ang mga presentation mula sa isang content provider. Body: { ministryId, providerId, path }
POST/getPlaylistJWT—Kunin ang isang playlist mula sa isang content provider. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWT—Kunin ang mga tagubilin para sa isang content item. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWT—Kunin ang mga pinalawak na tagubilin para sa isang content item. Body: { ministryId, providerId, path }

Mga Kaugnay na Pahina​