<aside>
💡 Admin 아이디
memberId:[email protected]
password: runningadmin
강병현 아이디 memberId: [email protected] password: rkdqudgus1234!
</aside>
| Route | Require data | Response data | Method | etc | |
|---|---|---|---|---|---|
| ~~/login | |||||
| ✅ front | |||||
| ✅ backend~~ | ~~{ | ||||
| “memberId”: “”, | |||||
| “password”: “” | |||||
| }~~ | ~~{ | ||||
| “token”:”” | |||||
| }~~ | |||||
| ~~아이디가 존재하지 않을 경우 | |||||
| “loginResult” : “emptyId” |
비밀번호가 틀린 경우
“loginResult” : “missmatchpw”~~ |
| /sign-up
✅ front
✅ backend | {
“memberId” : “”,
“phoneNum”:””,
“password” : “”,
“name” : “”
} | {
ok: true/false
} | POST | | |
| /kakao/MemberCheck
✅ front
✅ backend | {
“accessToken” : ””
} | {
“token” : “”
} | POST | | |
| /kakao/SignUp
✅ front
✅ backend | {
“name” : ””,
“phoneNum” : ””,
“accessToken”:””
} | {
“token” : ””
} | POST | | |
| Route | Require data | Response data | Method | etc | |
|---|---|---|---|---|---|
| /week/{yyyy-mm-dd}✅ | [ | ||||
| { |
“id” : “”,
“hostId”:””,
“title” : “뉴비 환영!! 아기사자 모여라”,
“content” : ””,
“flag” : ”run” | “walk” | “interval”
“place” : “장대동 학사마을 다리 밑”,
“time” : “2023-08-17”,
“runTime” : “”
“walkTime” : ””
“playTime” : “40”,
“repeat”:””,
“joinMember” : 5,
“totalMember” : 6,
“status”: "start" | “participation” | “complete”✅
“guests”:[
{
"id": 2,
"guestId": "[[email protected]](<mailto:[email protected]>)",
"participate": true
},
{
"id": 3,
"guestId": "[[email protected]](<mailto:[email protected]>)",
"participate": true
},
{
"id": 4,
"guestId": "[[email protected]](<mailto:[email protected]>)",
"participate": true
}
]
},
{
“id” : “”,
“hostId”:””,
“title” : “뉴비 환영!! 아기사자 모여라”,
“content” : ””,
“flag” : ”run” | “walk” | “interval”
“place” : “장대동 학사마을 다리 밑”,
“time” : “2023-08-17”,
“runTime” : “”
“walkTime” : ””
“playTime” : “40”,
“repeat”:””,
“joinMember” : 5,
“totalMember” : 6
“status”: "start" | “participation” | “complete”✅
“guests”:[]
},
] | GET | runningType
=walk, run, interval✅ | |
| /weather
✅ front
✅ backend | ~~{
}~~ | {
“weather” : “”
} | GET | | |
| /coming-soon✅ | {
“memberId” : “”
} | [
{
“id” : “”,
“hostId”:””,
“title” : “뉴비 환영!! 아기사자 모여라”,
“content” : ””,
“flag” : ”run” | “walk” | “interval”
“place” : “장대동 학사마을 다리 밑”,
“time” : “2023-08-17”,
“runTime” : “”
“walkTime” : ””
“playTime” : “40”,
“repeat”:””,
“joinMember” : 5,
“totalMember” : 6
“status”: "start" | “participation” | “complete”✅
“guests”:[
{
"id": 2,
"guestId": "[email protected]",
"participate": true
},
{
"id": 3,
"guestId": "[email protected]",
"participate": true
},
{
"id": 4,
"guestId": "[email protected]",
"participate": true
}
]
},
{
“id” : “”,
“hostId”:””,
“title” : “뉴비 환영!! 아기사자 모여라”,
“content” : ””,
“flag” : ”run” | “walk” | “interval”
“place” : “장대동 학사마을 다리 밑”,
“time” : “2023-08-17”,
“runTime” : “”
“walkTime” : ””
“playTime” : “40”,
“repeat”:””,
“joinMember” : 5,
“totalMember” : 6
“status”: "start" | “participation” | “complete”✅
“guests”:[
{
"id": 2,
"guestId": "[email protected]",
"participate": true
},
{
"id": 3,
"guestId": "[email protected]",
"participate": true
},
{
"id": 4,
"guestId": "[email protected]",
"participate": true
}
]
}
] | GET | | |
| Route | Require data | Response data | Method | etc | |
|---|---|---|---|---|---|
| /members✅ | { | ||||
| “id” : “” | |||||
| } | [ | ||||
| { |
“id” : “”,
“name” : “”
},
{
“id” : “”,
“name” : “”
},
{
“id” : “”,
“name” : “”
}
] | GET | | |
| /board✅
| {
“hostId” : “”,
“title” : “뛰어라 좀!!”,
“content” : “없어서 못먹지 회 ㅠㅠ”,
“place” : “학사마을”,
”guest” : [
{},{}
],
“flag” : “run”,
“time” : ”2023-08-17”
“runTime” : 2,
“walkTime” : 3,
”repeat”:4,
”playTime” : ??,
“totalMember” : 5,
“status”:”start”
} | {
ok : true false
} | POST
| id는 호스트의 아이디 입니다. | |
| Route | Require data | Response data | Method | etc | |
|---|---|---|---|---|---|
| /board/{id}✅ | 경로로 데이터 전달 | { |
“boardId” : “”,
“runningType” : “인터벌”,
“title” : “뉴비 환영!! 아기사자 모여라”,
“content” :ㄴ “어쩌구 같이해요~”,
“place” : “장대동 학사마을 다리 밑”,
“host” : {
“id” : “”,
“name” : “”
}
“totalMember” : 3,
“joinMember” : 5,
“runTime” : “”,
“walkTime” : “”,
“time” : “”,
“fullTIme” : “”,
“guest” : [
{
“id” : “”,
“name” : “”
},
{
“id” : “”,
“name” : “”
},
{
“id” : “”,
“name” : “”
},
]
} | GET | | | | /board/{id}✅ | | | DELETE | | | | /board/{id}✅ | { “boardId” : “”, “memberId”:””, “flag” : “인터벌”, “title” : “뉴비 환영!! 아기사자 모여라”, “content” : “어 쩌구 같이해요~”, “place” : “장대동 학사마을 다리 밑”, “totalMember” : 6, “runTime” : “”, “walkTime” : “”, “time” : “”, “fullTIme” : “”, } | { ok: true false } | PATCH | 참여 시 joinMember 검증 필요 | |
| Route | Require data | Response data | Method | etc | |
|---|---|---|---|---|---|
| /participate✅ | { | ||||
| “memberId” : “”, | |||||
| “boardId” : “”, | |||||
| } | [ | ||||
| 가득 찬 경우 (joinMember가 totalMember랑 같은 경우) | |||||
| “participateResult” : “full”, |
잘 된 경우 “participateResult” : “true”,
뭔가 잘못된 경우 “participateResult” : “false” ] | POST | | | | | | | | | |