API Specification - smalldog124/books-collection-TH GitHub Wiki

API Scan book

คำอธิบาย :

สำหรับแสกนหนังสือเพื่อที่จะค้นหาว่ามีหนังสือเล่มนั้นหรือไม่

URL : api/v1/scan/978-616-18-2996-4

METHOD : GET

Response

{
    "id": 1,
    "isbn": "978-616-18-2996-4",
    "name": "ทำไม Netflix ถึงมีแต่คนโตครเก่ง",
    "writer": "แพตตี้ แมคคอร์ด",
    "translator": "วิกันดา จันทร์ทองสุข",
    "publisher": "บริษัทอมรินทร์พริ้นติ้งแอนด์พับลิชซิ่ง จำกัด (มหาชน)",
    "edition_note": "",
    "print_year": "2558",
    "no_of_page": "",
    "updated": "2020-01-28"
}
ชื่อฟิลด์ ชนิดของข้อมูล อธิบาย
id
isbn
name
writer
translator
publisher
edition_note
print_year
no_of_page
updated

API Detail book

คำอธิบาย :

สำหรับแสดงข้อมูลของหนังสือ

URL : api/v1/collection/137499732

METHOD : GET

Response

{
  "shelf": [
    {
      "id": 1,
      "isbn": "978-616-18-2996-4",
      "name": "ทำไม Netflix ถึงมีแต่คนโตครเก่ง",
      "writer": "แพตตี้ แมคคอร์ด",
      "translator": "วิกันดา จันทร์ทองสุข",
      "publisher": "บริษัทอมรินทร์พริ้นติ้งแอนด์พับลิชซิ่ง จำกัด (มหาชน)",
      "edition_note": "",
      "print_year": "2558",
      "score": 4
    }
  ],
  "wishlist": [
    {
      "id": 2,
      "isbn": "978-616-553-903-6",
      "name": "อินเทอร์เน็ตเพื่องานธุรกิจ",
      "writer": "สุนทรีย์ โพธิ์อิ่ม, ไมตรี ฉลาดธรรม",
      "translator": "",
      "publisher": "สำนักพิมพ์ศูนย์ส่งเสริมอาชีวะ",
      "edition_note": "",
      "print_year": "2562",
      "no_of_page": "",
      "updated": "2020-01-28"
    }
  ]
}
ชื่อฟิลด์ ชนิดของข้อมูล อธิบาย
shelf arrayObject
id
isbn
name
writer
translator
publisher
edition_note
print_year
no_of_page
updated
wishlist arrayObject
id
isbn
name
writer
translator
publisher
edition_note
print_year
no_of_page
updated

API Add Score

คำอธิบาย :

สำหรับเพิ่มดาวของหนังสือ (สำหรับรีวิว)

URL : api/v1/book/shelf

METHOD : POST

Request

{
  "user_id": 137499732,
  "book_id": 1,
  "score": 4
}
ชื่อฟิลด์ ชนิดของข้อมูล อธิบาย
user_id
book_id
score

Response

Success (status code: 201)

API Add Wishlist

คำอธิบาย :

สำหรับเพิ่มเข้าไปรายการที่อยากได้

URL : api/v1/book/wishlist

METHOD : POST

Request

{
  "user_id": 137499732,
  "book_id": 1
}
ชื่อฟิลด์ ชนิดของข้อมูล อธิบาย
user_id
book_id

Response

Success (status code: 201)