42organization / 42gg.server.dev.v2

42GG, 42 Seoul 카뎃들을 위한 탁구 게임 매칭 서비스 🏓
https://gg.42seoul.kr/
10 stars 7 forks source link

✨ [Feature] Agenda 상세 조회 API #857

Closed yhames closed 2 weeks ago

yhames commented 2 weeks ago

Description

Agenda 상세 조희 API

Request

URI
GET /agenda?agenda_id={agenda_id})

Request body

{}

Response

Status Code

Response body

{
    "agendaTitle": string,
    "agendaContents": String,
    "agendaDeadLine": Date,
    "agendaStartTime": Date,
    "agendaEndTime": Date,
    "agendaMinTeam": Number,
    "agendaMaxTeam": Number,
    "agendaCurrentTeam" : Number,
    "agendaMinPeople": Number,
    "agendaMaxPeople": Number,
    "agendaPoster" : ?image,
    "agendaHost" : string,
    "agendaLocation" : string,
    "agendaStatus" : string,
    "createdAt" : Date,
    "announcementTitle" : string,
    "isOfficial" : bool,
}

Todo

ETC

GWT

Feature: 대회 상세 조회

    Scenario: 대회를 조회합니다.
        Given agenda가 생성되어 있습니다.
        And agenda_id를 쿼리 파라미터 받습니다.
        And 사용자가 로그인되어 있습니다. 
        When 해당 agenda_id를 사용하여 대회를 상세 조회합니다.
        Then 대회 정보와 함께 200 코드를 반환합니다.

    Scenario: agenda_id 없이 대회를 조회합니다.
        Given agenda가 생성되어 있습니다.
        And 쿼리 파라미터를 아무것도 받지 않습니다. (null)
        And 사용자가 로그인되어 있습니다. 
        When 대회 상세 조회를 요청합니다.
        Then 400 에러 코드를 반환합니다.

    Scenario: 등록되지 않은 대회를 조회합니다.
        Given 등록되지 않은 agenda_id를 입력합니다.
        And 사용자가 로그인되어 있습니다. 
        When 해당 대회 id를 사용하여 대회를 상세 조회합니다.
        Then AGENDA_NOT_FOUND 에러 메시지와 함께 404 에러코드를 반환합니다.