1. API 목록

2. POST: 제출물 메모 생성

Table 1. HTTP Request Headers
Name Description

Authorization

Bearer {accessToken} (팀원)

Table 2. /contests/{contestId}/teams/{teamId}/submissions/{submissionId}/memos
Parameter Description

contestId

대회 ID

teamId

팀 ID

submissionId

제출물 ID

HTTP Request
POST /contests/1/teams/1/submissions/1/memos HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer member.access.token
Content-Length: 63
Host: localhost:8080

{
  "content" : "제출물에 대한 메모 내용입니다."
}
Table 3. Request Fields
Path Type Description

content

String

메모 내용 (최대 500자)

HTTP Response
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

3. GET: 제출물 메모 조회

Table 4. HTTP Request Headers
Name Description

Authorization

Bearer {accessToken} (팀원)

Table 5. /contests/{contestId}/teams/{teamId}/submissions/{submissionId}/memos
Parameter Description

contestId

대회 ID

teamId

팀 ID

submissionId

제출물 ID

HTTP Request
GET /contests/1/teams/1/submissions/1/memos HTTP/1.1
Authorization: Bearer member.access.token
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
Content-Length: 128

{
  "memoId" : 1,
  "content" : "제출물에 대한 메모 내용입니다.",
  "updatedAt" : "2026-06-29T00:21:33.534289942"
}
Table 6. Response Body’s Fields
Path Type Description

memoId

Number

메모 ID

content

String

메모 내용

updatedAt

String

수정 일시 (ISO-8601)

4. PATCH: 제출물 메모 수정

Table 7. HTTP Request Headers
Name Description

Authorization

Bearer {accessToken} (팀원)

Table 8. /contests/{contestId}/teams/{teamId}/submissions/{submissionId}/memos
Parameter Description

contestId

대회 ID

teamId

팀 ID

submissionId

제출물 ID

HTTP Request
PATCH /contests/1/teams/1/submissions/1/memos HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer member.access.token
Content-Length: 63
Host: localhost:8080

{
  "content" : "제출물에 대한 메모 내용입니다."
}
Table 9. Request Fields
Path Type Description

content

String

수정할 메모 내용 (최대 500자)

HTTP Response
HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

5. DELETE: 제출물 메모 삭제

Table 10. HTTP Request Headers
Name Description

Authorization

Bearer {accessToken} (팀원)

Table 11. /contests/{contestId}/teams/{teamId}/submissions/{submissionId}/memos
Parameter Description

contestId

대회 ID

teamId

팀 ID

submissionId

제출물 ID

HTTP Request
DELETE /contests/1/teams/1/submissions/1/memos HTTP/1.1
Authorization: Bearer member.access.token
Host: localhost:8080
HTTP Response
HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers