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

Membership एंडपॉइंट्स

Membership मॉड्यूल लोगों, चर्चेज़, ग्रुप्स, हाउसहोल्ड्स, रोल्स, परमिशंस, फ़ॉर्म्स, और सेटिंग्स को मैनेज करता है। यह सबसे बड़ा मॉड्यूल है और सभी अन्य मॉड्यूल्स के लिए मुख्य आइडेंटिटी और ऑथराइज़ेशन लेयर प्रदान करता है।

बेस पथ: /membership

People

बेस पथ: /membership/people

मेथडपथऑथअनुमतिविवरण
GET/JWTPeople.View या Memberचर्च के लिए सभी लोग सूचीबद्ध करें
GET/:idJWTPeople.View या खुद का रिकॉर्डID से एक व्यक्ति प्राप्त करें (फ़ॉर्म सबमिशंस शामिल)
GET/ids?ids=JWTPeople.View या Memberकॉमा से अलग IDs से कई लोग प्राप्त करें
GET/basic?ids=JWTकई लोगों की बेसिक जानकारी (केवल नाम) प्राप्त करें
GET/recentJWTPeople.View या Memberहाल में जोड़े गए लोग
GET/search?term=&email=JWTPeople.View या Memberनाम या ईमेल से लोगों को खोजें
GET/search/phone?number=JWTPeople.View या Memberफ़ोन नंबर से खोजें
GET/search/group?groupId=JWTPeople.View या Memberकिसी विशिष्ट ग्रुप के लोग प्राप्त करें
GET/household/:householdIdJWTकिसी हाउसहोल्ड के सभी लोग प्राप्त करें
GET/attendanceJWTPeople.Editफ़िल्टर्स के साथ अटेंडीज़ लोड करें (campusId, serviceId, serviceTimeId, groupId, categoryName, startDate, endDate)
GET/timeline?personIds=&groupIds=JWTलोगों और ग्रुप्स के लिए टाइमलाइन डेटा लोड करें
GET/directory/:idJWTडायरेक्टरी व्यू के लिए व्यक्ति प्राप्त करें (विज़िबिलिटी प्रेफ़रेंसेज़ का सम्मान करता है)
GET/claim/:churchIdJWTकिसी चर्च में वर्तमान यूज़र के लिए एक व्यक्ति रिकॉर्ड क्लेम करें
POST/JWTPeople.Edit या EditSelfलोगों को बनाएं या अपडेट करें (बैच)
POST/searchJWTPeople.View या Memberलोगों को खोजें (POST वेरिएंट)
POST/advancedSearchJWTPeople.View या Memberमल्टी-कंडीशन सर्च (age, birthMonth, membershipStatus, आदि)
POST/loadOrCreateसार्वजनिकईमेल से व्यक्ति खोजें या बनाएं। बॉडी: { churchId, email, firstName, lastName }
POST/household/:householdIdJWTPeople.Editहाउसहोल्ड सदस्य असाइनमेंट अपडेट करें
POST/public/emailसार्वजनिककिसी व्यक्ति को ईमेल भेजें। बॉडी: { churchId, personId, subject, body, appName }
POST/apiEmailsआंतरिकIDs से व्यक्तियों के ईमेल्स लोड करें (सर्वर-टू-सर्वर, jwtSecret आवश्यक है)
DELETE/:idJWTPeople.Editएक व्यक्ति हटाएं

उदाहरण: लोगों को खोजें

GET /membership/people/search?term=John
Authorization: Bearer <token>
[
{
"id": "abc-123",
"name": { "first": "John", "last": "Smith" },
"contactInfo": { "email": "john@example.com" },
"membershipStatus": "Member"
}
]

उदाहरण: एक व्यक्ति बनाएं

POST /membership/people
Authorization: Bearer <token>

[{ "firstName": "Jane", "lastName": "Doe", "contactInfo": { "email": "jane@example.com" } }]

Users

बेस पथ: /membership/users

लॉगिन, रजिस्ट्रेशन, और पासवर्ड मैनेजमेंट एंडपॉइंट्स के लिए Authentication & Permissions देखें।

