Spring til hovedindhold

Medlemskabsendpoints

Medlemskabsmodulet administrerer mennesker, kirker, grupper, husstande, roller, tilladelser, formularer og indstillinger. Det er det største modul og leverer kernelaget for identitet og autorisering for alle andre moduler.

Basesti: /membership

Mennesker​

Basesti: /membership/people

MethodPathAuthPermissionDescription
GET/JWTPeople.View or MemberList alle mennesker for kirken
GET/:idJWTPeople.View or own recordHent en person efter ID (inkluderer formularindsendelser)
GET/ids?ids=JWTPeople.View or MemberHent flere mennesker efter komma-separerede ID'er
GET/basic?ids=JWT—Hent grundlæggende info (kun navn) for flere mennesker
GET/recentJWTPeople.View or MemberNyligt tilføjede mennesker
GET/search?term=&email=JWTPeople.View or MemberSøg mennesker efter navn eller e-mail
GET/search/phone?number=JWTPeople.View or MemberSøg efter telefonnummer
GET/search/group?groupId=JWTPeople.View or MemberHent mennesker i en bestemt gruppe
GET/household/:householdIdJWT—Hent alle mennesker i en husstand
GET/attendanceJWTPeople.EditIndlæs deltagerere med filtre (campusId, serviceId, serviceTimeId, groupId, categoryName, startDate, endDate)
GET/timeline?personIds=&groupIds=JWT—Indlæs tidslinjedata for mennesker og grupper
GET/directory/:idJWT—Hent person for mappevisning (respekterer synlighedsindstillinger)
GET/claim/:churchIdJWT—Gør krav på en personpost for den aktuelle bruger på en kirke
POST/JWTPeople.Edit or EditSelfOpret eller opdater mennesker (batch)
POST/searchJWTPeople.View or MemberSøg mennesker (POST-variant)
POST/advancedSearchJWTPeople.View or MemberMulti-betingelses søgning (alder, fødselsmåned, medlemskabsstatus osv.)
POST/loadOrCreatePublic—Find eller opret en person efter e-mail. Body: { churchId, email, firstName, lastName }
POST/household/:householdIdJWTPeople.EditOpdater tildeling af hustandsmedlemmer
POST/public/emailPublic—Send en e-mail til en person. Body: { churchId, personId, subject, body, appName }
POST/apiEmailsInternal—Indlæs person-e-mails efter ID'er (server-til-server, kræver jwtSecret)
DELETE/:idJWTPeople.EditSlet en person

Eksempel: Søg mennesker​

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

Eksempel: Opret en person​

POST /membership/people
Authorization: Bearer <token>

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

Brugere​

Basesti: /membership/users

Se Godkendelse og tilladelser for login-, registrerings- og adgangskodeenheder.

MethodPathAuthPermissionDescription
POST/loginPublic—Log ind (e-mail/adgangskode, JWT-opdatering eller authGuid)
POST/registerPublic—Registrer en ny bruger
POST/forgotPublic—Send e-mail til nulstilling af adgangskode
POST/setPasswordGuidPublic—Angiv adgangskode ved hjælp af auth-GUID fra e-mail-link
POST/verifyCredentialsPublic—Bekræft e-mail/adgangskode og returner tilknyttede kirker
POST/loadOrCreateJWT—Find eller opret en bruger efter e-mail/userId
POST/setDisplayNameJWT—Opdater brugerens for- og efternavn
POST/updateEmailJWT—Skift brugerens e-mailadresse
POST/updatePasswordJWT—Skift brugerens adgangskode (min 6 tegn)
POST/updateOptedOutJWT—Indstil en persons opt-out-status
GET/search?term=JWTServer.AdminSøg alle brugere efter navn/e-mail
DELETE/JWT—Slet den aktuelle brugerkonto

Kirker​

Basesti: /membership/churches

MethodPathAuthPermissionDescription
GET/JWT—Indlæs alle kirker for den aktuelle bruger
GET/:idJWT—Hent kirke efter ID
GET/:id/getDomainAdminJWT—Hent domæneadministratoren for en kirke
GET/:id/impersonateJWTServer.AdminImpersoner en kirke (kun serveradmin)
GET/all?term=JWTServer.AdminSøg alle kirker (admin)
GET/search/?name=Public—Søg kirker efter navn
GET/lookup/?subDomain=&id=Public—Slå en kirke op efter underdomæne eller ID
POST/JWTSettings.EditOpdater kirkedetaljer
POST/addJWT—Registrer en ny kirke. Påkrævede felter: navn, adresse1, by, stat, postnummer, land
POST/searchPublic—Søg kirker efter navn (POST-variant)
POST/selectJWT—Vælg/skift til en kirke. Body: { churchId } eller { subDomain }
POST/:id/archiveJWTServer.AdminArkivér eller fjern arkiv fra en kirke
POST/byIdsPublic—Indlæs flere kirker efter ID'er
DELETE/deleteAbandonedJWTServer.AdminSlet kirker opgivet i 7+ dage

