Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ [Feature] Team 확정하기 API #844

Closed
1 task
AreSain opened this issue Jun 28, 2024 · 0 comments · Fixed by #884
Closed
1 task

✨ [Feature] Team 확정하기 API #844

AreSain opened this issue Jun 28, 2024 · 0 comments · Fixed by #884
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@AreSain
Copy link
Contributor

AreSain commented Jun 28, 2024

Description

Request

URI

PATCH /agenda/team/confirm?agenda_id=agenda_id

Request body

{		
		"teamKey": string,  // 랜덤하게 생성되는 팀별 고유 키
}

Response

Status code

  • 200(성공!)
  • 400
    • NOT_ENOUGH_TEAM_MEMBER
    • AGENDA_NOT_OPEN
  • 403
    • HOST_FORBIDDEN
  • 404
    • AGENDA_NOT_FOUND
    • TEAM_NOT_FOUND

Response body

{}

GWT

Feature: 팀 확정하기

Scenario: 팀을 확정합니다.
    Given agenda가 생성되어 있습니다.
    And 팀이 생성되어 있습니다.
    And 팀의 인원이 최소 인원을 충족합니다.
    And 호스트가 로그인되어 있습니다.
    And 팀을 확정할 agenda_id를 쿼리파라미터로 받습니다.
    And 확정할 팀 키를 request body로 받습니다.
    When 해당 팀 만들기 요청을 받으면
    Then 팀 확정하기 요청이 성공하고 204를 반환합니다.

Scenario: agenda가 없을 경우 확정에 실패합니다.
    Given 없는 agenda의 정보를 쿼리파라미터로 받습니다.
    When 팀 확정하기 요청을 받으면
    Then 팀 확정하기 요청이 실패하고 404 에러코드를 반환합니다. // AGENDA_NOT_FOUND 404
    
Scenario: 팀의 식별키가 올바르지 않을 경우 확정에 실패합니다.
		Given agenda가 생성되어 있습니다.
		And 없는 팀의 식별 키에 대한 정보를 입력합니다.
		When 팀 확정하기 요청을 받으면
		Then 팀 확정하기 요청이 실패하고 404 에러코드를 반환합니다. // TEAM_NOT_FOUND 404
		
Scenario: 팀원이 최소인원보다 적을 경우 확정에 실패합니다.
		Given agenda가 생성되어 있습니다.
		And 팀이 생성되어 있습니다.
    And 팀의 인원이 최소 인원을 충족하지 못합니다.
    And 호스트가 아닌 사용자가 로그인되어 있습니다.
    And 팀을 확정할 agenda_id를 쿼리파라미터로 받습니다.
    And 확정할 팀 키를 request body로 받습니다.
		When 팀 확정하기 요청을 받으면
		Then 팀 확정하기 요청이 실패하고 403 에러코드를 반환합니다. // NOT_ENOUGH_TEAM_MEMBER 400
		
Scenario: 팀 호스트가 아닐 경우 확정에 실패합니다.
		Given agenda가 생성되어 있습니다.
		And 팀이 생성되어 있습니다.
    And 팀의 인원이 최소 인원을 충족합니다.
    And 호스트가 아닌 사용자가 로그인되어 있습니다.
    And 팀을 확정할 agenda_id를 쿼리파라미터로 받습니다.
    And 확정할 팀 키를 request body로 받습니다.
		When 팀 확정하기 요청을 받으면
		Then 팀 확정하기 요청이 실패하고 403 에러코드를 반환합니다. // HOST_FORBIDDEN 403
		
Scenario: deadline이 지난 agenda의 경우 확정에 실패합니다.
    Given deadline이 지난 agenda의 정보를 쿼리파라미터로 받습니다.
    When 팀 확정하기 요청을 받으면
    Then 팀 확정하기 요청이 실패하고 400 에러코드를 반환합니다. // AGENDA_NOT_OPEN 400
    

Todo

  • todo1

ETC

No response

@AreSain AreSain added the enhancement New feature or request label Jun 28, 2024
@AreSain AreSain changed the title ✨ [Feature] Team 확정하기 ✨ [Feature] Team 확정하기 API Jun 28, 2024
@AreSain AreSain self-assigned this Jun 29, 2024
@AreSain AreSain added this to the 7th Sprint 3 milestone Jul 15, 2024
@AreSain AreSain linked a pull request Jul 15, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant