API 목록

임원 목록 조회

출제자, 회원을 제외한 직책을 가진 회원 정보를 불러옵니다.

요청

Request

GET /members/executives HTTP/1.1
Host: docs.api.com
Cookie: accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxOTAiLCJyb2xlcyI6IlJPTEVf7ZqM7JuQLFJPTEVf7ZqM7J6lIiwiaWF0IjoxNzExMTE5MTM0LCJleHAiOjE3MTExMjI3MzR9.8PBZTUD4mxB6sSIvs5G67khgBp21qmzynDVL_Hf7hxc

Request Cookies

Name Description

accessToken

ACCESS TOKEN (ROLE_회원)

응답

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 124

[ {
  "jobId" : 1,
  "jobName" : "ROLE_회장",
  "memberId" : 190,
  "generation" : "15.0",
  "realName" : "wjUUWXNSfk"
} ]

Response Fields

Path Type Description

[].jobId

Number

직책 ID

[].jobName

String

직책 이름

[].memberId

Number

회원 ID

[].generation

String

회원 기수

[].realName

String

회원 실명

임원 직책 목록 조회

출제자, 회원을 제외한 직책 목록을 불러옵니다.

요청

Request

GET /members/executive-jobs HTTP/1.1
Host: docs.api.com
Cookie: accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxODgiLCJyb2xlcyI6IlJPTEVf7ZqM7JuQLFJPTEVf7ZqM7J6lIiwiaWF0IjoxNzExMTE5MTM0LCJleHAiOjE3MTExMjI3MzR9.DuM_rnSsWBq6Vi9pDm276gj27CmlgtgNtZQaLMO7D_k

Request Cookies

Name Description

accessToken

ACCESS TOKEN (ROLE_회장, ROLE_부회장)

응답

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 543

[ {
  "jobId" : 1,
  "jobName" : "ROLE_회장"
}, {
  "jobId" : 2,
  "jobName" : "ROLE_부회장"
}, {
  "jobId" : 3,
  "jobName" : "ROLE_대외부장"
}, {
  "jobId" : 4,
  "jobName" : "ROLE_학술부장"
}, {
  "jobId" : 5,
  "jobName" : "ROLE_FRONT_전산관리자"
}, {
  "jobId" : 6,
  "jobName" : "ROLE_서기"
}, {
  "jobId" : 7,
  "jobName" : "ROLE_총무"
}, {
  "jobId" : 8,
  "jobName" : "ROLE_사서"
}, {
  "jobId" : 11,
  "jobName" : "ROLE_BACK_전산관리자"
}, {
  "jobId" : 12,
  "jobName" : "ROLE_INFRA_전산관리자"
} ]

Response Fields

Path Type Description

[].jobId

Number

직책 ID

[].jobName

String

직책 이름

회원 임원 직책 추가

요청

Request

POST /members/191/executive-jobs/2 HTTP/1.1
Host: docs.api.com
Cookie: accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxOTEiLCJyb2xlcyI6IlJPTEVf7ZqM7JuQLFJPTEVf7ZqM7J6lIiwiaWF0IjoxNzExMTE5MTM0LCJleHAiOjE3MTExMjI3MzR9.L795mbzATTWWeiWJWga72xQt-JSjYigwEVsVsiCqRxE
Content-Type: application/x-www-form-urlencoded

Request Cookies

Name Description

accessToken

ACCESS TOKEN (ROLE_회장, ROLE_부회장)

Path Parameters

jobId로 출제자, 회원 jobId를 제외한 jobId를 보내주어야 합니다.
Table 1. /members/{memberId}/executive-jobs/{jobId}
Parameter Description

memberId

회원 ID

jobId

임원 직책 ID

응답

Response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY

회원 임원 직책 삭제

요청

Request

DELETE /members/189/executive-jobs/2 HTTP/1.1
Host: docs.api.com
Cookie: accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxODkiLCJyb2xlcyI6IlJPTEVf7ZqM7JuQLFJPTEVf7ZqM7J6lIiwiaWF0IjoxNzExMTE5MTM0LCJleHAiOjE3MTExMjI3MzR9.zaS3sQ536luiH6hfMPO2-R-9o8eCFnN_EdtL4I1gUrY

Request Cookies

Name Description

accessToken

ACCESS TOKEN (ROLE_회장, ROLE_부회장)

Path Parameters

jobId로 출제자, 회원 jobId를 제외한 jobId를 보내주어야 합니다.
Table 2. /members/{memberId}/executive-jobs/{jobId}
Parameter Description

memberId

회원 ID

jobId

임원 직책 ID

응답

Response

HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY