मुख्य सामग्री पर जाएं

कार्य एंडपॉइंट

Doing मॉड्यूल सेवा योजना, स्वयंसेवक शेड्यूलिंग, कार्य प्रबंधन और ऑटोमेशन का प्रबंधन करता है। यह सेवा योजनाओं को समय और पदों के साथ बनाने, स्वयंसेवकों को असाइन करने, ब्लॉकआउट तिथियों का प्रबंधन करने, सेवा क्रम आइटम बनाने, बाहरी सामग्री प्रदाताओं से कनेक्ट करने और शर्तों और क्रियाओं के साथ स्वचालित वर्कफ़्लो कॉन्फ़िगर करने के उपकरण प्रदान करता है।

बेस पथ: /doing

योजनाएँ

बेस पथ: /doing/plans

MethodPathAuthPermissionविवरण
GET/JWTचर्च की सभी योजनाएँ सूचीबद्ध करें
GET/:idJWTID द्वारा योजना प्राप्त करें
GET/ids?ids=JWTकॉमा-सेपरेटेड ID द्वारा कई योजनाएँ प्राप्त करें
GET/types/:planTypeIdJWTयोजना प्रकार द्वारा योजनाएँ प्राप्त करें
GET/presenterJWTअगले 7 दिनों के लिए योजनाएँ प्राप्त करें (प्रस्तुतकर्ता दृश्य)
GET/public/current/:planTypeIdPublicयोजना प्रकार के लिए वर्तमान योजना प्राप्त करें
POST/JWTयोजनाएँ बनाएँ या अपडेट करें (एकल ऑब्जेक्ट या एरे स्वीकार करता है)
POST/copy/:idJWTपद, समय, असाइनमेंट और सेवा क्रम आइटम सहित योजना कॉपी करें। बॉडी में copyMode ("none", "positions", "all") और copyServiceOrder (boolean) शामिल है
POST/autofill/:idJWTयोजना के लिए स्वयंसेवक असाइनमेंट स्वचालित-भरें। बॉडी: { teams: [{ positionId, personIds }] }
DELETE/:idJWTयोजना और सभी संबंधित समय, असाइनमेंट, पद और योजना आइटम हटाएँ

उदाहरण: योजना कॉपी करें

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

योजना प्रकार

बेस पथ: /doing/planTypes

CRUD बेस क्लास विस्तारित (GET /, GET /:id, POST /, DELETE /:id — कोई अनुमति जाँच नहीं)।

MethodPathAuthPermissionविवरण
GET/JWTसभी योजना प्रकार सूचीबद्ध करें
GET/:idJWTID द्वारा योजना प्रकार प्राप्त करें
GET/ids?ids=JWTकॉमा-सेपरेटेड ID द्वारा कई योजना प्रकार प्राप्त करें
GET/ministryId/:ministryIdJWTमंत्रालय के लिए योजना प्रकार प्राप्त करें
POST/JWTयोजना प्रकार बनाएँ या अपडेट करें
DELETE/:idJWTयोजना प्रकार हटाएँ

योजना आइटम

बेस पथ: /doing/planItems

सेवा क्रम आइटम (हेडर, खंड, गीत, आदि) को पैरेंट-चाइल्ड ट्री संरचना में प्रबंधित करता है।

MethodPathAuthPermissionविवरण
GET/:idJWTID द्वारा योजना आइटम प्राप्त करें
GET/ids?ids=JWTकॉमा-सेपरेटेड ID द्वारा कई योजना आइटम प्राप्त करें
GET/plan/:planIdJWTयोजना के सभी योजना आइटम प्राप्त करें (ट्री संरचना लौटाता है)
GET/presenter/:churchId/:planIdPublicप्रस्तुतकर्ता दृश्य के लिए योजना आइटम प्राप्त करें (ट्री संरचना लौटाता है)
POST/JWTयोजना आइटम बनाएँ या अपडेट करें
POST/sortJWTयोजना आइटम के लिए क्रम अपडेट करें (सहोदर पुनः-क्रमित)
DELETE/:idJWTयोजना आइटम हटाएँ

योजना फ़ीड

बेस पथ: /doing/planFeed

प्रस्तुतकर्ता के लिए योजना आइटम फ़ीड प्रदान करता है। यदि कोई योजना आइटम मौजूद नहीं है, तो योजना के contentId का उपयोग करके Lessons.church वेन्यू फ़ीड से स्वचालित रूप से भरता है।

MethodPathAuthPermissionविवरण
GET/presenter/:churchId/:planIdPublicप्रस्तुतकर्ता के लिए योजना फ़ीड प्राप्त करें (खाली होने पर वेन्यू फ़ीड से स्वचालित भरता है)

