Skip to content

퀘스트 세부 정보 조회 및 도전하기

GAiN edited this page Jan 9, 2021 · 2 revisions

메소드 경로 설명
GET /quest/detail/:questIdx 모든 퀘스트의 세부 정보 조회 및 도전하기

Image

Time Attack Main/Sub/Ad

Request Header

{
    "Content-Type": "application/json",
    "token": jwt
}

Response Body

< Success >

이름 타입 설명
participant int 퀘스트에 참여한 사람 수
sub_title String 부제목
description String 설명
start Date 시작 시간
end Date 종료 시간
  • 타임어택 세부 정보 조회
{
    "status": 200,
    "success": true,
    "message": "세부 정보 조회 성공",
    "data": {
        "participant": 0,
        "completed": 0,
        "_id": "5ff92af9dec2631b41afff4f",
        "title": "쇼미 더 moon",
        "sub_title": "왜 이리 달이 이쁜 것이냐",
        "description": "코로나 시국, 집콕생활에 지칠대로 지친 사람들을 위한 바람쐬기 프로젝트. 집 앞에 나가서 멋진 달사진을 찍어오세요! 사진을 핑계로 나가서 잠깐 산책도 하고 바람도 쐴 수 있는 일석이조 퀘스트! 지금 당장 도전하세요~",
        "how_to": "달 사진을 찍어서 인증해 주세요.\n사진 허용 범위) 명확하게 달임을 인정할 수 있는 사진",
        "image": "https://sopt-server-gain.s3.ap-northeast-2.amazonaws.com/1610164975857.png",
        "end": "2021-01-10T20:00:00.000Z",
        "start": "2021-01-10T19:00:00.000Z"
    }
}
  • 메인/서브/애드 퀘스트 세부 정보 조회
{
    "status": 200,
    "success": true,
    "message": "세부 정보 조회 성공",
    "data": {
        "participant": 6,
        "completed": 1,
        "_id": "5ff92d4edec2631b41afff52",
        "title": "느낌있게 멍때리기",
        "sub_title": "뇌도 휴식이 필요하다며...?",
        "description": "요즘 너무 바쁘게 살며 가끔 번아웃이 오지 않으신가요?\n\n너무 바쁘게 활동하는 뇌에게 그리고 나 자신에게 잠깐의 휴식을 주는게 어떠신가요?\n우리가 보통 쉬면서 하는 스마트폰보면 뇌는 쉬는게 아니라 정보를 받아들이기 위한 활동을 한다고 합니다. 그런 우리의 뇌에게 정보를 정리할 시간을 갖도록 하는게 어떨까요?\n\n이 글을 지금 보고있는 당신! 잠깐이라도 멍때리기! 한 번 시작해 볼까요?",
        "how_to": "멍 때리는 사진을 찍어주세요.",
        "image": "https://sopt-server-gain.s3.ap-northeast-2.amazonaws.com/1610165580065.png"
    }
}

< Fail >

  • 데이터가 존재하지 않을 때
{
    "status": 200,
    "success": false,
    "message": "세부 정보 조회 실패"
}
  • EXPIRED TOKEN
{
    "status": 401,
    "success": false,
    "message": "토큰 값이 만료되었습니다."
}
  • EMPTY TOKEN
{
    "status": 401,
    "success": false,
    "message": "토큰 값이 없습니다."
}
  • INVALID TOKEN
{
    "status": 401,
    "success": false,
    "message": "유효하지 않은 토큰값입니다."
}
  • DB 오류
{
    "status": 600,
    "success": false,
    "message": "DB 오류"
}