λͺ¨λ μμ²μλ λ°λμ μλ ν€λλ₯Ό ν¬ν¨ν΄μΌ ν©λλ€:
X-USER-ID: μ¬μ©μ μλ³μ (μ: "dusen0528")
Content-Type: application/json
| HTTP Method | Endpoint | μ€λͺ |
|---|---|---|
| POST | /api/calendar/events | μλ‘μ΄ TODO μμ± |
| DELETE | /api/calendar/events/{id} | νΉμ IDμ TODO μμ |
| DELETE | /api/calendar/events/daily/{todoDate} | νΉμ λ μ§μ λͺ¨λ TODO μμ |
| GET | /api/calendar/events/?year={year}&month={month}&day={day} | νΉμ λ μ§μ TODO μ‘°ν |
| GET | /api/calendar/daily-register-count?date={todoDate} | νΉμ λ μ§μ TODO κ°μ μ‘°ν |
| GET | /api/calendar/events/{id} | νΉμ IDμ TODO μ‘°ν |
| GET | /api/calendar/events/?year={year}&month={month} | νΉμ μμ TODO 리μ€νΈ μ‘°ν |
POST/api/calendar/eventsν€λ:
Content-Type: application/json
X-USER-ID: μ¬μ©μ ID
μμ² λ³Έλ¬Έ (Request Body):
{
"subject": "todo μ λͺ©",
"eventAt": "2025-04-02"
}
μλ΅ μ½λ:
201 Created: μ±κ³΅μ μΌλ‘ μμ±λ¨ β
400 Bad Request: μμ² λ°μ΄ν°κ° μλͺ»λ¨ β οΈ403 Forbidden: ν루 μ΅λ TODO κ°μ μ΄κ³Ό βμλ΅ μμ:
{
"id": 123,
"subject": "todo μ λͺ©",
"eventAt": "2025-04-02",
"createdAt": "2025-04-02T12:00:00Z"
}
DELETE/api/calendar/events/{id}ν€λ:
X-USER-ID: μ¬μ©μ ID
μλ΅ μ½λ:
204 No Content: μ±κ³΅μ μΌλ‘ μμ λ¨ β
404 Not Found: ν΄λΉ IDκ° μ‘΄μ¬νμ§ μμ β οΈμλ΅ μμ:
{
"message": "μμ μλ£"
}
DELETE/api/calendar/events/daily/{todoDate}ν€λ:
X-USER-ID: μ¬μ©μ ID
μλ΅ μ½λ:
204 No Content: μ±κ³΅μ μΌλ‘ μμ λ¨ β
404 Not Found: ν΄λΉ λ μ§μ λ±λ‘λ TODOκ° μμ β οΈGET/api/calendar/events/?year={year}&month={month}&day={day}ν€λ:
X-USER-ID: μ¬μ©μ ID
μλ΅ μ½λ:
200 OK: μμ² μ±κ³΅ β
404 Not Found: ν΄λΉ λ μ§μ λ±λ‘λ TODOκ° μμ β οΈμλ΅ μμ:
[
{
"id": 123,
"subject": "HTML 곡λΆνκΈ°",
"eventAt": "2025-04-02",
"createdAt": "2025-04-01T12:00:00Z"
},
{
"id": 124,
"subject": "JavaScript 볡μ΅νκΈ°",
"eventAt": "2025-04-02",
"createdAt": "2025-04-01T13:00:00Z"
}
]
GET/api/calendar/daily-register-count?date={todoDate}ν€λ:
X-USER-ID: μ¬μ©μ ID
μλ΅ μ½λ:
200 OK: μμ² μ±κ³΅ β
404 Not Found: ν΄λΉ λ μ§μ λ±λ‘λ TODOκ° μμ β οΈμλ΅ μμ:
{
"count": 5
}
GET/api/calendar/events/{id}ν€λ:
X-USER-ID: μ¬μ©μ ID
μλ΅ μ½λ:
200 OK: μμ² μ±κ³΅ β
404 Not Found: ν΄λΉ IDκ° μ‘΄μ¬νμ§ μμ β οΈμλ΅ μμ:
{
"id": 123,
"subject": "HTML 곡λΆνκΈ°",
"eventAt": "2025-04-02",
"createdAt": "2025-04-01T12:00:00Z"
}
GET/api/calendar/events/?year={year}&month={month}ν€λ:
X-USER-ID: μ¬μ©μ ID
μλ΅ μ½λ:
200 OK: μμ² μ±κ³΅ β
404 Not Found: ν΄λΉ μμ λ±λ‘λ TODOκ° μμ β οΈμλ΅ μμ:
[
{
"id": 123,
"subject": "HTML 곡λΆνκΈ°",
"eventAt": "2025-04-02",
"createdAt": "2025-04-01T12:00:00Z"
},
{
"id": 124,
"subject": "JavaScript 볡μ΅νκΈ°",
"eventAt": "2025-04-03",
"createdAt": "2025-04-01T13:00:00Z"
}
]
| HTTP μν μ½λ | μ€λͺ |
|---|---|
200 OK | μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λ¨ |
201 Created | 리μμ€κ° μ±κ³΅μ μΌλ‘ μμ±λ¨ |
204 No Content | μμ² μ±κ³΅, μλ΅ λ³Έλ¬Έ μμ |
400 Bad Request | μλͺ»λ μμ² λ°μ΄ν° β οΈ |
403 Forbidden | ν루 μ΅λ ν μΌ κ°μ μ΄κ³Ό β |
404 Not Found | 리μμ€λ₯Ό μ°Ύμ μ μμ π« |