본문으로 건너뛰기

회원 엔드포인트

회원 모듈은 사람, 교회, 그룹, 가구, 역할, 권한, 양식, 설정을 관리합니다. 이는 가장 큰 모듈이며 모든 다른 모듈을 위한 핵심 신원 및 권한 부여 계층을 제공합니다.

기본 경로: /membership

사람

기본 경로: /membership/people

메서드경로인증권한설명
GET/JWTPeople.View or Member교회의 모든 사람 나열
GET/:idJWTPeople.View or own recordID로 사람 가져오기 (양식 제출 포함)
GET/ids?ids=JWTPeople.View or Member쉼표로 구분된 ID로 여러 사람 가져오기
GET/basic?ids=JWT여러 사람의 기본 정보 가져오기 (이름만)
GET/recentJWTPeople.View or Member최근에 추가된 사람
GET/search?term=&email=JWTPeople.View or Member이름이나 이메일로 사람 검색
GET/search/phone?number=JWTPeople.View or Member전화번호로 검색
GET/search/group?groupId=JWTPeople.View or 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 or EditSelf사람 생성 또는 업데이트 (배치)
POST/searchJWTPeople.View or Member사람 검색 (POST 변형)
POST/advancedSearchJWTPeople.View or Member다중 조건 검색 (나이, 생일월, 회원 상태 등)
POST/loadOrCreatePublic이메일로 사람 찾기 또는 생성. 본문: { churchId, email, firstName, lastName }
POST/household/:householdIdJWTPeople.Edit가구 회원 할당 업데이트
POST/public/emailPublic사람에게 이메일 보내기. 본문: { churchId, personId, subject, body, appName }
POST/apiEmailsInternalID로 사람 이메일 로드 (서버 간, 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" } }]

사용자

기본 경로: /membership/users

로그인, 등록, 비밀번호 관리 엔드포인트는 인증 및 권한을 참조하세요.

메서드경로인증권한설명
POST/loginPublic로그인 (이메일/비밀번호, JWT 새로고침, 또는 authGuid)
POST/registerPublic새 사용자 등록
POST/forgotPublic비밀번호 재설정 이메일 보내기
POST/setPasswordGuidPublic이메일 링크의 인증 GUID를 사용하여 비밀번호 설정
POST/verifyCredentialsPublic이메일/비밀번호 검증 및 관련 교회 반환
POST/loadOrCreateJWT이메일/userId로 사용자 찾기 또는 생성
POST/setDisplayNameJWT사용자의 이름과 성 업데이트
POST/updateEmailJWT사용자의 이메일 주소 변경
POST/updatePasswordJWT사용자의 비밀번호 변경 (최소 6자)
POST/updateOptedOutJWT사람의 옵트아웃 상태 설정
GET/search?term=JWTServer.Admin이름/이메일로 모든 사용자 검색
DELETE/JWT현재 사용자 계정 삭제

교회

기본 경로: /membership/churches

메서드경로인증권한설명
GET/JWT현재 사용자를 위한 모든 교회 로드
GET/:idJWTID로 교회 가져오기
GET/:id/getDomainAdminJWT교회의 도메인 관리자 사용자 가져오기
GET/:id/impersonateJWTServer.Admin교회 사칭 (서버 관리자만)
GET/all?term=JWTServer.Admin모든 교회 검색 (관리자)
GET/search/?name=Public이름으로 교회 검색
GET/lookup/?subDomain=&id=Public하위 도메인 또는 ID로 교회 조회
POST/JWTSettings.Edit교회 세부사항 업데이트
POST/addJWT새 교회 등록. 필수 필드: name, address1, city, state, zip, country
POST/searchPublic이름으로 교회 검색 (POST 변형)
POST/selectJWT교회 선택/전환. 본문: { churchId } 또는 { subDomain }
POST/:id/archiveJWTServer.Admin교회 보관 또는 보관 해제
POST/byIdsPublicID별로 여러 교회 로드
DELETE/deleteAbandonedJWTServer.Admin7일 이상 방치된 교회 삭제

그룹

기본 경로: /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/:idPublic교회와 ID로 public 그룹 가져오기
GET/public/:churchId/tag/:tagPublic태그별 public 그룹 가져오기
GET/public/:churchId/label?label=Public레이블별 public 그룹 가져오기
GET/public/:churchId/slug/:slugPublicslug로 public 그룹 가져오기
POST/JWTGroups.Edit그룹 생성 또는 업데이트 (자동 slug 생성)
DELETE/:idJWTGroups.Edit그룹 삭제 (사역 그룹의 자식 팀도 삭제)

관련 페이지