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=JWTTfola 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/:householdIdJWTTfola bonkhe bantfu belikhaya
GET/attendanceJWTPeople.EditLayisha lababekhona ngekucenga (campusId, serviceId, serviceTimeId, groupId, categoryName, startDate, endDate)
GET/timeline?personIds=&groupIds=JWTLayisha idatha ye-timeline yebantfu nemacembu
GET/directory/:idJWTTfola umuntfu wekubukwa ku-directory (ihlonipha tikhetselo tekubonakala)
GET/claim/:churchIdJWTCela 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/loadOrCreateNgeyeveleniFumana nobe wakhe umuntfu nge-imeyili. Umtimba: { churchId, email, firstName, lastName }
POST/household/:householdIdJWTPeople.EditBuyeketa kwabelwa kwemalunga elikhaya
POST/public/emailNgeyeveleniTfumela i-imeyili kumuntfu. Umtimba: { churchId, personId, subject, body, appName }
POST/apiEmailsNgengekhatsiLayisha 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/loginNgeyeveleniNgena (imeyili/liphasiwedi, JWT refresh, nobe authGuid)
POST/registerNgeyeveleniBhalisa umsebentisi lomusha
POST/forgotNgeyeveleniTfumela i-imeyili yekusetja liphasiwedi kabusha
POST/setPasswordGuidNgeyeveleniSetja liphasiwedi kusetjentiswa auth GUID lesuka ku-linki ye-imeyili
POST/verifyCredentialsNgeyeveleniCinisekisa imeyili/liphasiwedi bese ubuyisela emabandla lahlobene
POST/loadOrCreateJWTFumana nobe wakhe umsebentisi nge-imeyili/userId
POST/setDisplayNameJWTBuyeketa ligama lekucala nelekugcina lemsebentisi
POST/updateEmailJWTShintja i-imeyili yemsebentisi
POST/updatePasswordJWTShintja liphasiwedi lemsebentisi (kungenele tinhlamvu leti-6)
POST/updateOptedOutJWTSetja simo semuntfu sekutephula
GET/search?term=JWTServer.AdminFumana bonkhe basebentisi nge-ligama/imeyili
DELETE/JWTSula i-akhawundi yemsebentisi wanyalo

Emabandla

Umkhondvo losisekelo: /membership/churches

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/JWTLayisha onkhe emabandla emsebentisi wanyalo
GET/:idJWTTfola libandla nge-ID
GET/:id/getDomainAdminJWTTfola umsebentisi we-domain admin welibandla
GET/:id/impersonateJWTServer.AdminYenta njengalibandla (server admin kuphela)
GET/all?term=JWTServer.AdminFumana onkhe emabandla (admin)
GET/search/?name=NgeyeveleniFumana emabandla nge-ligama
GET/lookup/?subDomain=&id=NgeyeveleniFumana libandla nge-subdomain nobe ID
POST/JWTSettings.EditBuyeketa imininingwane yelibandla
POST/addJWTBhalisa libandla lelisha. Tinsimu letidzingekako: ligama, likheli 1, dolobha, sifundza, khodi yeposi, live
POST/searchNgeyeveleniFumana emabandla nge-ligama (indlela ye-POST)
POST/selectJWTKhetsa/shintjela kulibandla. Umtimba: { churchId } nobe { subDomain }
POST/:id/archiveJWTServer.AdminGcina nobe khipha libandla ku-archive
POST/byIdsNgeyeveleniLayisha 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/JWTBala onkhe emacembu
GET/:idJWTTfola licembu nge-ID
GET/search?campusId=&serviceId=&serviceTimeId=JWTFumana emacembu ngekucenga kwe-service
GET/myJWTTfola emacembu emsebentisi wanyalo
GET/my/:tagJWTTfola emacembu emsebentisi wanyalo acengiwe nge-tag
GET/tag/:tagJWTTfola onkhe emacembu lanetag lelitsite
GET/public/:churchId/:idNgeyeveleniTfola licembu leveleni nge-libandla ne-ID
GET/public/:churchId/tag/:tagNgeyeveleniTfola emacembu eveleni nge-tag
GET/public/:churchId/label?label=NgeyeveleniTfola emacembu eveleni nge-label
GET/public/:churchId/slug/:slugNgeyeveleniTfola 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/myJWTTfola kuba lilunga kwemsebentisi wanyalo
GET/basic/:groupIdJWTTfola luhla lolusisekelo lwemalunga elicembu
GET/public/leaders/:churchId/:groupIdNgeyeveleniTfola baholi belicembu (yeveleni)
GET/public/:churchId/:groupIdNgeyeveleniTfola 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/JWTBala onkhe emakhaya
GET/:idJWTTfola 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/:userIdJWTSula 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/JWTTfola 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=JWTTfola 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/JWTFakela 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=JWTTfola imibuto yefomu lengavinjelwe
GET/sort/:id/upJWTShintja umbuto ukhushulwe eluhla lwekuhlela
GET/sort/:id/downJWTShintja 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/:churchIdNgeyeveleniTfola 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/JWTBala onkhe emadomain
GET/:idJWTTfola domain nge-ID
GET/lookup/:domainNameJWTFumana domain nge-ligama
GET/public/lookup/:domainNameNgeyeveleniKufuna domain leveleni nge-ligama
GET/health/checkNgeyeveleniHambisa 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/:userIdJWTTfola umbhalo we-libandla-lemsebentisi nge-user ID
GET/personid/:personIdJWTTfola imeyili yemsebentisi lohlanganiswe nemuntfu
GET/user/:userIdJWTServer.AdminLayisha onkhe emabandla emsebentisi
POST/JWTAkha kuhlanganiswa kwe-libandla-lemsebentisi
PATCH/:userIdJWTBuyeketa sikhatsi sekugcina kufinyelela futsi ubhale kufinyelela
DELETE/record/:userId/:churchId/:personIdJWTSula umbhalo we-libandla-lemsebentisi

Tikhetselo Tekubonakala

Umkhondvo losisekelo: /membership/visibilityPreferences

InchuboUmkhondvoKutivakalisaImvumoIncazelo
GET/myJWTTfola tikhetselo tekubonakala temsebentisi wanyalo
POST/JWTGcina tikhetselo tekubonakala (likheli, inombolo, imeyili)

Kubuta (Query)

Umkhondvo losisekelo: /membership/query

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

Emaphutsa E-Client

Umkhondvo losisekelo: /membership/clientErrors

InchuboUmkhondvoKutivakalisaImvumoIncazelo
POST/JWTBhala phansi liphutsa lakusiye kwe-client

Emakhasi Lahlobene