Hopp til hovedinnhold

Membership-endepunkter

Membership-modulen administrerer personer, kirker, grupper, husstander, roller, tillatelser, skjemaer og innstillinger. Det er den største modulen og tilbyr det sentrale identitets- og autorisasjonslaget for alle andre moduler.

Basissti: /membership

Personer

Basissti: /membership/people

MethodPathAuthPermissionDescription
GET/JWTPeople.View eller MemberList alle personer for kirken
GET/:idJWTPeople.View eller egen oppføringHent en person etter ID (inkluderer skjemainnsendinger)
GET/ids?ids=JWTPeople.View eller MemberHent flere personer etter kommaseparerte ID-er
GET/basic?ids=JWTHent grunnleggende info (kun navn) for flere personer
GET/recentJWTPeople.View eller MemberNylig tillagte personer
GET/search?term=&email=JWTPeople.View eller MemberSøk personer etter navn eller e-post
GET/search/phone?number=JWTPeople.View eller MemberSøk etter telefonnummer
GET/search/group?groupId=JWTPeople.View eller MemberHent personer i en spesifikk gruppe
GET/household/:householdIdJWTHent alle personer i en husstand
GET/attendanceJWTPeople.EditLast deltakere med filtre (campusId, serviceId, serviceTimeId, groupId, categoryName, startDate, endDate)
GET/timeline?personIds=&groupIds=JWTLast tidslinjedata for personer og grupper
GET/directory/:idJWTHent person for katalogvisning (respekterer synlighetsinnstillinger)
GET/claim/:churchIdJWTKrev en personoppføring for gjeldende bruker ved en kirke
POST/JWTPeople.Edit eller EditSelfOpprett eller oppdater personer (batch)
POST/searchJWTPeople.View eller MemberSøk personer (POST-variant)
POST/advancedSearchJWTPeople.View eller MemberFlerbetingelsessøk (alder, fødselsmåned, medlemsstatus osv.)
POST/loadOrCreatePublicFinn eller opprett en person etter e-post. Body: { churchId, email, firstName, lastName }
POST/household/:householdIdJWTPeople.EditOppdater husstandsmedlemstilordninger
POST/public/emailPublicSend en e-post til en person. Body: { churchId, personId, subject, body, appName }
POST/apiEmailsInternalLast person-e-poster etter ID-er (server-til-server, krever jwtSecret)
DELETE/:idJWTPeople.EditSlett en person

Eksempel: Søk personer

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: Opprett en person

POST /membership/people
Authorization: Bearer <token>

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

Brukere

Basissti: /membership/users

Se Autentisering og tillatelser for innlogging, registrering og passordadministrasjonsendepunkter.

MethodPathAuthPermissionDescription
POST/loginPublicLogg inn (e-post/passord, JWT-fornyelse eller authGuid)
POST/registerPublicRegistrer en ny bruker
POST/forgotPublicSend e-post for tilbakestilling av passord
POST/setPasswordGuidPublicAngi passord ved hjelp av auth-GUID fra e-postlenke
POST/verifyCredentialsPublicVerifiser e-post/passord og returner tilknyttede kirker
POST/loadOrCreateJWTFinn eller opprett en bruker etter e-post/userId
POST/setDisplayNameJWTOppdater brukerens for- og etternavn
POST/updateEmailJWTEndre brukerens e-postadresse
POST/updatePasswordJWTEndre brukerens passord (min. 6 tegn)
POST/updateOptedOutJWTAngi en persons avmeldingsstatus
GET/search?term=JWTServer.AdminSøk alle brukere etter navn/e-post
DELETE/JWTSlett gjeldende brukerkonto

Kirker

Basissti: /membership/churches

MethodPathAuthPermissionDescription
GET/JWTLast alle kirker for gjeldende bruker
GET/:idJWTHent kirke etter ID
GET/:id/getDomainAdminJWTHent domeneadministratorbrukeren for en kirke
GET/:id/impersonateJWTServer.AdminEtterlign en kirke (kun serveradministrator)
GET/all?term=JWTServer.AdminSøk alle kirker (administrator)
GET/search/?name=PublicSøk kirker etter navn
GET/lookup/?subDomain=&id=PublicSlå opp en kirke etter underdomene eller ID
POST/JWTSettings.EditOppdater kirkedetaljer
POST/addJWTRegistrer en ny kirke. Påkrevde felter: name, address1, city, state, zip, country
POST/searchPublicSøk kirker etter navn (POST-variant)
POST/selectJWTVelg/bytt til en kirke. Body: { churchId } eller { subDomain }
POST/:id/archiveJWTServer.AdminArkiver eller gjenopprett en kirke
POST/byIdsPublicLast flere kirker etter ID-er
DELETE/deleteAbandonedJWTServer.AdminSlett kirker forlatt i 7+ dager