मेथडपथऑथअनुमतिविवरण
POST/loginसार्वजनिकलॉग इन करें (email/password, JWT रीफ़्रेश, या authGuid)
POST/registerसार्वजनिकएक नया यूज़र रजिस्टर करें
POST/forgotसार्वजनिकपासवर्ड रीसेट ईमेल भेजें
POST/setPasswordGuidसार्वजनिकईमेल लिंक से auth GUID का उपयोग करके पासवर्ड सेट करें
POST/verifyCredentialsसार्वजनिकईमेल/पासवर्ड वेरिफ़ाई करें और संबंधित चर्चेज़ लौटाएं
POST/loadOrCreateJWTईमेल/userId से यूज़र खोजें या बनाएं
POST/setDisplayNameJWTयूज़र का पहला और अंतिम नाम अपडेट करें
POST/updateEmailJWTयूज़र का ईमेल पता बदलें
POST/updatePasswordJWTयूज़र का पासवर्ड बदलें (न्यूनतम 6 वर्ण)
POST/updateOptedOutJWTकिसी व्यक्ति की ऑप्टेड-आउट स्थिति सेट करें
GET/search?term=JWTServer.Adminनाम/ईमेल से सभी यूज़र्स खोजें
DELETE/JWTवर्तमान यूज़र खाता हटाएं

Churches

बेस पथ: /membership/churches

मेथडपथऑथअनुमतिविवरण
GET/JWTवर्तमान यूज़र के लिए सभी चर्चेज़ लोड करें
GET/:idJWTID से चर्च प्राप्त करें
GET/:id/getDomainAdminJWTकिसी चर्च के लिए डोमेन एडमिन यूज़र प्राप्त करें
GET/:id/impersonateJWTServer.Adminकिसी चर्च की नकल करें (केवल सर्वर एडमिन)
GET/all?term=JWTServer.Adminसभी चर्चेज़ खोजें (एडमिन)
GET/search/?name=सार्वजनिकनाम से चर्चेज़ खोजें
GET/lookup/?subDomain=&id=सार्वजनिकसबडोमेन या ID से किसी चर्च को देखें
POST/JWTSettings.Editचर्च विवरण अपडेट करें
POST/addJWTएक नया चर्च रजिस्टर करें। आवश्यक फ़ील्ड्स: name, address1, city, state, zip, country
POST/searchसार्वजनिकनाम से चर्चेज़ खोजें (POST वेरिएंट)
POST/selectJWTकिसी चर्च को सेलेक्ट/स्विच करें। बॉडी: { churchId } या { subDomain }
POST/:id/archiveJWTServer.Adminकिसी चर्च को आर्काइव या अनआर्काइव करें
POST/byIdsसार्वजनिकIDs से कई चर्चेज़ लोड करें
DELETE/deleteAbandonedJWTServer.Admin7+ दिनों से अबैंडन्ड चर्चेज़ हटाएं

Groups

बेस पथ: /membership/groups

मानक CRUD विस्तारित करता है (बेस क्लास से GET /, GET /:id)।

मेथडपथऑथअनुमतिविवरण
GET/JWTसभी ग्रुप्स सूचीबद्ध करें
GET/:idJWTID से ग्रुप प्राप्त करें
GET/search?campusId=&serviceId=&serviceTimeId=JWTसर्विस फ़िल्टर्स से ग्रुप्स खोजें
GET/myJWTवर्तमान यूज़र के लिए ग्रुप्स प्राप्त करें
GET/my/:tagJWTवर्तमान यूज़र के ग्रुप्स को टैग से फ़िल्टर करके प्राप्त करें
GET/tag/:tagJWTकिसी विशिष्ट टैग के सभी ग्रुप्स प्राप्त करें
GET/public/:churchId/:idसार्वजनिकचर्च और ID से एक सार्वजनिक ग्रुप प्राप्त करें
GET/public/:churchId/tag/:tagसार्वजनिकटैग से सार्वजनिक ग्रुप्स प्राप्त करें
GET/public/:churchId/label?label=सार्वजनिकलेबल से सार्वजनिक ग्रुप्स प्राप्त करें
GET/public/:churchId/slug/:slugसार्वजनिकslug से एक सार्वजनिक ग्रुप प्राप्त करें
POST/JWTGroups.Editग्रुप्स बनाएं या अपडेट करें (slug स्वतः जनरेट करता है)
DELETE/:idJWTGroups.Editएक ग्रुप हटाएं (मिनिस्ट्री ग्रुप्स के लिए चाइल्ड टीम्स भी हटाता है)