पद

बेस पथ: /doing/positions

CRUD बेस क्लास विस्तारित (GET /:id, POST /, DELETE /:id — कोई अनुमति जाँच नहीं)।

MethodPathAuthPermissionविवरण
GET/:idJWTID द्वारा पद प्राप्त करें
GET/ids?ids=JWTकॉमा-सेपरेटेड ID द्वारा कई पद प्राप्त करें
GET/plan/ids?planIds=JWTकॉमा-सेपरेटेड योजना ID द्वारा कई योजनाओं के पद प्राप्त करें
GET/plan/:planIdJWTयोजना के सभी पद प्राप्त करें
POST/JWTपद बनाएँ या अपडेट करें
DELETE/:idJWTपद हटाएँ

समय

बेस पथ: /doing/times

MethodPathAuthPermissionविवरण
GET/allJWTचर्च के सभी समय सूचीबद्ध करें
GET/:idJWTID द्वारा समय प्राप्त करें
GET/plans?planIds=JWTकॉमा-सेपरेटेड योजना ID द्वारा कई योजनाओं के समय प्राप्त करें
GET/plan/:planIdJWTयोजना के सभी समय प्राप्त करें
POST/JWTसमय बनाएँ या अपडेट करें
DELETE/:idJWTसमय हटाएँ

असाइनमेंट

बेस पथ: /doing/assignments

MethodPathAuthPermissionविवरण
GET/myJWTवर्तमान उपयोगकर्ता के असाइनमेंट प्राप्त करें
GET/:idJWTID द्वारा असाइनमेंट प्राप्त करें
GET/plan/ids?planIds=JWTकॉमा-सेपरेटेड योजना ID द्वारा कई योजनाओं के असाइनमेंट प्राप्त करें
GET/plan/:planIdJWTयोजना के सभी असाइनमेंट प्राप्त करें
POST/JWTअसाइनमेंट बनाएँ या अपडेट करें (डिफ़ॉल्ट स्थिति "Unconfirmed")
POST/accept/:idJWTअसाइनमेंट स्वीकार करें (असाइन किया गया व्यक्ति होना चाहिए)
POST/decline/:idJWTअसाइनमेंट अस्वीकार करें (असाइन किया गया व्यक्ति होना चाहिए)
DELETE/:idJWTअसाइनमेंट हटाएँ

उदाहरण: असाइनमेंट स्वीकार करें

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

ब्लॉकआउट तिथियाँ

बेस पथ: /doing/blockoutDates

CRUD बेस क्लास विस्तारित (GET /:id, DELETE /:id — कोई अनुमति जाँच नहीं)।

MethodPathAuthPermissionविवरण
GET/:idJWTID द्वारा ब्लॉकआउट तिथि प्राप्त करें
GET/ids?ids=JWTकॉमा-सेपरेटेड ID द्वारा कई ब्लॉकआउट तिथियाँ प्राप्त करें
GET/myJWTवर्तमान उपयोगकर्ता की ब्लॉकआउट तिथियाँ प्राप्त करें
GET/upcomingJWTचर्च की सभी आगामी ब्लॉकआउट तिथियाँ प्राप्त करें
POST/JWTब्लॉकआउट तिथियाँ बनाएँ या अपडेट करें (प्रदान न किए जाने पर personId डिफ़ॉल्ट रूप से वर्तमान उपयोगकर्ता)
DELETE/:idJWTब्लॉकआउट तिथि हटाएँ

कार्य

बेस पथ: /doing/tasks

MethodPathAuthPermissionविवरण
GET/JWTवर्तमान उपयोगकर्ता के खुले कार्य प्राप्त करें
GET/:idJWTID द्वारा कार्य प्राप्त करें
GET/closedJWTवर्तमान उपयोगकर्ता के बंद कार्य प्राप्त करें
GET/timeline?taskIds=JWTकॉमा-सेपरेटेड कार्य ID द्वारा कार्यों के लिए टाइमलाइन डेटा प्राप्त करें
GET/directoryUpdate/:personIdJWTव्यक्ति के लिए डायरेक्टरी अपडेट कार्य प्राप्त करें
POST/JWTकार्य बनाएँ या अपडेट करें। डायरेक्टरी अपडेट कार्यों को संभालने के लिए ?type=directoryUpdate जोड़ें (फ़ोटो स्वचालित अपलोड)
POST/loadForGroupsJWTविशिष्ट समूहों के लिए कार्य लोड करें। बॉडी: { groupIds: [], status: "Open" }

ऑटोमेशन

बेस पथ: /doing/automations