Grupper

Basissti: /membership/groups

Utvider standard CRUD (GET /, GET /:id fra baseklassen).

MethodPathAuthPermissionDescription
GET/JWTList alle grupper
GET/:idJWTHent gruppe etter ID
GET/search?campusId=&serviceId=&serviceTimeId=JWTSøk grupper etter gudstjenestefiltre
GET/myJWTHent grupper for gjeldende bruker
GET/my/:tagJWTHent gjeldende brukers grupper filtrert etter tag
GET/tag/:tagJWTHent alle grupper med en spesifikk tag
GET/public/:churchId/:idPublicHent en offentlig gruppe etter kirke og ID
GET/public/:churchId/tag/:tagPublicHent offentlige grupper etter tag
GET/public/:churchId/label?label=PublicHent offentlige grupper etter etikett
GET/public/:churchId/slug/:slugPublicHent en offentlig gruppe etter slug
POST/JWTGroups.EditOpprett eller oppdater grupper (genererer slug automatisk)
DELETE/:idJWTGroups.EditSlett en gruppe (sletter også underordnede team for tjeneste-grupper)

Gruppemedlemmer

Basissti: /membership/groupmembers

Utvider standard CRUD (GET /:id, DELETE /:id fra baseklassen).

MethodPathAuthPermissionDescription
GET/:idJWTGroupMembers.ViewHent gruppemedlem etter ID
GET/JWTGroupMembers.View*List gruppemedlemmer. Filtrer med ?groupId=, ?groupIds= eller ?personId=. *Også tillatt hvis brukeren er i gruppen eller spør etter egen personId
GET/myJWTHent gjeldende brukers gruppemedlemskap
GET/basic/:groupIdJWTHent grunnleggende medlemsliste for en gruppe
GET/public/leaders/:churchId/:groupIdPublicHent gruppeledere (offentlig)
POST/JWTGroupMembers.EditLegg til eller oppdater gruppemedlemmer
DELETE/:idJWTGroupMembers.ViewFjern et gruppemedlem

Husstander

Basissti: /membership/households

Standard CRUD-kontroller.

MethodPathAuthPermissionDescription
GET/JWTList alle husstander
GET/:idJWTHent husstand etter ID
POST/JWTPeople.EditOpprett eller oppdater husstander
DELETE/:idJWTPeople.EditSlett en husstand

Roller

Basissti: /membership/roles

MethodPathAuthPermissionDescription
GET/:idJWTRoles.ViewHent rolle etter ID
GET/church/:churchIdJWTRoles.ViewHent alle roller for en kirke
POST/JWTRoles.EditOpprett eller oppdater roller
DELETE/:idJWTRoles.EditSlett en rolle (fjerner også tillatelser og medlemmer)

Rollemedlemmer

Basissti: /membership/rolemembers

MethodPathAuthPermissionDescription
GET/roles/:idJWTRoles.ViewHent medlemmer for en rolle. Legg til ?include=users for å inkludere brukerdetaljer
POST/JWTRoles.EditLegg til medlemmer i en rolle (oppretter bruker hvis e-post ikke finnes)
DELETE/:idJWTRoles.ViewFjern et rollemedlem
DELETE/self/:churchId/:userIdJWTFjern deg selv fra en kirke

Rolletillatelser

Basissti: /membership/rolepermissions

MethodPathAuthPermissionDescription
GET/roles/:idJWTRoles.ViewHent tillatelser for en rolle (bruk null som ID for «Alle»-rollen)
POST/JWTRoles.EditOpprett eller oppdater rolletillatelser
DELETE/:idJWTRoles.EditSlett en rolletillatelse

Tillatelser

Basissti: /membership/permissions

MethodPathAuthPermissionDescription
GET/JWTHent den fullstendige listen over tilgjengelige tillatelser

Skjemaer

Basissti: /membership/forms

MethodPathAuthPermissionDescription
GET/JWTForms.Admin eller Forms.EditList alle skjemaer (administrator ser alle; redaktører ser tildelte + ikke-medlemsskjemaer)
GET/:idJWTSkjematilgangHent et skjema etter ID
GET/archivedJWTForms.Admin eller Forms.EditList arkiverte skjemaer
GET/standalone/:id?churchId=JWTHent et frittstående skjema (begrensede skjemaer krever autentisering)
POST/JWTForms.Admin eller Forms.EditOpprett eller oppdater skjemaer
DELETE/:idJWTSkjematilgangSlett et skjema

Skjemainnsendinger

Basissti: /membership/formsubmissions