Group Members

बेस पथ: /membership/groupmembers

मानक CRUD विस्तारित करता है (बेस क्लास से GET /:id, DELETE /:id)।

मेथडपथऑथअनुमतिविवरण
GET/:idJWTGroupMembers.ViewID से ग्रुप मेंबर प्राप्त करें
GET/JWTGroupMembers.View*ग्रुप मेंबर्स सूचीबद्ध करें। ?groupId=, ?groupIds=, या ?personId= से फ़िल्टर करें। *यह भी अनुमति है यदि यूज़र उस ग्रुप में है या खुद की personId क्वेरी कर रहा है
GET/myJWTवर्तमान यूज़र की ग्रुप मेंबरशिप्स प्राप्त करें
GET/basic/:groupIdJWTकिसी ग्रुप के लिए बेसिक मेंबर लिस्ट प्राप्त करें
GET/public/leaders/:churchId/:groupIdसार्वजनिकग्रुप लीडर्स प्राप्त करें (सार्वजनिक)
GET/public/:churchId/:groupIdसार्वजनिककिसी ग्रुप का सार्वजनिक रोस्टर प्राप्त करें (न्यूनतम फ़ील्ड्स: personId, displayName, leader, फ़ोटो)। केवल तब जब ग्रुप ने publicRoster से इसे चुना हो; वेबसाइट बिल्डर के staffGrid एलिमेंट को पावर देता है
POST/JWTGroupMembers.Editग्रुप मेंबर्स जोड़ें या अपडेट करें
DELETE/:idJWTGroupMembers.Viewएक ग्रुप मेंबर हटाएं

Households

बेस पथ: /membership/households

मानक CRUD कंट्रोलर।

मेथडपथऑथअनुमतिविवरण
GET/JWTसभी हाउसहोल्ड्स सूचीबद्ध करें
GET/:idJWTID से हाउसहोल्ड प्राप्त करें
POST/JWTPeople.Editहाउसहोल्ड्स बनाएं या अपडेट करें
DELETE/:idJWTPeople.Editएक हाउसहोल्ड हटाएं

Roles

बेस पथ: /membership/roles

मेथडपथऑथअनुमतिविवरण
GET/:idJWTRoles.ViewID से रोल प्राप्त करें
GET/church/:churchIdJWTRoles.Viewकिसी चर्च के सभी रोल्स प्राप्त करें
POST/JWTRoles.Editरोल्स बनाएं या अपडेट करें
DELETE/:idJWTRoles.Editएक रोल हटाएं (उसकी परमिशंस और मेंबर्स भी हटाता है)

Role Members

बेस पथ: /membership/rolemembers

मेथडपथऑथअनुमतिविवरण
GET/roles/:idJWTRoles.Viewकिसी रोल के मेंबर्स प्राप्त करें। यूज़र विवरण शामिल करने के लिए ?include=users जोड़ें
POST/JWTRoles.Editकिसी रोल में मेंबर्स जोड़ें (यदि ईमेल मौजूद न हो तो यूज़र बनाता है)
DELETE/:idJWTRoles.Viewएक रोल मेंबर हटाएं
DELETE/self/:churchId/:userIdJWTखुद को किसी चर्च से हटाएं

Role Permissions

बेस पथ: /membership/rolepermissions