MethodPathAuthPermissionविवरण
GET/JWTचर्च के सभी ऑटोमेशन सूचीबद्ध करें
GET/:idJWTID द्वारा ऑटोमेशन प्राप्त करें
GET/checkPublicसभी ऑटोमेशन की जाँच ट्रिगर करें
POST/JWTऑटोमेशन बनाएँ या अपडेट करें
DELETE/:idJWTऑटोमेशन हटाएँ

क्रियाएँ

बेस पथ: /doing/actions

क्रियाएँ परिभाषित करती हैं कि जब ऑटोमेशन ट्रिगर होता है तो क्या होता है।

MethodPathAuthPermissionविवरण
GET/:idJWTID द्वारा क्रिया प्राप्त करें
GET/automation/:idJWTऑटोमेशन की सभी क्रियाएँ प्राप्त करें
POST/JWTक्रियाएँ बनाएँ या अपडेट करें
DELETE/:idJWTक्रिया हटाएँ

शर्तें

बेस पथ: /doing/conditions

शर्तें वे मानदंड परिभाषित करती हैं जो ऑटोमेशन को ट्रिगर करते हैं।

MethodPathAuthPermissionविवरण
GET/:idJWTID द्वारा शर्त प्राप्त करें
GET/automation/:idJWTऑटोमेशन की सभी शर्तें प्राप्त करें
POST/JWTशर्तें बनाएँ या अपडेट करें
DELETE/:idJWTशर्त हटाएँ

संयोजन

बेस पथ: /doing/conjunctions

संयोजन एक ऑटोमेशन में कई शर्तों को जोड़ते हैं (AND/OR लॉजिक)।

MethodPathAuthPermissionविवरण
GET/:idJWTID द्वारा संयोजन प्राप्त करें
GET/automation/:idJWTऑटोमेशन के सभी संयोजन प्राप्त करें
POST/JWTसंयोजन बनाएँ या अपडेट करें
DELETE/:idJWTसंयोजन हटाएँ

सामग्री प्रदाता प्रमाणीकरण

बेस पथ: /doing/contentProviderAuths

CRUD बेस क्लास विस्तारित (GET /, GET /:id, POST /, DELETE /:id — कोई अनुमति जाँच नहीं)।

बाहरी सामग्री प्रदाताओं (जैसे प्रेजेंटेशन सॉफ़्टवेयर एकीकरण) के लिए OAuth प्रमाणीकरण रिकॉर्ड प्रबंधित करता है।

MethodPathAuthPermissionविवरण
GET/JWTसभी सामग्री प्रदाता प्रमाणीकरण सूचीबद्ध करें
GET/:idJWTID द्वारा सामग्री प्रदाता प्रमाणीकरण प्राप्त करें
GET/ids?ids=JWTकॉमा-सेपरेटेड ID द्वारा कई सामग्री प्रदाता प्रमाणीकरण प्राप्त करें
GET/ministry/:ministryIdJWTमंत्रालय के सभी सामग्री प्रदाता प्रमाणीकरण प्राप्त करें
GET/ministry/:ministryId/:providerIdJWTविशिष्ट मंत्रालय और प्रदाता के लिए प्रमाणीकरण रिकॉर्ड प्राप्त करें
POST/JWTसामग्री प्रदाता प्रमाणीकरण बनाएँ या अपडेट करें
DELETE/:idJWTसामग्री प्रदाता प्रमाणीकरण हटाएँ

प्रदाता प्रॉक्सी

बेस पथ: /doing/providerProxy

बाहरी सामग्री प्रदाताओं (जैसे ProPresenter, EasyWorship) को अनुरोध प्रॉक्सी करता है। टोकन समाप्त होने पर टोकन रिफ्रेश स्वचालित रूप से संभालता है।

MethodPathAuthPermissionविवरण
POST/browseJWTसामग्री प्रदाता फ़ाइलें ब्राउज़ करें। बॉडी: { ministryId, providerId, path }
POST/getPresentationsJWTसामग्री प्रदाता से प्रेजेंटेशन प्राप्त करें। बॉडी: { ministryId, providerId, path }
POST/getPlaylistJWTसामग्री प्रदाता से प्लेलिस्ट प्राप्त करें। बॉडी: { ministryId, providerId, path, resolution }
POST/getInstructionsJWTसामग्री आइटम के लिए निर्देश प्राप्त करें। बॉडी: { ministryId, providerId, path }
POST/getExpandedInstructionsJWTसामग्री आइटम के लिए विस्तारित निर्देश प्राप्त करें। बॉडी: { ministryId, providerId, path }

संबंधित पृष्ठ