누구에게나 열려있는 세계 시민의 자전거, 한강 살랑이
URL & Header
POST /cycles/rent
Authorization: Bearer b4m3wbdjwh12j3k4hj2j43mn234m_D32j4hej32j
{
"cycleID" : " jkl32hjherjfhuio2i2jk3kj3k"
}
cycleId
는 Long
을 암호화해서 서버로 전송한다.
대여에 성공한 경우
URL & Header
201 CREATED HTTP/1.1
Location: /rent-histories/1
대여 실패: 이미 다른사람이 대여중인 살랑이인 경우
URL & Header
{
"errorCode" : 1 ,
"errorMessage" : " [ERROR] 해당 살랑이는 이미 다른사람이 대여중인 살랑이입니다."
}
대여 실패: 고장인 살랑이인 경우
URL & Header
{
"errorCode" : 2 ,
"errorMessage" : " [ERROR] 해당 살랑이는 고장났거나, 비활성화 상태입니다."
}
대여 실패: 해당 유저에게 대여 가능 회수 없는 경우
URL & Header
{
"errorCode" : 3 ,
"errorMessage" : " [ERROR] 살랑이 사용 가능 회수가 없는 유저입니다!"
}
대여 실패: 해당 유저가 이미 다른 살랑이를 대여중인 경우
URL & Header
{
"errorCode" : 4 ,
"errorMessage" : " [ERROR] 해당 유저는 이미 살랑이를 대여중입니다!"
}
URL & Header
POST /cycles/return-cycle
Authorization: Bearer b4m3wbdjwh12j3k4hj2j43mn234m_D32j4hej32j
해당 유저가 대여중인 살랑이를 조회해서 자동으로 반납함.
✔️ 살랑이 디바이스의 상태(대여, 고장 여부) 확인
살랑이 디바이스에서 보내는 요청임.
살랑이가 대여 가능(AVAILABLE
)한 경우에, 어떤 유저든 대여했을 경우에 대비해 1초마다 health check를 보내는 API다.
URL & Header
POST /admin/cycles/status
{
" cycleID" : " jkl32hjherjfhuio2i2jk3kj3k"
}
Header
해당 살랑이의 현재 상태를 RENT
, AVAILABLE
, BROKEN
중 하나로 응답한다.
살랑이 디바이스의 상태는 AVAILABLE
에서 고장난 경우 BROKEN
으로 변경할 수 있다.
고장난 살랑이를 고친 경우에 살랑이 디바이스의 상태를 BROKEN
에서 AVAILABLE
로 변경할 수 있다.
URL & Header
POST /admin/cycles/change-status
{
"cycleID" : " jkl32hjherjfhuio2i2jk3kj3k" ,
"status" : " BROKEN"
}
status
는 BROKEN
, AVAILABLE
중 선택 가능
Header
URL & Header
Header