Grupper​

Basesti: /membership/groups

Udvider standard CRUD (GET /, GET /:id fra basisklasse).

MethodPathAuthPermissionDescription
GET/JWT—List alle grupper
GET/:idJWT—Hent gruppe efter ID
GET/search?campusId=&serviceId=&serviceTimeId=JWT—Søg grupper efter servicefiltere
GET/myJWT—Hent grupper for den aktuelle bruger
GET/my/:tagJWT—Hent nuværende brugers grupper filtreret efter tag
GET/tag/:tagJWT—Hent alle grupper med et bestemt tag
GET/public/:churchId/:idPublic—Hent en offentlig gruppe efter kirke og ID
GET/public/:churchId/tag/:tagPublic—Hent offentlige grupper efter tag
GET/public/:churchId/label?label=Public—Hent offentlige grupper efter etiket
GET/public/:churchId/slug/:slugPublic—Hent en offentlig gruppe efter slug
POST/JWTGroups.EditOpret eller opdater grupper (auto-genererer slug)
DELETE/:idJWTGroups.EditSlet en gruppe (sletter også underordnede teams for ministergrupper)

Gruppemedlemmer​

Basesti: /membership/groupmembers

Udvider standard CRUD (GET /:id, DELETE /:id fra basisklasse).

MethodPathAuthPermissionDescription
GET/:idJWTGroupMembers.ViewHent gruppemedlem efter ID
GET/JWTGroupMembers.View*List gruppemedlemmer. Filtrer efter ?groupId=, ?groupIds= eller ?personId=. *Tilladt også hvis bruger er i gruppen eller spørger efter eget personId
GET/myJWT—Hent nuværende brugers gruppetilhørsforhold
GET/basic/:groupIdJWT—Hent basisk medlemsliste for en gruppe
GET/public/leaders/:churchId/:groupIdPublic—Hent gruppeleders (offentlig)
POST/JWTGroupMembers.EditTilføj eller opdater gruppemedlemmer
DELETE/:idJWTGroupMembers.ViewFjern et gruppemedlem

Husstande​

Basesti: /membership/households

Standard CRUD-controller.

MethodPathAuthPermissionDescription
GET/JWT—List alle husstande
GET/:idJWT—Hent husstand efter ID
POST/JWTPeople.EditOpret eller opdater husstande
DELETE/:idJWTPeople.EditSlet en husstand

Roller​

Basesti: /membership/roles

MethodPathAuthPermissionDescription
GET/:idJWTRoles.ViewHent rolle efter ID
GET/church/:churchIdJWTRoles.ViewHent alle roller for en kirke
POST/JWTRoles.EditOpret eller opdater roller
DELETE/:idJWTRoles.EditSlet en rolle (fjerner også dens tilladelser og medlemmer)

Rollemedlemmer​

Basesti: /membership/rolemembers

MethodPathAuthPermissionDescription
GET/roles/:idJWTRoles.ViewHent medlemmer for en rolle. Tilføj ?include=users for at medtage brugerdetaljer
POST/JWTRoles.EditTilføj medlemmer til en rolle (opretter bruger, hvis e-mail ikke eksisterer)
DELETE/:idJWTRoles.ViewFjern et rollemedlem
DELETE/self/:churchId/:userIdJWT—Fjern dig selv fra en kirke

Rolletilladelser​

Basesti: /membership/rolepermissions

MethodPathAuthPermissionDescription
GET/roles/:idJWTRoles.ViewHent tilladelser for en rolle (brug null som ID for "Alle"-rolle)
POST/JWTRoles.EditOpret eller opdater rolletilladelser
DELETE/:idJWTRoles.EditSlet en rolletilladelse

Tilladelser​

Basesti: /membership/permissions

MethodPathAuthPermissionDescription
GET/JWT—Hent den fulde liste over tilgængelige tilladelser

Formularer​

Basesti: /membership/forms

MethodPathAuthPermissionDescription
GET/JWTForms.Admin or Forms.EditList alle formularer (admin ser alt; editorer ser tildelte + ikke-medlemsformularer)
GET/:idJWTForm accessHent en formular efter ID
GET/archivedJWTForms.Admin or Forms.EditList arkiverede formularer
GET/standalone/:id?churchId=JWT—Hent en selvstændig formular (begrænsede formularer kræver godkendelse)
POST/JWTForms.Admin or Forms.EditOpret eller opdater formularer
DELETE/:idJWTForm accessSlet en formular

