v2_apidocs_outingwishlist_readoutingcourselist - 100-hours-a-week/KTB4-8th-BE GitHub Wiki
API λͺ μΈ - μ¬ν μμ리μ€νΈμ μΆκ°ν μ¬ν μ½μ€ λͺ©λ‘ μ‘°ν API
μμ²
HTTP μμ²
GET /api/v2/member/outing-wishlist/outing-courses
λ§€κ°λ³μ
- νμ
μ΄ λ©μλλ μμ² μ νμλ‘ μꡬνλ νλΌλ―Έν°κ° μμ΅λλ€.
- μ ν
| νλλͺ | νμ | μ€λͺ |
|---|---|---|
location |
String |
μ‘°νν μ½μ€μ μ§μ κΈ°λ° νν°μ κΈ°μ€μ΄ λ μ§μμ
λλ€. μ ν¨ν μ§μμ λ, κ΄μ/νΉλ³μμ μλ¬Έ λͺ
μΉμ
λλ€. (μ: "incheon") |
cursor |
String |
μ‘°νν νμ΄μ§μ 컀μμ λλ€. λλ½λ κ²½μ° κ²°κ³Όμ 첫 λ²μ§Έ νμ΄μ§λ₯Ό μ‘°νν©λλ€. |
λ³Έλ¬Έ
μ΄ λ©μλλ μμ² λ³Έλ¬Έμ λ°λ‘ νμλ‘ νμ§ μμ΅λλ€.
μλ΅
μμ²μ μ±κ³΅ν κ²½μ° μ΄ λ©μλλ λ€μκ³Ό κ°μ ꡬ쑰μ μλ΅μ λ°νν©λλ€.
HTTP/1.1 200 OK
Content-Type: application/json
{
"next_cursor": String,
"courses": {
{
"course_id": Integer,
"name": String,
"address_sg": String,
"duration_hours": Integer,
"save_date": Date,
"stops": {
"count": Integer,
"items": {
{
"sequence": Integer,
"stop_id": Integer,
"name": String,
"type": String,
"category": String,
"start_date": Date,
"end_date": Date
},
...
}
}
},
...
}
}
μμ±
| νλλͺ | νμ | μ€λͺ |
|---|---|---|
next_cursor |
String |
λ€μ νμ΄μ§μ 컀μμ
λλ€. nullμΌ κ²½μ° λ μ΄μ μ‘°νν κ²°κ³Όκ° μμμ μλ―Έν©λλ€. |
courses |
List |
νν°λ§ 쑰건μ λΆν©νλ μ¬ν μ½μ€λ€μ λͺ©λ‘μ λλ€. |
course_id |
Integer |
ν΄λΉ μ¬ν μ½μ€μ IDμ λλ€. |
name |
String |
ν΄λΉ μ¬ν μ½μ€μ μ΄λ¦μ λλ€. |
address.sg |
String |
μ + ꡬ ννλ‘ μ 곡λλ ν΄λΉ μ¬ν μ½μ€κ° μ§νλ μ§μμ λλ€. |
duration_hours |
Integer |
ν΄λΉ μ¬ν μ½μ€μ μ΄ μμ μκ°μ λλ€. |
save_date |
Date ("yyyy-MM-dd") |
ν΄λΉ μ¬ν μ½μ€κ° μ¬ν μμ리μ€νΈμ μΆκ°λ λ μ§μ λλ€. |
stops |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ μμλ€μ λνλ λλ€. | |
stops.count |
Integer |
ν΄λΉ μ¬ν μ½μ€λ€μ ꡬμ±νλ μμμ μ΄ κ°μμ λλ€. |
stops.items |
List |
ν΄λΉ μ¬ν μ½μ€λ€μ ꡬμ±νλ μμλ€μ λͺ©λ‘μ λλ€. |
stops.items.sequence |
Integer |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ μμμ μλ²μ λλ€. |
stops.items.stop_id |
Integer |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ μμμ IDμ λλ€. |
stops.items.name |
String |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ μμμ μ΄λ¦μ λλ€. |
stops.items.type |
String |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ μμμ λλΆλ₯μ λλ€. (μ: μ₯μ) |
stops.items.category |
String |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ μμμ μλΆλ₯μ λλ€. (μ: μΉ΄ν) |
stops.items.start_date |
Date("yyyy-MM-dd") |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ νμ¬μ μμμΌμ
λλ€. stops.items.type = eventκ° μλ κ²½μ° nullμ
λλ€. |
stops.items.end_date |
Date("yyyy-MM-dd") |
ν΄λΉ μ¬ν μ½μ€λ₯Ό ꡬμ±νλ νμ¬μ μ’
λ£μΌμ
λλ€. stops.items.type = eventκ° μλ κ²½μ° nullμ
λλ€. |
μ€λ₯
λ€μ νλ μ΄ λ©μλμ λν νΈμΆμ λν μλ΅μΌλ‘ APIκ° λ°νν μ μλ μ€λ₯λ€μ μ 보μ λλ€.
| μ ν | μΈλΆμ 보 | μ€λͺ |
|---|---|---|
401 |
INVALID_TOKEN |
μμ²μ Authorization ν€λμ Bearer ν ν°μ΄ μ ν¨νμ§ μμ΅λλ€. |
404 |
PAGE_NOT_FOUND |
μμ²μμ μ 곡ν 컀μλ μ ν¨νλ 컀μκ° κ°λ¦¬ν€λ μ‘°ν κ²°κ³Ό νμ΄μ§λ₯Ό μ°Ύμ μ μμ΅λλ€. |
422 |
INVALID_FILTER |
μμ²μμ μ 곡ν νν° μ‘°κ±΄μ΄ μ ν¨νμ§ μμ΅λλ€. |
422 |
INVALID_CURSOR |
μμ²μμ μ 곡ν 컀μκ° μ ν¨νμ§ μμ΅λλ€. |