Yeqa uye kokucuketse lokuyinhloko

Ema-Endpoint E-Membership

I-module ye-Membership iphatsa bantfu, emabandla, emacembu, emakhaya, ema-role, timvumo, emafomu, kanye netilungiselelo. Iyona module lenkhulu kakhulu futsi iniketa lulwandle lwebunikati nekuvunyelwa lwato tonkhe leminye i-module.

Umkhondvo Losisekelo: /membership

Bantfu​

Umkhondvo losisekelo: /membership/people

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTPeople.View nobe LilungaBala bonkhe bantfu belibandla
GET/:idJWTPeople.View nobe umbhalo wakheTfola umuntfu nge-ID (kufaka kufakwa kwemafomu)
GET/ids?ids=JWTPeople.View nobe LilungaTfola bantfu labanyenti nge-ID letihlukaniswe ngekhoma
GET/basic?ids=JWT—Tfola imininingwane lesisekelo (ligama kuphela) yebantfu labanyenti
GET/recentJWTPeople.View nobe LilungaBantfu labengetwe muva nyalo
GET/search?term=&email=JWTPeople.View nobe LilungaFumana bantfu nge-ligama nobe i-imeyili
GET/search/phone?number=JWTPeople.View nobe LilungaFumana nge-inombolo yeselula
GET/search/group?groupId=JWTPeople.View nobe LilungaTfola bantfu belicembu lelitsite
GET/household/:householdIdJWT—Tfola bonkhe bantfu belikhaya
GET/attendanceJWTPeople.EditLayisha lababekhona ngekucenga (campusId, serviceId, serviceTimeId, groupId, categoryName, startDate, endDate)
GET/timeline?personIds=&groupIds=JWT—Layisha idatha ye-timeline yebantfu nemacembu
GET/directory/:idJWT—Tfola umuntfu wekubukwa ku-directory (ihlonipha tikhetselo tekubonakala)
GET/claim/:churchIdJWT—Cela umbhalo womuntfu kumsebentisi wanyalo elibandleni
POST/JWTPeople.Edit nobe EditSelfAkha nobe buyeketa bantfu (batch)
POST/searchJWTPeople.View nobe LilungaFumana bantfu (indlela ye-POST)
POST/advancedSearchJWTPeople.View nobe LilungaKufuna ngetimo letinyenti (bunyaka, inyanga yekutalwa, simo selilunga, njll.)
POST/loadOrCreateNgeyeveleni—Fumana nobe wakhe umuntfu nge-imeyili. Umtimba: { churchId, email, firstName, lastName }
POST/household/:householdIdJWTPeople.EditBuyeketa kwabelwa kwemalunga elikhaya
POST/public/emailNgeyeveleni—Tfumela i-imeyili kumuntfu. Umtimba: { churchId, personId, subject, body, appName }
POST/apiEmailsNgengekhatsi—Layisha ema-imeyili abantfu nge-ID (server-ku-server, idzinga jwtSecret)
DELETE/:idJWTPeople.EditSula umuntfu

Sibonelo: Fumana Bantfu​

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

Sibonelo: Akha Umuntfu​

POST /membership/people
Authorization: Bearer <token>

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

Basebentisi​

Umkhondvo losisekelo: /membership/users

Buka Authentication & Permissions kuma-endpoint ekungena, kubhaliswa, kanye nekuphatsa liphasiwedi.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
POST/loginNgeyeveleni—Ngena (imeyili/liphasiwedi, JWT refresh, nobe authGuid)
POST/registerNgeyeveleni—Bhalisa umsebentisi lomusha
POST/forgotNgeyeveleni—Tfumela i-imeyili yekusetja liphasiwedi kabusha
POST/setPasswordGuidNgeyeveleni—Setja liphasiwedi kusetjentiswa auth GUID lesuka ku-linki ye-imeyili
POST/verifyCredentialsNgeyeveleni—Cinisekisa imeyili/liphasiwedi bese ubuyisela emabandla lahlobene
POST/loadOrCreateJWT—Fumana nobe wakhe umsebentisi nge-imeyili/userId
POST/setDisplayNameJWT—Buyeketa ligama lekucala nelekugcina lemsebentisi
POST/updateEmailJWT—Shintja i-imeyili yemsebentisi
POST/updatePasswordJWT—Shintja liphasiwedi lemsebentisi (kungenele tinhlamvu leti-6)
POST/updateOptedOutJWT—Setja simo semuntfu sekutephula
GET/search?term=JWTServer.AdminFumana bonkhe basebentisi nge-ligama/imeyili
DELETE/JWT—Sula i-akhawundi yemsebentisi wanyalo