Formularindsendelser​

Basesti: /membership/formsubmissions

MethodPathAuthPermissionDescription
GET/JWTForms.Admin or Forms.EditList indsendelser. Filtrer efter ?personId= eller ?formId=
GET/:idJWTForms.Admin or Forms.EditHent indsendelse efter ID. Tilføj ?include=form,questions,answers
GET/formId/:formIdJWTForm accessHent alle indsendelser for en formular (inkluderer formular, spørgsmål, svar)
POST/JWT—Indsend formularesvar (håndterer begrænsede/ubegrænsede formularer, sender e-mail-meddelelser)
DELETE/:idJWTForms.Admin or Forms.EditSlet en indsendelse og dens svar

Spørgsmål​

Basesti: /membership/questions

MethodPathAuthPermissionDescription
GET/JWTForm accessList spørgsmål for en formular. Kræver ?formId=
GET/:idJWTForm accessHent et spørgsmål efter ID
GET/unrestricted?formId=JWT—Hent spørgsmål for en ubegrænset formular
GET/sort/:id/upJWT—Flyt et spørgsmål op i sorteringsrækkefølge
GET/sort/:id/downJWT—Flyt et spørgsmål ned i sorteringsrækkefølge
POST/JWTForm accessOpret eller opdater spørgsmål (auto-tildeler sorteringsrækkefølge)
DELETE/:id?formId=JWTForm accessSlet et spørgsmål

Svar​

Basesti: /membership/answers

MethodPathAuthPermissionDescription
GET/JWTForms.Admin or Forms.EditList svar. Filtrer efter ?formSubmissionId=
POST/JWTForms.Admin or Forms.EditOpret eller opdater svar

Medlemstilladelser​

Basesti: /membership/memberpermissions

Kontrollerer adgang per medlem til specifikke formularer.

MethodPathAuthPermissionDescription
GET/:idJWTForm accessHent en medlemstilladelse efter ID
GET/member/:idJWTForm accessHent alle formulartilladelser for et medlem
GET/form/:idJWTForm accessHent alle medlemstilladelser for en formular
GET/form/:id/myJWTForm accessHent nuværende brugers tilladelse for en formular
POST/JWTForm accessOpret eller opdater medlemstilladelser
DELETE/:id?formId=JWTForm accessSlet en medlemstilladelse
DELETE/member/:id?formId=JWTForm accessSlet alle tilladelser for et medlem på en formular

Indstillinger​

Basesti: /membership/settings

MethodPathAuthPermissionDescription
GET/JWTSettings.EditHent alle indstillinger for kirken
GET/public/:churchIdPublic—Hent offentlige indstillinger for en kirke
POST/JWTSettings.EditGem indstillinger (understøtter base64-billedupload)

Domæner​

Basesti: /membership/domains

Udvider standard CRUD (GET /:id, GET /, DELETE /:id fra basisklasse).

MethodPathAuthPermissionDescription
GET/JWT—List alle domæner
GET/:idJWT—Hent domæne efter ID
GET/lookup/:domainNameJWT—Slå et domæne op efter navn
GET/public/lookup/:domainNamePublic—Offentlig domæneopslag efter navn
GET/health/checkPublic—Kør sundhedstjek på umarkerede domæner
POST/JWTSettings.EditOpret eller opdater domæner (udløser Caddy-opdatering)
DELETE/:idJWTSettings.EditSlet et domæne

Brugerkirke​

Basesti: /membership/userchurch

Administrerer forbindelsen mellem brugere og kirker.

MethodPathAuthPermissionDescription
GET/userid/:userIdJWT—Hent brugerkirke-post efter bruger-ID
GET/personid/:personIdJWT—Hent e-mail for en persons tilknyttede bruger
GET/user/:userIdJWTServer.AdminIndlæs alle kirker for en bruger
POST/JWT—Opret en brugerkirke-tilknytning
PATCH/:userIdJWT—Opdater sidste adgangstid og log adgang
DELETE/record/:userId/:churchId/:personIdJWT—Slet en brugerkirke-post

Synlighedsindstillinger​

Basesti: /membership/visibilityPreferences

MethodPathAuthPermissionDescription
GET/myJWT—Hent nuværende brugers synlighedsindstillinger
POST/JWT—Gem synlighedsindstillinger (adresse-, telefon- og e-mail-synlighed)

Forespørgsel​

Basesti: /membership/query

MethodPathAuthPermissionDescription
POST/membersJWT—Naturligt sprogmedlemsøgning ved hjælp af AI. Body: { text, subDomain, siteUrl }

Klientfejl​

Basesti: /membership/clientErrors

MethodPathAuthPermissionDescription
POST/JWT—Log en klientside-fejl

Relaterede sider​