diff --git a/src/docs/asciidoc/recruit.adoc b/src/docs/asciidoc/recruit.adoc index f0fbcb01c..e58cffa19 100644 --- a/src/docs/asciidoc/recruit.adoc +++ b/src/docs/asciidoc/recruit.adoc @@ -27,3 +27,12 @@ operation::recruit/deleteRecruit[snippets='http-request,cookie,path-parameters,h === 리크루트 목록 조회 operation::recruit/recruits[snippets='http-request,request-parameters,http-response,response-fields'] + +=== 사용자 지원 리크루트 목록 조회 +operation::recruit/applied-recruits[snippets='http-request,cookie,request-parameters,http-response,response-fields'] + +=== 사용자 참여중 리크루트 목록 조회 +operation::recruit/joined[snippets='http-request,cookie,request-parameters,http-response,response-fields'] + +=== 사용자 스크랩 리크루팅 목록 조회 +operation::recruit/my-scrap[snippets='http-request,cookie,request-parameters,http-response,response-fields'] \ No newline at end of file diff --git a/src/docs/asciidoc/recruitApplication.adoc b/src/docs/asciidoc/recruitApplication.adoc index 6f548daf1..a2296968e 100644 --- a/src/docs/asciidoc/recruitApplication.adoc +++ b/src/docs/asciidoc/recruitApplication.adoc @@ -3,15 +3,9 @@ === 리크루트 참여 신청 operation::recruitApplication/application[snippets='http-request,cookie,path-parameters,request-fields,http-response,response-fields'] - === 리크루트 등록자 참여 신청 수락 operation::recruitApplication/application-approve[snippets='http-request,cookie,path-parameters,http-response,response-fields'] - -=== 리크루트 신청자 참여 확정 -operation::recruitApplication/application-join[snippets='http-request,cookie,path-parameters,http-response,response-fields'] - - === 리크루트 참여 신청 거절 operation::recruitApplication/application-reject[snippets='http-request,cookie,path-parameters,http-response,response-fields'] @@ -32,3 +26,9 @@ operation::recruitApplication/register-like[snippets='http-request,cookie,path-p === 등록자 리크루트 참여신청 상세 조회 operation::recruitApplication/detail[snippets='http-request,cookie,path-parameters,http-response,response-fields'] + +=== 등록자 거절한 리크루트 신청 목록 조회 +operation::recruitApplication/register-rejected-applications[snippets='http-request,cookie,request-parameters,http-response,response-fields'] + +=== 사용자 리크루트 신청서 조회 +operation::recruitApplication/member-pending-detail[snippets='http-request,cookie,request-parameters,http-response,response-fields'] \ No newline at end of file diff --git a/src/main/resources/static/docs/index.html b/src/main/resources/static/docs/index.html index a3f8f10b8..bbf22e025 100644 --- a/src/main/resources/static/docs/index.html +++ b/src/main/resources/static/docs/index.html @@ -536,19 +536,23 @@

SSAF-SOUND API Documentation

  • 10.5. 리크루트 업데이트
  • 10.6. 리크루트 삭제
  • 10.7. 리크루트 목록 조회
  • +
  • 10.8. 사용자 지원 리크루트 목록 조회
  • +
  • 10.9. 사용자 참여중 리크루트 목록 조회
  • +
  • 10.10. 사용자 스크랩 리크루팅 목록 조회
  • 11. 리크루트 참여 신청
  • 12. 리크루트 덧글 @@ -831,7 +835,7 @@

    skills

    리크루트와 연관된 기술 스택, 메타데이터-스킬 목록 조회 참고

    - -

    memberId

    -

    사용자 프로필 - 참여중인 리크루트 목록 조회 시 사용될 사용자의 Id

    - @@ -9007,7 +9002,7 @@

    -

    11. 리크루트 참여 신청

    -
    -

    11.1. 리크루트 참여 신청

    +

    10.8. 사용자 지원 리크루트 목록 조회

    -

    11.1.1. HTTP request

    +

    10.8.1. HTTP request

    -
    POST /recruits/1/application HTTP/1.1
    -Content-Type: application/json
    -Content-Type: application/json
    -Content-Length: 117
    +
    GET /recruits/applied?size=10&category=project HTTP/1.1
     Host: api.ssafsound.com
    -Cookie: accessToken=accessTokenValue
    -
    -{
    -  "recruitType" : "프론트엔드",
    -  "contents" : [ "취업 준비를 위해서 신청하게되었습니다." ]
    -}
    +Cookie: accessToken=accessTokenValue
    - + @@ -9199,9 +9181,8 @@

    10.8.3. Request parameters

    -@@ -9214,43 +9195,26 @@

    recruitId

    -

    + + - -
    Table 1. /recruits/{recruitId}/application

    리크루트 아이디

    cursor

    다음 조회 커서 default(초기화면)에서는 미포함

    -
    -
    -

    11.1.4. Request fields

    - ----- - - - - + + - - - - - + + - - - + +
    PathTypeDescription

    size

    페이징 사이즈

    recruitType

    String

    리크루트 작성자가 선택한 자신의 역할군, 메타데이터-리크루트 목록 조회 참고

    category

    카테고리 project|study

    contents[]

    Array

    리크루트 등록자 질문에 대한 사용자 답변, [1개 필수]

    matchStatus

    리크루트 게시글 제목 검색 키워드

    -

    11.1.5. HTTP response

    +

    10.8.4. HTTP response

    HTTP/1.1 200 OK
    @@ -9258,21 +9222,51 @@ 

    -

    11.1.6. Response fields

    +

    10.8.5. Response fields

    @@ -9303,33 +9297,113 @@

    응답 데이터

    - + - + - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    data.recruitApplicationId

    data.nextCursor

    Number

    리크루트 참여 신청 PK

    다음 조회할 커서 번호

    data.matchStatus

    data.isLast

    Boolean

    마지막 페이지 여부

    data.recruits[].recruitId

    Number

    리크루트 id

    data.recruits[].category

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    카테고리 project|study

    data.recruits[].mine

    Boolean

    내가 쓴 글 여부(토큰 기준)

    data.recruits[].title

    String

    리크루트 모집글 제목, 글자 수 제한 50자

    data.recruits[].matchStatus

    String

    사용자 리크루트 매칭 상태

    data.recruits[].appliedAt

    String

    사용자 리크루트 신청일

    data.recruits[].content

    String

    리크루트 본문 요약본 최대 50자

    data.recruits[].recruitEnd

    String

    yyyy-MM-dd 모집 종료 일자

    data.recruits[].finishedRecruit

    Boolean

    리크루트 종료 여부

    data.recruits[].participants[].members[]

    Array

    리크루트 참여 멤버

    data.recruits[].skills[].skillId

    Number

    스킬 id 미사용

    data.recruits[].skills[].name

    String

    리크루트와 연관된 기술 스택명, 메타데이터-스킬 목록 조회 참고

    data.recruits[].participants[].recruitType

    String

    리크루트 모집파트, 메타데이터-리크루트 목록 조회 참고

    data.recruits[].participants[].limit

    Number

    리크루트 모집 인원 제한 1명이상 10명 이하

    data.recruits[].participants[].members[].nickname

    String

    리크루트 참여자 닉네임

    data.recruits[].participants[].members[].major

    Boolean

    리크루트 참여자 전공 여부

    -

    11.2. 리크루트 등록자 참여 신청 수락

    +

    10.9. 사용자 참여중 리크루트 목록 조회

    -

    11.2.1. HTTP request

    +

    10.9.1. HTTP request

    -
    PATCH /recruit-applications/1/approve HTTP/1.1
    +
    GET /recruits/joined?memberId=1&category=PROJECT&size=10 HTTP/1.1
     Host: api.ssafsound.com
     Cookie: accessToken=accessTokenValue
    - + @@ -9344,15 +9418,14 @@ - +

    accessToken

    액세스 토큰 필수

    액세스 토큰 옵션(쿠키 유무에 따라 다른 응답을 반환합니다.)

    -

    11.2.3. Path parameters

    +

    10.9.3. Request parameters

    -@@ -9365,14 +9438,26 @@

    recruitApplicationId

    -

    + + + + + + + + + + + + + +
    Table 1. /recruit-applications/{recruitApplicationId}/approve

    리크루트 참여신청 PK

    cursor

    다음 조회 커서 default(초기화면)에서는 미포함

    size

    페이징 사이즈

    category

    카테고리 project|study

    memberId

    사용자 프로필 - 참여중인 리크루트 목록 조회 시 사용될 사용자의 Id

    -

    11.2.4. HTTP response

    +

    10.9.4. HTTP response

    HTTP/1.1 200 OK
    @@ -9380,21 +9465,49 @@ 

    -

    11.2.5. Response fields

    +

    10.9.5. Response fields

    @@ -9425,66 +9538,1028 @@

    응답 데이터

    - + - + - - - + + + - -

    data.recruitApplicationId

    data.nextCursor

    Number

    리크루트 참여 신청 PK

    다음 조회할 커서 번호

    data.matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    data.isLast

    Boolean

    마지막 페이지 여부

    + +

    data.recruits[].recruitId

    +

    Number

    +

    리크루트 id

    + + +

    data.recruits[].category

    +

    String

    +

    카테고리 project|study

    + + +

    data.recruits[].mine

    +

    Boolean

    +

    내가 쓴 글 여부(토큰 기준)

    + + +

    data.recruits[].title

    +

    String

    +

    리크루트 모집글 제목, 글자 수 제한 50자

    + + +

    data.recruits[].content

    +

    String

    +

    리크루트 본문 요약본 최대 50자

    + + +

    data.recruits[].recruitEnd

    +

    String

    +

    yyyy-MM-dd 모집 종료 일자

    + + +

    data.recruits[].finishedRecruit

    +

    Boolean

    +

    리크루트 종료 여부

    + + +

    data.recruits[].participants[].members[]

    +

    Array

    +

    리크루트 참여 멤버

    + + +

    data.recruits[].skills[].skillId

    +

    Number

    +

    스킬 id 미사용

    + + +

    data.recruits[].skills[].name

    +

    String

    +

    리크루트와 연관된 기술 스택명, 메타데이터-스킬 목록 조회 참고

    + + +

    data.recruits[].participants[].recruitType

    +

    String

    +

    리크루트 모집파트, 메타데이터-리크루트 목록 조회 참고

    + + +

    data.recruits[].participants[].limit

    +

    Number

    +

    리크루트 모집 인원 제한 1명이상 10명 이하

    + + +

    data.recruits[].participants[].members[].nickname

    +

    String

    +

    리크루트 참여자 닉네임

    + + +

    data.recruits[].participants[].members[].major

    +

    Boolean

    +

    리크루트 참여자 전공 여부

    + + + +
    +
    +
    +

    10.10. 사용자 스크랩 리크루팅 목록 조회

    +
    +

    10.10.1. HTTP request

    +
    +
    +
    GET /recruits/my-scrap?size=10 HTTP/1.1
    +Host: api.ssafsound.com
    +Cookie: accessToken=accessTokenValue
    +
    +
    +
    +
    + + ++++ + + + + + + + + + + + + +
    CookieDescription

    accessToken

    액세스 토큰 필수

    +
    +
    +

    10.10.3. Request parameters

    + ++++ + + + + + + + + + + + + + + + + +
    ParameterDescription

    cursor

    다음 조회 커서 default(초기화면)에서는 미포함

    size

    페이징 사이즈

    +
    +
    +

    10.10.4. HTTP response

    +
    +
    +
    HTTP/1.1 200 OK
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/json
    +Content-Length: 890
    +
    +{
    +  "code" : "200",
    +  "message" : "success",
    +  "data" : {
    +    "recruits" : [ {
    +      "recruitId" : 1,
    +      "category" : "PROJECT",
    +      "title" : "[사이드 프로젝트] 공모전 레퍼런스 웹 플랫폼 개발 프로젝트 팀원을 모집합니다.",
    +      "finishedRecruit" : false,
    +      "recruitEnd" : "2023-10-01",
    +      "content" : "<p>[프로젝트 소개]</p>\n저희 ",
    +      "skills" : [ {
    +        "skillId" : 1,
    +        "name" : "Spring"
    +      }, {
    +        "skillId" : 2,
    +        "name" : "React"
    +      } ],
    +      "participants" : [ {
    +        "recruitType" : "백엔드",
    +        "limit" : 4,
    +        "members" : [ {
    +          "nickname" : "KIM",
    +          "major" : true
    +        } ]
    +      }, {
    +        "recruitType" : "프론트엔드",
    +        "limit" : 3,
    +        "members" : [ ]
    +      } ],
    +      "mine" : false
    +    } ],
    +    "nextCursor" : 1,
    +    "isLast" : true
    +  }
    +}
    +
    +
    +
    +
    +

    10.10.5. Response fields

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.nextCursor

    Number

    다음 조회할 커서 번호

    data.isLast

    Boolean

    마지막 페이지 여부

    data.recruits[].recruitId

    Number

    리크루트 id

    data.recruits[].category

    String

    카테고리 project|study

    data.recruits[].mine

    Boolean

    내가 쓴 글 여부(토큰 기준)

    data.recruits[].title

    String

    리크루트 모집글 제목, 글자 수 제한 50자

    data.recruits[].content

    String

    리크루트 본문 요약본 최대 50자

    data.recruits[].recruitEnd

    String

    yyyy-MM-dd 모집 종료 일자

    data.recruits[].finishedRecruit

    Boolean

    리크루트 종료 여부

    data.recruits[].participants[].members[]

    Array

    리크루트 참여 멤버

    data.recruits[].skills[].skillId

    Number

    스킬 id 미사용

    data.recruits[].skills[].name

    String

    리크루트와 연관된 기술 스택명, 메타데이터-스킬 목록 조회 참고

    data.recruits[].participants[].recruitType

    String

    리크루트 모집파트, 메타데이터-리크루트 목록 조회 참고

    data.recruits[].participants[].limit

    Number

    리크루트 모집 인원 제한 1명이상 10명 이하

    data.recruits[].participants[].members[].nickname

    String

    리크루트 참여자 닉네임

    data.recruits[].participants[].members[].major

    Boolean

    리크루트 참여자 전공 여부

    +
    +
    +
    + +
    +

    11. 리크루트 참여 신청

    +
    +
    +

    11.1. 리크루트 참여 신청

    +
    +

    11.1.1. HTTP request

    +
    +
    +
    POST /recruits/1/application HTTP/1.1
    +Content-Type: application/json
    +Content-Type: application/json
    +Content-Length: 117
    +Host: api.ssafsound.com
    +Cookie: accessToken=accessTokenValue
    +
    +{
    +  "recruitType" : "프론트엔드",
    +  "contents" : [ "취업 준비를 위해서 신청하게되었습니다." ]
    +}
    +
    +
    +
    +
    + + ++++ + + + + + + + + + + + + +
    CookieDescription

    accessToken

    액세스 토큰 필수

    +
    +
    +

    11.1.3. Path parameters

    + + ++++ + + + + + + + + + + + + +
    Table 1. /recruits/{recruitId}/application
    ParameterDescription

    recruitId

    리크루트 아이디

    +
    +
    +

    11.1.4. Request fields

    + +++++ + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    recruitType

    String

    리크루트 작성자가 선택한 자신의 역할군, 메타데이터-리크루트 목록 조회 참고

    contents[]

    Array

    리크루트 등록자 질문에 대한 사용자 답변, [1개 필수]

    +
    +
    +

    11.1.5. HTTP response

    +
    +
    +
    HTTP/1.1 200 OK
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/json
    +Content-Length: 125
    +
    +{
    +  "code" : "200",
    +  "message" : "success",
    +  "data" : {
    +    "recruitApplicationId" : 1,
    +    "matchStatus" : "PENDING"
    +  }
    +}
    +
    +
    +
    +
    +

    11.1.6. Response fields

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.recruitApplicationId

    Number

    리크루트 참여 신청 PK

    data.matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    +
    +
    +
    +

    11.2. 리크루트 등록자 참여 신청 수락

    +
    +

    11.2.1. HTTP request

    +
    +
    +
    PATCH /recruit-applications/1/approve HTTP/1.1
    +Host: api.ssafsound.com
    +Cookie: accessToken=accessTokenValue
    +
    +
    +
    +
    + + ++++ + + + + + + + + + + + + +
    CookieDescription

    accessToken

    액세스 토큰 필수

    +
    +
    +

    11.2.3. Path parameters

    + + ++++ + + + + + + + + + + + + +
    Table 1. /recruit-applications/{recruitApplicationId}/approve
    ParameterDescription

    recruitApplicationId

    리크루트 참여신청 PK

    +
    +
    +

    11.2.4. HTTP response

    +
    +
    +
    HTTP/1.1 200 OK
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/json
    +Content-Length: 122
    +
    +{
    +  "code" : "200",
    +  "message" : "success",
    +  "data" : {
    +    "recruitApplicationId" : 1,
    +    "matchStatus" : "DONE"
    +  }
    +}
    +
    +
    +
    +
    +

    11.2.5. Response fields

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.recruitApplicationId

    Number

    리크루트 참여 신청 PK

    data.matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    +
    +
    +
    +

    11.3. 리크루트 참여 신청 거절

    +
    +

    11.3.1. HTTP request

    +
    +
    +
    PATCH /recruit-applications/1/reject HTTP/1.1
    +Host: api.ssafsound.com
    +Cookie: accessToken=accessTokenValue
    +
    +
    +
    +
    + + ++++ + + + + + + + + + + + + +
    CookieDescription

    accessToken

    액세스 토큰 필수

    +
    +
    +

    11.3.3. Path parameters

    + + ++++ + + + + + + + + + + + + +
    Table 1. /recruit-applications/{recruitApplicationId}/reject
    ParameterDescription

    recruitApplicationId

    리크루트 참여신청 PK

    +
    +
    +

    11.3.4. HTTP response

    +
    +
    +
    HTTP/1.1 200 OK
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/json
    +Content-Length: 124
    +
    +{
    +  "code" : "200",
    +  "message" : "success",
    +  "data" : {
    +    "recruitApplicationId" : 1,
    +    "matchStatus" : "REJECT"
    +  }
    +}
    +
    +
    +
    +
    +

    11.3.5. Response fields

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.recruitApplicationId

    Number

    리크루트 참여 신청 PK

    data.matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    -

    11.3. 리크루트 신청자 참여 확정

    +

    11.4. 리크루트 신청자 참여 신청 취소

    -

    11.3.1. HTTP request

    -
    -

    Snippet http-request not found for operation::recruitApplication/application-join

    +

    11.4.1. HTTP request

    +
    +
    +
    PATCH /recruit-applications/1/cancel HTTP/1.1
    +Host: api.ssafsound.com
    +Cookie: accessToken=accessTokenValue
    +
    - -
    -

    Snippet cookie not found for operation::recruitApplication/application-join

    + + ++++ + + + + + + + + + + + + +
    CookieDescription

    accessToken

    액세스 토큰 필수

    +
    +

    11.4.3. Path parameters

    + + ++++ + + + + + + + + + + + + +
    Table 1. /recruit-applications/{recruitApplicationId}/cancel
    ParameterDescription

    recruitApplicationId

    리크루트 참여신청 PK

    -

    11.3.3. Path parameters

    -
    -

    Snippet path-parameters not found for operation::recruitApplication/application-join

    +

    11.4.4. HTTP response

    +
    +
    +
    HTTP/1.1 200 OK
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/json
    +Content-Length: 124
    +
    +{
    +  "code" : "200",
    +  "message" : "success",
    +  "data" : {
    +    "recruitApplicationId" : 1,
    +    "matchStatus" : "CANCEL"
    +  }
    +}
    +
    +
    +
    +
    +

    11.4.5. Response fields

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.recruitApplicationId

    Number

    리크루트 참여 신청 PK

    data.matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    +
    +
    +
    +

    11.5. 리크루트 참여자 목록 조회

    +
    +

    11.5.1. HTTP request

    +
    +
    +
    GET /recruits/1/members HTTP/1.1
    +Host: api.ssafsound.com
    +
    +
    +
    +
    +

    11.5.2. Path parameters

    + + ++++ + + + + + + + + + + + + +
    Table 1. /recruits/{recruitId}/members
    ParameterDescription

    recruitId

    리크루트 PK

    +
    +

    11.5.3. HTTP response

    +
    +
    +
    HTTP/1.1 200 OK
    +Vary: Origin
    +Vary: Access-Control-Request-Method
    +Vary: Access-Control-Request-Headers
    +Content-Type: application/json
    +Content-Length: 989
    +
    +{
    +  "code" : "200",
    +  "message" : "success",
    +  "data" : {
    +    "recruitTypes" : {
    +      "백엔드" : {
    +        "limit" : 4,
    +        "members" : [ {
    +          "recruitApplicationId" : -1,
    +          "joinedAt" : "2023-09-24T02:16:04.620066",
    +          "memberId" : 99,
    +          "nickname" : "KIM",
    +          "isMajor" : true,
    +          "ssafyInfo" : {
    +            "semester" : 9,
    +            "campus" : "서울",
    +            "certificationState" : "CERTIFIED",
    +            "majorTrack" : "Java"
    +          }
    +        } ]
    +      },
    +      "프론트엔드" : {
    +        "limit" : 3,
    +        "members" : [ {
    +          "recruitApplicationId" : 1,
    +          "joinedAt" : "2023-09-24T02:16:04.634776",
    +          "memberId" : 100,
    +          "nickname" : "TIM",
    +          "isMajor" : true,
    +          "ssafyInfo" : {
    +            "semester" : 9,
    +            "campus" : "서울",
    +            "certificationState" : "CERTIFIED",
    +            "majorTrack" : "Java"
    +          }
    +        } ]
    +      }
    +    }
    +  }
    +}
    -
    -

    11.3.4. HTTP response

    -
    -

    Snippet http-response not found for operation::recruitApplication/application-join

    -

    11.3.5. Response fields

    -
    -

    Snippet response-fields not found for operation::recruitApplication/application-join

    -
    +

    11.5.4. Response fields

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.recruitTypes.*.limit

    Number

    인원 제한 수

    data.recruitTypes.*.members[].memberId

    Number

    참여자 PK

    data.recruitTypes.*.members[].recruitApplicationId

    Number

    참여신청 PK

    data.recruitTypes.*.members[].joinedAt

    String

    참여 확정일

    data.recruitTypes.*.members[].nickname

    String

    참여자 닉네임

    data.recruitTypes.*.members[].isMajor

    Boolean

    전공자 여부

    data.recruitTypes.*.members[].ssafyInfo.semester

    Number

    참여자 싸피 기수 (1~10)

    data.recruitTypes.*.members[].ssafyInfo.campus

    String

    참여자 소속 캠퍼스 메타데이터-캠퍼스 목록 조회 참고

    data.recruitTypes.*.members[].ssafyInfo.certificationState

    String

    참여자 ssafy 인증 여부 UNCERTIFIED | CERTIFIED

    data.recruitTypes.*.members[].ssafyInfo.majorTrack

    String

    전공 트랙 Embedded | Mobile | Python | Java

    -

    11.4. 리크루트 참여 신청 거절

    +

    11.6. 등록자 리크루트 참여신청 목록 조회

    -

    11.4.1. HTTP request

    +

    11.6.1. HTTP request

    -
    PATCH /recruit-applications/1/reject HTTP/1.1
    +
    GET /recruit-applications?recruitId=1 HTTP/1.1
     Host: api.ssafsound.com
     Cookie: accessToken=accessTokenValue
    - + @@ -9505,9 +10580,8 @@

    11.6.3. Request parameters

    -@@ -9520,14 +10594,14 @@

    - - + +
    Table 1. /recruit-applications/{recruitApplicationId}/reject

    recruitApplicationId

    리크루트 참여신청 PK

    recruitId

    리크루트 PK

    -

    11.4.4. HTTP response

    +

    11.6.4. HTTP response

    HTTP/1.1 200 OK
    @@ -9535,21 +10609,44 @@ 

    -

    11.4.5. Response fields

    +

    11.6.5. Response fields

    @@ -9580,33 +10677,108 @@

    응답 데이터

    - + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    data.recruitApplicationId

    data.recruitId

    Number

    리크루트 PK

    data.category

    String

    PROJECT | STUDY

    data.recruitApplications.*.[].recruitApplicationId

    Number

    리크루트 참여 신청 PK

    data.matchStatus

    data.recruitApplications.*.[].matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    매칭 상태 - (PENDING:등록자 수락대기), (DONE:매칭 성공), (REJECT:매칭 거절), (CANCEL:매칭취소)

    data.recruitApplications.*.[].author.memberId

    Number

    참여자 PK

    data.recruitApplications.*.[].author.nickname

    String

    참여자 닉네임

    data.recruitApplications.*.[].author.isMajor

    Boolean

    전공자 여부

    data.recruitApplications.*.[].author.memberRole

    String

    참여자 권한

    data.recruitApplications.*.[].author.ssafyMember

    Boolean

    싸피 인증 여부

    data.recruitApplications.*.[].question

    String

    등록자 질문

    data.recruitApplications.*.[].reply

    String

    참여자 답변

    data.recruitApplications.*.[].liked

    Boolean

    등록자 좋아요 여부

    data.recruitApplications.*.[].appliedAt

    String

    참여 신청일

    data.recruitApplications.*.[].author.ssafyInfo.semester

    Number

    참여자 싸피 기수 (1~10)

    data.recruitApplications.*.[].author.ssafyInfo.campus

    String

    참여자 소속 캠퍼스 메타데이터-캠퍼스 목록 조회 참고

    data.recruitApplications.*.[].author.ssafyInfo.certificationState

    String

    참여자 ssafy 인증 여부 UNCERTIFIED | CERTIFIED

    data.recruitApplications.*.[].author.ssafyInfo.majorTrack

    String

    전공 트랙 Embedded | Mobile | Python | Java

    -

    11.5. 리크루트 신청자 참여 신청 취소

    +

    11.7. 등록자 리크루트 참여신청 좋아요

    -

    11.5.1. HTTP request

    +

    11.7.1. HTTP request

    -
    PATCH /recruit-applications/1/cancel HTTP/1.1
    +
    POST /recruit-applications/1/like HTTP/1.1
     Host: api.ssafsound.com
     Cookie: accessToken=accessTokenValue
    - + @@ -9627,9 +10799,9 @@
    - +@@ -9643,13 +10815,13 @@

    recruitApplicationId

    -

    +
    Table 1. /recruit-applications/{recruitApplicationId}/cancelTable 1. /recruit-applications/{recruitApplicationId}/like

    리크루트 참여신청 PK

    리크루트 참여 신청 PK

    -

    11.5.4. HTTP response

    +

    11.7.4. HTTP response

    HTTP/1.1 200 OK
    @@ -9657,21 +10829,20 @@ 

    -

    11.5.5. Response fields

    +

    11.7.5. Response fields

    @@ -9702,34 +10873,51 @@

    응답 데이터

    - - - + + + + +

    data.recruitApplicationId

    Number

    리크루트 참여 신청 PK

    data.liked

    Boolean

    리크루트 참여신청 좋아요 여부

    +
    +
    +
    +

    11.8. 등록자 리크루트 참여신청 상세 조회

    +
    +

    11.8.1. HTTP request

    +
    +
    +
    GET /recruit-applications/1 HTTP/1.1
    +Host: api.ssafsound.com
    +Cookie: accessToken=accessTokenValue
    +
    +
    +
    +
    + + ++++ + - - - + + + + + + + +

    data.matchStatus

    String

    리크루트 참여 신청 매칭 상태 PENDING (등록자 수락 대기상태) | DONE (매칭성공) | REJECT (매칭거절) | CANCEL (매칭 취소)

    CookieDescription

    accessToken

    액세스 토큰 필수

    -
    -
    -

    11.6. 리크루트 참여자 목록 조회

    -
    -

    11.6.1. HTTP request

    -
    -
    -
    GET /recruits/1/members HTTP/1.1
    -Host: api.ssafsound.com
    -
    -
    -
    -

    11.6.2. Path parameters

    +

    11.8.3. Path parameters

    - +@@ -9742,14 +10930,14 @@

    - - + +
    Table 1. /recruits/{recruitId}/membersTable 1. /recruit-applications/{recruitApplicationId}

    recruitId

    리크루트 PK

    recruitApplicationId

    리크루트 참여 신청 PK

    -

    11.6.3. HTTP response

    +

    11.8.4. HTTP response

    HTTP/1.1 200 OK
    @@ -9757,53 +10945,40 @@ 

    -

    11.6.4. Response fields

    +

    11.8.5. Response fields

    @@ -9834,52 +11009,87 @@

    응답 데이터

    - + - + - + - + - - - + + + - + - + - + + + + + + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -9888,19 +11098,19 @@

    -

    11.7. 등록자 리크루트 참여신청 목록 조회

    +

    11.9. 등록자 거절한 리크루트 신청 목록 조회

    -

    11.7.1. HTTP request

    +

    11.9.1. HTTP request

    -
    GET /recruit-applications?recruitId=1 HTTP/1.1
    +
    GET /recruit-applications/rejected?recruitId=1 HTTP/1.1
     Host: api.ssafsound.com
     Cookie: accessToken=accessTokenValue

    data.recruitTypes.*.limit

    data.recruitId

    Number

    인원 제한 수

    리크루트 PK

    data.recruitTypes.*.members[].memberId

    data.recruitApplicationId

    Number

    참여자 PK

    리크루트 참여 신청 PK

    data.recruitTypes.*.members[].recruitApplicationId

    Number

    참여신청 PK

    data.recruitType

    String

    리크루트 참여 신청자가 선택한 자신의 역할군, 메타데이터-리크루트 목록 조회 참고

    data.recruitTypes.*.members[].joinedAt

    data.matchStatus

    String

    참여 확정일

    매칭 상태 - (PENDING:등록자 수락대기), (DONE:매칭 성공), (REJECT:매칭 거절), (CANCEL:매칭취소)

    data.recruitTypes.*.members[].nickname

    data.author.memberId

    Number

    참여자 PK

    data.author.nickname

    String

    참여자 닉네임

    data.recruitTypes.*.members[].isMajor

    data.author.memberRole

    String

    참여자 권한

    data.author.isMajor

    Boolean

    전공자 여부

    data.recruitTypes.*.members[].ssafyInfo.semester

    data.author.ssafyMember

    Boolean

    싸피 인증 여부

    data.question

    String

    등록자 질문

    data.reply

    String

    참여자 답변

    data.liked

    Boolean

    등록자 좋아요 여부

    data.appliedAt

    String

    신청일

    data.author.ssafyInfo.semester

    Number

    참여자 싸피 기수 (1~10)

    data.recruitTypes.*.members[].ssafyInfo.campus

    data.author.ssafyInfo.campus

    String

    참여자 소속 캠퍼스 메타데이터-캠퍼스 목록 조회 참고

    data.recruitTypes.*.members[].ssafyInfo.certificationState

    data.author.ssafyInfo.certificationState

    String

    참여자 ssafy 인증 여부 UNCERTIFIED | CERTIFIED

    data.recruitTypes.*.members[].ssafyInfo.majorTrack

    data.author.ssafyInfo.majorTrack

    String

    전공 트랙 Embedded | Mobile | Python | Java

    @@ -9921,7 +11131,7 @@

    11.9.3. Request parameters

    @@ -9942,7 +11152,7 @@

    <

    -

    11.7.4. HTTP response

    +

    11.9.4. HTTP response

    HTTP/1.1 200 OK
    @@ -9950,7 +11160,7 @@ 

    -

    11.7.5. Response fields

    +

    11.9.5. Response fields

    @@ -10107,135 +11317,19 @@

    -

    11.8. 등록자 리크루트 참여신청 좋아요

    -
    -

    11.8.1. HTTP request

    -
    -
    -
    POST /recruit-applications/1/like HTTP/1.1
    -Host: api.ssafsound.com
    -Cookie: accessToken=accessTokenValue
    -
    -
    -
    -

    ---- - - - - - - - - - - - - -
    CookieDescription

    accessToken

    액세스 토큰 필수

    -
    -
    -

    11.8.3. Path parameters

    - - ---- - - - - - - - - - - - - -
    Table 1. /recruit-applications/{recruitApplicationId}/like
    ParameterDescription

    recruitApplicationId

    리크루트 참여 신청 PK

    -
    -
    -

    11.8.4. HTTP response

    -
    -
    -
    HTTP/1.1 200 OK
    -Vary: Origin
    -Vary: Access-Control-Request-Method
    -Vary: Access-Control-Request-Headers
    -Content-Type: application/json
    -Content-Length: 82
    -
    -{
    -  "code" : "200",
    -  "message" : "success",
    -  "data" : {
    -    "liked" : true
    -  }
    -}
    -
    -
    -
    -
    -

    11.8.5. Response fields

    - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    PathTypeDescription

    code

    String

    응답 코드

    message

    String

    응답 메시지

    data

    Object

    응답 데이터

    data.liked

    Boolean

    리크루트 참여신청 좋아요 여부

    -
    -
    -
    -

    11.9. 등록자 리크루트 참여신청 상세 조회

    +

    11.10. 사용자 리크루트 신청서 조회

    -

    11.9.1. HTTP request

    +

    11.10.1. HTTP request

    -
    GET /recruit-applications/1 HTTP/1.1
    +
    GET /recruit-applications/mine?recruitId=1 HTTP/1.1
     Host: api.ssafsound.com
     Cookie: accessToken=accessTokenValue
    - + @@ -10256,9 +11350,8 @@

    11.10.3. Request parameters

    -@@ -10271,14 +11364,14 @@

    - - + +
    Table 1. /recruit-applications/{recruitApplicationId}

    recruitApplicationId

    리크루트 참여 신청 PK

    recruitId

    리크루트 PK

    -

    11.9.4. HTTP response

    +

    11.10.4. HTTP response

    HTTP/1.1 200 OK
    @@ -10312,14 +11405,14 @@