42organization / 42gg.server.dev.v2

42GG, 42 Seoul 카뎃들을 위한 탁구 게임 매칭 서비스 🏓

Home Page:https://gg.42seoul.kr/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

✨ [Feature] Announcement 전체 조회 API

yhames opened this issue · comments

Description

Announcement 전체 조희 API

Request

URI

POST /agenda/announcement/agenda_id={agenda_id}

Request body

{
	"page": number,
	"size": number,
}

Response

Status code

  • 200 - 조회 성공
  • 404 - 대회가 존재하지 않습니다.

Response body

[
	{
			"id" : number,
			"title": string, //50자 제한 
			"contents": String, // 1000자 제한
			"createdAt" : Date,
	}
...
]

Todo

  • Announcement 전체 조희 API

ETC

GWT

Feature: 대회 공지사항 전체 조회

	Scenario: 대회 공지사항을 전체 조회합니다.
		Given 여러개의 agenda가 생성되어 있습니다.
		And agenda_id를 쿼리 파라미터로 받습니다.
		And page와 size를 request body로 받습니다.
		When 대회 공지사항을 전체 조회합니다.
		Then size 기준 해당 page 공지사항들과 200 코드를 반환합니다.
		
	Scenario: page가 없이 대회 공지사항을 전체 조회 합니다.
		Given 여러개의 agenda가 생성되어 있습니다.
		And agenda_id를 쿼리 파라미터로 받습니다.
		And size만 request body로 받습니다.
		When 대회 공지사항을 전체 조회합니다.
		Then size 기준 1 번쨰 page 공지사항들과 200 코드를 반환합니다.

	Scenario: size가 없이 대회 공지사항을 전체 조회 합니다.
		Given 여러개의 agenda가 생성되어 있습니다.
		And agenda_id를 쿼리 파라미터로 받습니다.
		And page만 request body로 받습니다.
		When 대회 공지사항을 전체 조회합니다.
		Then 20개 기준 해당 page 공지사항들과 200 코드를 반환합니다.
		
	Scenario: page와 size 없이 대회 공지사항을 전체 조회 합니다.
		Given 여러개의 agenda가 생성되어 있습니다.
		And agenda_id를 쿼리 파라미터로 받습니다.
		When 대회 공지사항을 전체 조회합니다.
		Then 20개 기준 1 번쨰 page 공지사항들과 200 코드를 반환합니다.
		
	Scenario: 유효하지 않은 agenda에 공지사항을 생성합니다.
		Given 유효하지 않은 agenda_id를 쿼리 파라미터로 받습니다.
		And page와 size를 request body로 받습니다.
		When 대회 공지사항을 전체 조회합니다.
		Then 404 오류 코드를 반환합니다.