API Documentation - Detail Buku

Berikut adalah cara untuk mengakses detail buku tertentu menggunakan API:

Endpoint

GET /book/{id} (Gantilah {id} dengan ID buku yang ingin Anda lihat)

Autentikasi

Untuk mengakses API ini, Anda perlu mengirimkan kode autentikasi melalui header MISCHOOL-CODE yang diterima setelah meminta akses dari admin.

Contoh Permintaan API

Gunakan perintah curl berikut untuk mendapatkan detail buku dengan ID tertentu:

    curl --location 'https://pleiades.mizanforschool.com/book/{{ BOOK_ID }}' \
    --header 'MISCHOOL-CODE: {{ MISCHOOL_CODE }}'

Respons API

Jika permintaan berhasil, Anda akan mendapatkan respons berupa detail buku dalam format JSON seperti berikut:

    {
        "status": true,
        "message": "The book data has been succes displayed",
        "data": {
            "id": 408,
            "description": "BELTY!!! Siapakah Belty? Apakah Belty itu? Sekejam apakah Belty sehingga mau memakan Ella?",
            "title": "KKPK Butterfly Stories",
            "publishers": [
                "DAR! Mizan"
            ],
            "author": {
                "name": "Malva Aldinia Azahra",
                "image": "https://mischool.sgp1.cdn.digitaloceanspaces.com/ar9JBJqYem5flGWVczxtOEFmDQpdmQlJlnB0BtTM.png"
            },
            "chapters": [],
            "image": "https://mischool.sgp1.cdn.digitaloceanspaces.com/KWx6r9W4DeuYvz58T40YMgjBvfxfHExsiiEQw2NE.jpg",
            "highlights": [
                {
                    "id": 320,
                    "text": "Tidak salah lagi, itulah suara Ratu Vaya,",
                    "title": "full-version",
                    "chapter_id": null,
                    "chapter_title": null,
                    "date": "2 bulan yang lalu"
                }
            ],
            "version": "full",
            "type": "epub",
            "status": "publish",
            "book_status": "Sedang Berlangsung",
            "language": "Indonesia",
            "vote": 0,
            "updated": "3 bulan yang lalu",
            "content": "..."
            "total_page": 19
        }
    }

Respons Error

Jika terjadi kesalahan, misalnya MISCHOOL-CODE yang tidak valid atau ID buku yang tidak ditemukan, API akan mengembalikan respons error seperti berikut:

    {
      "status": "error",
      "message": "Unauthorized: Invalid MISCHOOL-CODE."
    }
    {
      "status": "error",
      "message": "Not Found: Buku dengan ID 376 tidak ditemukan."
    }

Header yang Diperlukan

Permintaan API harus menyertakan header MISCHOOL-CODE sebagai berikut:

    MISCHOOL-CODE: YOUR_SECRET_KEY