Emabandla​

Umkhondvo losisekelo: /membership/churches

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Layisha onkhe emabandla emsebentisi wanyalo
GET/:idJWT—Tfola libandla nge-ID
GET/:id/getDomainAdminJWT—Tfola umsebentisi we-domain admin welibandla
GET/:id/impersonateJWTServer.AdminYenta njengalibandla (server admin kuphela)
GET/all?term=JWTServer.AdminFumana onkhe emabandla (admin)
GET/search/?name=Ngeyeveleni—Fumana emabandla nge-ligama
GET/lookup/?subDomain=&id=Ngeyeveleni—Fumana libandla nge-subdomain nobe ID
POST/JWTSettings.EditBuyeketa imininingwane yelibandla
POST/addJWT—Bhalisa libandla lelisha. Tinsimu letidzingekako: ligama, likheli 1, dolobha, sifundza, khodi yeposi, live
POST/searchNgeyeveleni—Fumana emabandla nge-ligama (indlela ye-POST)
POST/selectJWT—Khetsa/shintjela kulibandla. Umtimba: { churchId } nobe { subDomain }
POST/:id/archiveJWTServer.AdminGcina nobe khipha libandla ku-archive
POST/byIdsNgeyeveleni—Layisha emabandla lamanyenti nge-ID
DELETE/deleteAbandonedJWTServer.AdminSula emabandla lashiywe emalanga langu-7+

Emacembu​

Umkhondvo losisekelo: /membership/groups

Yandzisa i-CRUD levamile (GET /, GET /:id kusuka ku-base class).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Bala onkhe emacembu
GET/:idJWT—Tfola licembu nge-ID
GET/search?campusId=&serviceId=&serviceTimeId=JWT—Fumana emacembu ngekucenga kwe-service
GET/myJWT—Tfola emacembu emsebentisi wanyalo
GET/my/:tagJWT—Tfola emacembu emsebentisi wanyalo acengiwe nge-tag
GET/tag/:tagJWT—Tfola onkhe emacembu lanetag lelitsite
GET/public/:churchId/:idNgeyeveleni—Tfola licembu leveleni nge-libandla ne-ID
GET/public/:churchId/tag/:tagNgeyeveleni—Tfola emacembu eveleni nge-tag
GET/public/:churchId/label?label=Ngeyeveleni—Tfola emacembu eveleni nge-label
GET/public/:churchId/slug/:slugNgeyeveleni—Tfola licembu leveleni nge-slug
POST/JWTGroups.EditAkha nobe buyeketa emacembu (izenzakalelisa kukhicita slug)
DELETE/:idJWTGroups.EditSula licembu (isule futsi emathimba emntfwana emacembu e-ministry)

Emalunga Elicembu​

Umkhondvo losisekelo: /membership/groupmembers

Yandzisa i-CRUD levamile (GET /:id, DELETE /:id kusuka ku-base class).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTGroupMembers.ViewTfola lilunga lelicembu nge-ID
GET/JWTGroupMembers.View*Bala emalunga elicembu. Cenga nge-?groupId=, ?groupIds=, nobe ?personId=. *Kuvunyiwe futsi nangabe umsebentisi ukulelocembu nobe ubuta i-personId yakhe
GET/myJWT—Tfola kuba lilunga kwemsebentisi wanyalo
GET/basic/:groupIdJWT—Tfola luhla lolusisekelo lwemalunga elicembu
GET/public/leaders/:churchId/:groupIdNgeyeveleni—Tfola baholi belicembu (yeveleni)
GET/public/:churchId/:groupIdNgeyeveleni—Tfola luhla lweveleni lwelicembu (tinsimu letincane: personId, displayName, leader, sitfombe). Kuphela nangabe licembu likhetse ku-publicRoster; isebentisa element ye-staffGrid ye-website builder
POST/JWTGroupMembers.EditEngeta nobe buyeketa emalunga elicembu
DELETE/:idJWTGroupMembers.ViewSusa lilunga lelicembu