मेथडपथऑथअनुमतिविवरण
GET/roles/:idJWTRoles.Viewकिसी रोल की परमिशंस प्राप्त करें ("Everyone" रोल के लिए null को ID के रूप में उपयोग करें)
POST/JWTRoles.Editरोल परमिशंस बनाएं या अपडेट करें
DELETE/:idJWTRoles.Editएक रोल परमिशन हटाएं

Permissions

बेस पथ: /membership/permissions

मेथडपथऑथअनुमतिविवरण
GET/JWTउपलब्ध परमिशंस की पूरी सूची प्राप्त करें

Forms

बेस पथ: /membership/forms

मेथडपथऑथअनुमतिविवरण
GET/JWTForms.Admin या Forms.Editसभी फ़ॉर्म्स सूचीबद्ध करें (एडमिन सभी देखता है; एडिटर्स असाइन्ड + नॉन-मेंबर फ़ॉर्म्स देखते हैं)
GET/:idJWTForm accessID से एक फ़ॉर्म प्राप्त करें
GET/archivedJWTForms.Admin या Forms.Editआर्काइव्ड फ़ॉर्म्स सूचीबद्ध करें
GET/standalone/:id?churchId=JWTएक स्टैंडअलोन फ़ॉर्म प्राप्त करें (प्रतिबंधित फ़ॉर्म्स के लिए ऑथ आवश्यक है)
POST/JWTForms.Admin या Forms.Editफ़ॉर्म्स बनाएं या अपडेट करें
DELETE/:idJWTForm accessएक फ़ॉर्म हटाएं

Form Submissions

बेस पथ: /membership/formsubmissions

मेथडपथऑथअनुमतिविवरण
GET/JWTForms.Admin या Forms.Editसबमिशंस सूचीबद्ध करें। ?personId= या ?formId= से फ़िल्टर करें
GET/:idJWTForms.Admin या Forms.EditID से सबमिशन प्राप्त करें। ?include=form,questions,answers जोड़ें
GET/formId/:formIdJWTForm accessकिसी फ़ॉर्म के सभी सबमिशंस प्राप्त करें (फ़ॉर्म, प्रश्न, उत्तर शामिल)
POST/JWTफ़ॉर्म उत्तर सबमिट करें (प्रतिबंधित/अप्रतिबंधित फ़ॉर्म्स को हैंडल करता है, ईमेल नोटिफ़िकेशंस भेजता है)। जब फ़ॉर्म में autoCreatePerson हो, तो ईमेल से एक Guest व्यक्ति ढूंढता या बनाता है और सबमिशन को लिंक करता है; जब followUpSubject/followUpBody सेट हों, तो सबमिटर को एक टेम्प्लेटेड फ़ॉलो-अप ईमेल भेजता है
DELETE/:idJWTForms.Admin या Forms.Editएक सबमिशन और उसके उत्तर हटाएं

Questions

बेस पथ: /membership/questions

मेथडपथऑथअनुमतिविवरण
GET/JWTForm accessकिसी फ़ॉर्म के प्रश्न सूचीबद्ध करें। ?formId= आवश्यक है
GET/:idJWTForm accessID से एक प्रश्न प्राप्त करें
GET/unrestricted?formId=JWTकिसी अप्रतिबंधित फ़ॉर्म के प्रश्न प्राप्त करें
GET/sort/:id/upJWTकिसी प्रश्न को सॉर्ट क्रम में ऊपर ले जाएं
GET/sort/:id/downJWTकिसी प्रश्न को सॉर्ट क्रम में नीचे ले जाएं
POST/JWTForm accessप्रश्न बनाएं या अपडेट करें (सॉर्ट क्रम स्वतः असाइन करता है)
DELETE/:id?formId=JWTForm accessएक प्रश्न हटाएं

Answers

बेस पथ: /membership/answers

मेथडपथऑथअनुमतिविवरण
GET/JWTForms.Admin या Forms.Editउत्तर सूचीबद्ध करें। ?formSubmissionId= से फ़िल्टर करें
POST/JWTForms.Admin या Forms.Editउत्तर बनाएं या अपडेट करें

Member Permissions

बेस पथ: /membership/memberpermissions