MethodPathAuthPermissionDescription
GET/JWTForms.Admin eller Forms.EditList innsendinger. Filtrer med ?personId= eller ?formId=
GET/:idJWTForms.Admin eller Forms.EditHent innsending etter ID. Legg til ?include=form,questions,answers
GET/formId/:formIdJWTSkjematilgangHent alle innsendinger for et skjema (inkluderer skjema, spørsmål, svar)
POST/JWTSend inn skjemasvar (håndterer begrensede/ubegrensede skjemaer, sender e-postvarsler)
DELETE/:idJWTForms.Admin eller Forms.EditSlett en innsending og dens svar

Spørsmål

Basissti: /membership/questions

MethodPathAuthPermissionDescription
GET/JWTSkjematilgangList spørsmål for et skjema. Krever ?formId=
GET/:idJWTSkjematilgangHent et spørsmål etter ID
GET/unrestricted?formId=JWTHent spørsmål for et ubegrenset skjema
GET/sort/:id/upJWTFlytt et spørsmål opp i sorteringsrekkefølgen
GET/sort/:id/downJWTFlytt et spørsmål ned i sorteringsrekkefølgen
POST/JWTSkjematilgangOpprett eller oppdater spørsmål (tilordner sorteringsrekkefølge automatisk)
DELETE/:id?formId=JWTSkjematilgangSlett et spørsmål

Svar

Basissti: /membership/answers

MethodPathAuthPermissionDescription
GET/JWTForms.Admin eller Forms.EditList svar. Filtrer med ?formSubmissionId=
POST/JWTForms.Admin eller Forms.EditOpprett eller oppdater svar

Medlemstillatelser

Basissti: /membership/memberpermissions

Kontrollerer per-medlem-tilgang til spesifikke skjemaer.

MethodPathAuthPermissionDescription
GET/:idJWTSkjematilgangHent en medlemstillatelse etter ID
GET/member/:idJWTSkjematilgangHent alle skjematillatelser for et medlem
GET/form/:idJWTSkjematilgangHent alle medlemstillatelser for et skjema
GET/form/:id/myJWTSkjematilgangHent gjeldende brukers tillatelse for et skjema
POST/JWTSkjematilgangOpprett eller oppdater medlemstillatelser
DELETE/:id?formId=JWTSkjematilgangSlett en medlemstillatelse
DELETE/member/:id?formId=JWTSkjematilgangSlett alle tillatelser for et medlem på et skjema

Innstillinger

Basissti: /membership/settings

MethodPathAuthPermissionDescription
GET/JWTSettings.EditHent alle innstillinger for kirken
GET/public/:churchIdPublicHent offentlige innstillinger for en kirke
POST/JWTSettings.EditLagre innstillinger (støtter base64-bildeopplasting)

Domener

Basissti: /membership/domains

Utvider standard CRUD (GET /:id, GET /, DELETE /:id fra baseklassen).

MethodPathAuthPermissionDescription
GET/JWTList alle domener
GET/:idJWTHent domene etter ID
GET/lookup/:domainNameJWTSlå opp et domene etter navn
GET/public/lookup/:domainNamePublicOffentlig domeneoppslag etter navn
GET/health/checkPublicKjør helsesjekk på ukontrollerte domener
POST/JWTSettings.EditOpprett eller oppdater domener (utløser Caddy-oppdatering)
DELETE/:idJWTSettings.EditSlett et domene

Brukerkirke

Basissti: /membership/userchurch

Administrerer tilknytningen mellom brukere og kirker.

MethodPathAuthPermissionDescription
GET/userid/:userIdJWTHent bruker-kirke-oppføring etter bruker-ID
GET/personid/:personIdJWTHent e-post for en persons tilknyttede bruker
GET/user/:userIdJWTServer.AdminLast alle kirker for en bruker
POST/JWTOpprett en bruker-kirke-tilknytning
PATCH/:userIdJWTOppdater sist brukte tidspunkt og logg tilgang
DELETE/record/:userId/:churchId/:personIdJWTSlett en bruker-kirke-oppføring

Synlighetsinnstillinger

Basissti: /membership/visibilityPreferences

MethodPathAuthPermissionDescription
GET/myJWTHent gjeldende brukers synlighetsinnstillinger
POST/JWTLagre synlighetsinnstillinger (adresse-, telefon-, e-postsynlighet)

Spørring

Basissti: /membership/query

MethodPathAuthPermissionDescription
POST/membersJWTNaturlig språk-medlemssøk ved hjelp av AI. Body: { text, subDomain, siteUrl }

Klientfeil

Basissti: /membership/clientErrors

MethodPathAuthPermissionDescription
POST/JWTLogg en klientsidisfeil

Relaterte sider