Emakhaya​

Umkhondvo losisekelo: /membership/households

Layela lwe-CRUD levamile.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Bala onkhe emakhaya
GET/:idJWT—Tfola likhaya nge-ID
POST/JWTPeople.EditAkha nobe buyeketa emakhaya
DELETE/:idJWTPeople.EditSula likhaya

Ema-Role​

Umkhondvo losisekelo: /membership/roles

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTRoles.ViewTfola role nge-ID
GET/church/:churchIdJWTRoles.ViewTfola onkhe ema-role elibandla
POST/JWTRoles.EditAkha nobe buyeketa ema-role
DELETE/:idJWTRoles.EditSula role (isule futsi timvumo netilunga tayo)

Emalunga E-Role​

Umkhondvo losisekelo: /membership/rolemembers

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/roles/:idJWTRoles.ViewTfola emalunga e-role. Engeta ?include=users kufaka imininingwane yebasebentisi
POST/JWTRoles.EditEngeta emalunga ku-role (yakha umsebentisi nangabe imeyili ingekho)
DELETE/:idJWTRoles.ViewSusa lilunga le-role
DELETE/self/:churchId/:userIdJWT—Sula wena ngokwakho elibandleni

Timvumo Te-Role​

Umkhondvo losisekelo: /membership/rolepermissions

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/roles/:idJWTRoles.ViewTfola timvumo te-role (sebentisa null njenge-ID ye-role "Everyone")
POST/JWTRoles.EditAkha nobe buyeketa timvumo te-role
DELETE/:idJWTRoles.EditSula imvumo ye-role

Timvumo​

Umkhondvo losisekelo: /membership/permissions

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Tfola luhla lolugcwele lwetimvumo letitfolakalako

Emafomu​

Umkhondvo losisekelo: /membership/forms

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTForms.Admin nobe Forms.EditBala onkhe emafomu (admin ubona konkhe; bahleli babona labanikwe kanye nemafomu langesiwo emalunga)
GET/:idJWTKufinyelela ifomuTfola ifomu nge-ID
GET/archivedJWTForms.Admin nobe Forms.EditBala emafomu la-archived
GET/standalone/:id?churchId=JWT—Tfola ifomu letimele (emafomu lavinjelwe adzinga kutivakalisa)
POST/JWTForms.Admin nobe Forms.EditAkha nobe buyeketa emafomu
DELETE/:idJWTKufinyelela ifomuSula ifomu

Kufakwa Kwemafomu​

Umkhondvo losisekelo: /membership/formsubmissions

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTForms.Admin nobe Forms.EditBala lokufakiwe. Cenga nge-?personId= nobe ?formId=
GET/:idJWTForms.Admin nobe Forms.EditTfola lokufakiwe nge-ID. Engeta ?include=form,questions,answers
GET/formId/:formIdJWTKufinyelela ifomuTfola konkhe lokufakiwe kwefomu (kufaka ifomu, imibuto, timphendvulo)
POST/JWT—Fakela timphendvulo tefomu (iphatsa emafomu lavinjelwe/langavinjelwe, itfumela tatiso te-imeyili). Nangabe ifomu inayo i-autoCreatePerson, ifumana nobe yakhe umuntfu lomasihambi (Guest) nge-imeyili futsi ixhumanise lokufakiwe; nangabe i-followUpSubject/followUpBody ihleliwe, itfumela imeyili yekuchubeka lesetakhwe ngetemplate kulofakile
DELETE/:idJWTForms.Admin nobe Forms.EditSula lokufakiwe kanye netimphendvulo talo

Imibuto​

Umkhondvo losisekelo: /membership/questions

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTKufinyelela ifomuBala imibuto yefomu. Idzinga ?formId=
GET/:idJWTKufinyelela ifomuTfola umbuto nge-ID
GET/unrestricted?formId=JWT—Tfola imibuto yefomu lengavinjelwe
GET/sort/:id/upJWT—Shintja umbuto ukhushulwe eluhla lwekuhlela
GET/sort/:id/downJWT—Shintja umbuto wehliswe eluhla lwekuhlela
POST/JWTKufinyelela ifomuAkha nobe buyeketa imibuto (izenzakalelisa kwabela luhla lwekuhlela)
DELETE/:id?formId=JWTKufinyelela ifomuSula umbuto