किसी विशिष्ट फ़ॉर्म तक प्रति-मेंबर एक्सेस को नियंत्रित करता है।

मेथडपथऑथअनुमतिविवरण
GET/:idJWTForm accessID से एक मेंबर परमिशन प्राप्त करें
GET/member/:idJWTForm accessकिसी मेंबर की सभी फ़ॉर्म परमिशंस प्राप्त करें
GET/form/:idJWTForm accessकिसी फ़ॉर्म की सभी मेंबर परमिशंस प्राप्त करें
GET/form/:id/myJWTForm accessकिसी फ़ॉर्म के लिए वर्तमान यूज़र की परमिशन प्राप्त करें
POST/JWTForm accessमेंबर परमिशंस बनाएं या अपडेट करें
DELETE/:id?formId=JWTForm accessएक मेंबर परमिशन हटाएं
DELETE/member/:id?formId=JWTForm accessकिसी फ़ॉर्म पर किसी मेंबर की सभी परमिशंस हटाएं

Settings

बेस पथ: /membership/settings

मेथडपथऑथअनुमतिविवरण
GET/JWTSettings.Editचर्च के लिए सभी सेटिंग्स प्राप्त करें
GET/public/:churchIdसार्वजनिककिसी चर्च के लिए सार्वजनिक सेटिंग्स प्राप्त करें
POST/JWTSettings.Editसेटिंग्स सेव करें (base64 इमेज अपलोड सपोर्ट करता है)

Domains

बेस पथ: /membership/domains

मानक CRUD विस्तारित करता है (बेस क्लास से GET /:id, GET /, DELETE /:id)।

मेथडपथऑथअनुमतिविवरण
GET/JWTसभी डोमेंस सूचीबद्ध करें
GET/:idJWTID से डोमेन प्राप्त करें
GET/lookup/:domainNameJWTनाम से एक डोमेन देखें
GET/public/lookup/:domainNameसार्वजनिकनाम से सार्वजनिक डोमेन लुकअप
GET/health/checkसार्वजनिकबिना जांचे गए डोमेंस पर हेल्थ चेक चलाएं
POST/JWTSettings.Editडोमेंस बनाएं या अपडेट करें (Caddy अपडेट ट्रिगर करता है)
DELETE/:idJWTSettings.Editएक डोमेन हटाएं

User Church

बेस पथ: /membership/userchurch

यूज़र्स और चर्चेज़ के बीच एसोसिएशन को मैनेज करता है।

मेथडपथऑथअनुमतिविवरण
GET/userid/:userIdJWTयूज़र ID से यूज़र-चर्च रिकॉर्ड प्राप्त करें
GET/personid/:personIdJWTकिसी व्यक्ति के लिंक्ड यूज़र का ईमेल प्राप्त करें
GET/user/:userIdJWTServer.Adminकिसी यूज़र के लिए सभी चर्चेज़ लोड करें
POST/JWTएक यूज़र-चर्च एसोसिएशन बनाएं
PATCH/:userIdJWTअंतिम एक्सेस समय अपडेट करें और एक्सेस लॉग करें
DELETE/record/:userId/:churchId/:personIdJWTएक यूज़र-चर्च रिकॉर्ड हटाएं

Visibility Preferences

बेस पथ: /membership/visibilityPreferences

मेथडपथऑथअनुमतिविवरण
GET/myJWTवर्तमान यूज़र की विज़िबिलिटी प्रेफ़रेंसेज़ प्राप्त करें
POST/JWTविज़िबिलिटी प्रेफ़रेंसेज़ सेव करें (एड्रेस, फ़ोन, ईमेल विज़िबिलिटी)

Query

बेस पथ: /membership/query

मेथडपथऑथअनुमतिविवरण
POST/membersJWTAI का उपयोग करके प्राकृतिक भाषा में मेंबर सर्च। बॉडी: { text, subDomain, siteUrl }

Client Errors

बेस पथ: /membership/clientErrors

मेथडपथऑथअनुमतिविवरण
POST/JWTएक क्लाइंट-साइड एरर लॉग करें

संबंधित पेज