-
Notifications
You must be signed in to change notification settings - Fork 4
API Document
tomokon edited this page Mar 5, 2021
·
26 revisions
https://sotesote.tkにAPIサーバーをホストしています。
Docker使える人はローカルでコンテナ起動すればhttp://localhostにホストされます。
- URL(
/api/以下の相対パス、モックのエンドポイントは/mock/の相対パス) - Method
- 説明
- Request
- Response
/lending- POST
- 貸す人が貸出情報の登録をする。
Authorization: Bearer <貸す人のアクセストークン>
{
'content': string (貸したもの),
'deadline': Datetime (期限)
}
{
'lendingId': int (作成された貸出id)
}
/lending/{貸出id<string>}- PUT
- 貸出idで指定された貸出情報に、借りた人(アクセストークンから取得)を紐付ける.
Authorization: Bearer <借りた人のアクセストークン>
{
'lendingId': int (貸出id),
'content': string (借りたもの),
'deadline': Datetime (期限),
'ownerName': string (貸した人の名前)
}
/owner/lending- GET
- あるユーザの貸したものの一覧を取得する
Authorization: Bearer <貸した人のアクセストークン>
{
'lendingList': [
{
'lendingId': int (貸出id),
'content': string (貸したもの),
'deadline': Datetime (期限),
'borrowerName': string (借りた人の名前)
},
...
]
}
/borrower/lending- GET
- あるユーザの借りたものの一覧を取得する
Authorization: Bearer <借りた人のアクセストークン>
{
'lendingList': [
{
'lendingId': int (貸出id),
'content': string (貸したもの),
'deadline': Datetime (期限),
'ownerName': string (貸した人の名前)
},
...
]
}
/lending/{貸出id}- DELETE
- 貸出情報のステータスを返却済みにする。アクセストークンから取得したユーザと、貸出idで指定された貸出情報のownerIdのユーザが一致するか検証する。
Authorization: Bearer <貸した人のアクセストークン>
{
'lendingId': int (貸出id),
'borrowerName': string (借りた人の名前),
'content': string (貸すもの),
'deadline': Datetime (期限)
}
/bot/~~~