-
Notifications
You must be signed in to change notification settings - Fork 0
Home
XPA edited this page Aug 31, 2023
·
23 revisions
{"message":"ok"}
登録
{
"Email": "<email>",
"Name": "<string>",
"Password": "<string>"
}
{
"message": "<string>",
"status": "error"|"success"
}
ログイン
{
"Email": "<email>",
"Password": "<string>"
}
{
"message": "<string>",
"status": "error"|"success"
}
ログアウト
{
"message": "<string>",
"status": "success"
}
所属チーム一覧
{
"message": "",
"status": "success",
"teams":{
id: number;
name: string;
owner: number;
}[]
}
チーム作成
{
"Name": string;
"Emails": string[];
}
{//MissingUserErrorResponse
"message": string;
"status": "error";
"data": string[];//存在しないメールアドレスの配列
} |
{//CreateTeamsResponse
"message": string;
"status": "success";
"team_id": number;
}
自分の本一覧
{
"message": string;
"status": "success"|"error";
"data": {
id: number;
title: string;
state: "available"|"lending"|"unavailable";
rating: number;//※float64
}[]
}
本追加
{
"ISBN": string;
}
{
"message": string;
"status": "success"|"error";
}
チーム内の本一覧取得
team_id: number
{
"message": string;
"status": "success"|"error";
"data": {
"id": number;
"title": string;
"state": "available"|"lending"|"unavailable";
"owner_name": string;
}[]
}
本の詳細取得
user_book_id: number;
{
"message": string;
"status": "success"|"error";
"data": {
"owner_name": string;
"borrower_name": string;
"title": string;
"state": "available"|"lending"|"unavailable";
"isbn": string;
"rating": numnber;//※float64
}
}
本の貸出可否の更新
{
"user_book_id": number;
"State": "available"|"unavailable";
}
{
"message": string;
"status": "success"|"error";
}
貸出リクエスト作成
{
"user_book_id": number;
"team_id": number;
}
{
"message": string;
"status": string;
}
認証されているかの確認
{
"is_logged_in": bool
}
貸出処理・貸出拒否 accept=false -> 拒否 accept=true -> 貸出
{
"user_book_id": number;
"Accept": bool;
}
{
"message": string
"status": string
}
返却処理
{
"user_book_id": number;
}
{
"message": string
"status": string
}
{
"message": string
"status": string
"data": {
"id": number;
"title": string;
"borrower_name": string;
"status": string;
}[]
}
{
"book_id": number;
"Rate": number;
"Comment": string;
}
{
"message": string
"status": string
}
{
"lendId": number;
}
{
"message": string
"status": string
}