Timphendvulo​

Umkhondvo losisekelo: /membership/answers

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTForms.Admin nobe Forms.EditBala timphendvulo. Cenga nge-?formSubmissionId=
POST/JWTForms.Admin nobe Forms.EditAkha nobe buyeketa timphendvulo

Timvumo Telilunga​

Umkhondvo losisekelo: /membership/memberpermissions

Iphatsa kufinyelela kwelilunga ngalinye kumafomu lakhetsekile.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/:idJWTKufinyelela ifomuTfola imvumo yelilunga nge-ID
GET/member/:idJWTKufinyelela ifomuTfola tonkhe timvumo tefomu telilunga
GET/form/:idJWTKufinyelela ifomuTfola tonkhe timvumo telilunga tefomu
GET/form/:id/myJWTKufinyelela ifomuTfola imvumo yemsebentisi wanyalo yefomu
POST/JWTKufinyelela ifomuAkha nobe buyeketa timvumo telilunga
DELETE/:id?formId=JWTKufinyelela ifomuSula imvumo yelilunga
DELETE/member/:id?formId=JWTKufinyelela ifomuSula tonkhe timvumo telilunga kufomu

Tilungiselelo​

Umkhondvo losisekelo: /membership/settings

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTSettings.EditTfola tonkhe tilungiselelo telibandla
GET/public/:churchIdNgeyeveleni—Tfola tilungiselelo teveleni telibandla
POST/JWTSettings.EditGcina tilungiselelo (kusekela kulayishwa kwesitfombe se-base64)

Emadomain​

Umkhondvo losisekelo: /membership/domains

Yandzisa i-CRUD levamile (GET /:id, GET /, DELETE /:id kusuka ku-base class).

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWT—Bala onkhe emadomain
GET/:idJWT—Tfola domain nge-ID
GET/lookup/:domainNameJWT—Fumana domain nge-ligama
GET/public/lookup/:domainNameNgeyeveleni—Kufuna domain leveleni nge-ligama
GET/health/checkNgeyeveleni—Hambisa kuhlolwa kwemphilo kumadomain langakahlolwa
POST/JWTSettings.EditAkha nobe buyeketa emadomain (ivusa kubuyeketwa kwe-Caddy)
DELETE/:idJWTSettings.EditSula domain

Libandla Lemsebentisi​

Umkhondvo losisekelo: /membership/userchurch

Iphatsa kuhlanganiswa emkhatsini wabasebentisi nemabandla.

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/userid/:userIdJWT—Tfola umbhalo we-libandla-lemsebentisi nge-user ID
GET/personid/:personIdJWT—Tfola imeyili yemsebentisi lohlanganiswe nemuntfu
GET/user/:userIdJWTServer.AdminLayisha onkhe emabandla emsebentisi
POST/JWT—Akha kuhlanganiswa kwe-libandla-lemsebentisi
PATCH/:userIdJWT—Buyeketa sikhatsi sekugcina kufinyelela futsi ubhale kufinyelela
DELETE/record/:userId/:churchId/:personIdJWT—Sula umbhalo we-libandla-lemsebentisi

Tikhetselo Tekubonakala​

Umkhondvo losisekelo: /membership/visibilityPreferences

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/myJWT—Tfola tikhetselo tekubonakala temsebentisi wanyalo
POST/JWT—Gcina tikhetselo tekubonakala (likheli, inombolo, imeyili)

Kubuta (Query)​

Umkhondvo losisekelo: /membership/query

InchuboUmkhondvoKutivakalisaImvumoIncazelo
POST/membersJWT—Kufuna emalunga ngendlela yelulwimi lwemvelo kusetjentiswa i-AI. Umtimba: { text, subDomain, siteUrl }

Emaphutsa E-Client​

Umkhondvo losisekelo: /membership/clientErrors

InchuboUmkhondvoKutivakalisaImvumoIncazelo
POST/JWT—Bhala phansi liphutsa lakusiye kwe-client

Emakhasi Lahlobene​