POST /api/v1/challenges/{challengeId}/notices
<aside> ⏸️
현재 서버 미구현 · 이번 개발 범위 제외. 이 페이지의 요청·응답 명세는 향후 구현을 위한 참고용이며, 현재 엔드포인트는 제공하지 않는다.
</aside>
공지 작성 — 방장 전용. 텍스트만 가능하고 사전 심사는 없다(사후 신고로 처리).
sendPush, 기본 true) — 발송은 최초 등록 시에만 하고, 수정 시엔 재발송하지 않는다. 유저 쪽에서 방 공지 알림을 꺼둔 멤버에게는 푸시가 가지 않는다(알림함 적재는 됨 — 알림 모듈).pinned=true로 올리면 기존 고정 공지는 자동으로 고정 해제된다(방당 1건).| Column | Type | Description |
|---|---|---|
| title | String | 1~100자 |
| content | String | 1~2,000자 |
| pinned | Boolean (optional) | 기본 false — true면 기존 고정 자동 해제 |
| sendPush | Boolean (optional) | 기본 true — 멤버 전체(작성자 제외) 푸시 |
json
{"title":"이번 주 인증 시간 안내",
"content":"다음 주 월요일부터 인증 시간이 6:00~7:00으로 변경됩니다.",
"pinned":true,
"sendPush":true}
| Column | Type | Description |
|---|---|---|
| noticeId | String(UUID) | 생성된 공지 |
| pinned | Boolean | 최종 고정 상태 |
| unpinnedNoticeId | String / null | 자동 해제된 기존 고정 공지 |
| pushSent | Boolean | 푸시 발송 여부 |
| todayQuota | Object | { used, limit: 3 } |
| createdAt | String | 작성 시각 |
NOT_CHALLENGE_OWNER — 방장 아님 (봇방장 방 포함 — 봇은 공지 미작성)INVALID_NOTICE_PAYLOADNOTICE_DAILY_QUOTA_EXCEEDED — 1일 3건 초과ACCOUNT_LOCKED / 404 CHALLENGE_NOT_FOUND / 401 LOGIN_REQUIRED