<details>
<summary>Response</summary>
```
{
"success": true,
"message": "",
"data": {
"items": [
{
"id": "63625620c8aea19f674e1a09",
"writerId": "63625377c8aea19f674e1a08",
"title": "Aku, Kamu Dan Mereka",
"subtitle": "Mereka Adalah Aku",
"cover": "https://bestoryid.s3.ap-southeast-1.amazonaws.com/cover/2022/11/52fdfc072182654f_2022110211360011360.jpeg",
"synopsis": "Cerita tentang Aku, Kamu dan Mereka yang menanyakan kehidupan serta pernak-pernik sikap yang harus dipakai.\n\nBukan kali ini saja, selanjutnya aku akan mendoakan pembacaku. Bukan hanya sekadar hiburan, mungkin ada hikmah atau pencerahan yang kamu cari dan bermanfaat.",
"age": 16,
"isPublished": true,
"publishedDate": "2022-11-02T11:36:00.819Z",
"totalChapter": 2,
"totalLike": 4,
"totalView": 110,
"totalVote": 4,
"totalReview": 0,
"totalRating": 0,
"writer": {
"id": "63625377c8aea19f674e1a08",
"fullName": "Johny Cage",
"nickname": "Punisher",
"email": "writer1@mailinator.com",
"photo": "",
"phone": "0132131311",
"totalBook": 1
},
"categories": [
{
"id": "635d1175f94dd3ec28d821e5",
"name": "Fiksi Remaja",
"description": "Mengsad, Mengcape, Tapi Cinta, Gimana Dong?",
"status": 2
}
],
"chapters": [
{
"id": "63625aebc8aea19f674e1a0a",
"bookId": "63625620c8aea19f674e1a09",
"title": "Aku",
"subtitle": "Karena Kamu Aku Ada",
"chapterNo": 1,
"isDraft": false,
"publishedDate": "2022-11-02T11:56:27.514Z",
"isDelete": 0
},
{
"id": "63b4c2b3e775998be2e0e422",
"bookId": "63625620c8aea19f674e1a09",
"title": "Chapter 2",
"subtitle": "Chapter 2 subtitle",
"chapterNo": 2,
"isDraft": true,
"publishedDate": "0001-01-01T00:00:00Z",
"isDelete": 0
}
],
"tags": [
"romance",
"cerpen"
],
"isDelete": 0,
"status": 2,
"isEnd": false,
"createdAt": "2022-11-02T11:36:00.819Z",
"updatedAt": "2023-03-05T15:50:21.482Z"
},
{
"id": "636265a9c8aea19f674e1a0c",
"writerId": "6362620dc8aea19f674e1a0b",
"title": "Gara-Gara Ngoding",
"subtitle": "Pragmatic Thinking and Learning",
"cover": "https://bestoryid.s3.ap-southeast-1.amazonaws.com/cover/2022/11/163f5f0f9a621d72_20221102124217124217.jpeg",
"synopsis": "Tips ini sebenarnya untuk memotivasi diri agar betah dengan sesuatu bernama “koding”. Tips ini merupakan hasil pengalaman pribadi sewaktu PKL singkat kemaren *hiks T-T* dan ditambah beragam sumber yang ane rasa bisa memecahkan rasa galau ente sewaktu disuruh ngoding. ",
"age": 21,
"isPublished": true,
"publishedDate": "2022-11-02T12:42:17.368Z",
"totalChapter": 0,
"totalLike": 4,
"totalView": 34,
"totalVote": 1,
"totalReview": 1,
"totalRating": 3.5,
"writer": {
"id": "6362620dc8aea19f674e1a0b",
"fullName": "Andreas Yunanto",
"nickname": "anitaman",
"email": "writer2@mailinator.com",
"photo": "",
"phone": "0132131311",
"totalBook": 7
},
"categories": [
{
"id": "6374450dc472f63f8f57282d",
"name": "Nonfiksi",
"description": "Penambah Wawasan",
"status": 2
}
],
"chapters": [],
"tags": [
"koding",
"tipstrik"
],
"isDelete": 0,
"status": 2,
"isEnd": true,
"createdAt": "2022-11-02T12:42:17.368Z",
"updatedAt": "2023-03-20T06:41:28.028Z"
},
{
"id": "6382028456e0ba48e7c1f52f",
"writerId": "638200ab56e0ba48e7c1f52e",
"title": "Black Clover",
"subtitle": "World with full fill with people which can spell a magic with a grimoire, a boy born without magic.",
"cover": "https://bestoryid.s3.ap-southeast-1.amazonaws.com/cover/2022/11/7e3b60ffe1cfaff4_20221126121148121148.jpeg",
"synopsis": "World with full fill with people which can spell a magic with a grimoire, a boy born without magic.",
"age": 16,
"isPublished": true,
"publishedDate": "2022-11-26T12:48:36.034Z",
"totalChapter": 14,
"totalLike": 4,
"totalView": 169,
"totalVote": 3,
"totalReview": 2,
"totalRating": 3,
"writer": {
"id": "638200ab56e0ba48e7c1f52e",
"fullName": "warna",
"nickname": "tukangwriter",
"email": "edinofri.writer@mailinator.com",
"photo": "https://bestoryid.s3.ap-southeast-1.amazonaws.com/uploads/writer/2023/01/00bf28fc2d876869_202301071001011011.png",
"phone": "0132131311",
"totalBook": 2
},
"categories": [
{
"id": "6378ff44338aa8b36ab23314",
"name": "Bestory Writting Contest",
"description": "Terpopuler Musim 1",
"status": 2
}
],
"chapters": [
{
"id": "638202dd56e0ba48e7c1f530",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Anak Tanpa Kekuatan sihir",
"subtitle": "Chapter 1",
"chapterNo": 1,
"isDraft": false,
"publishedDate": "2022-11-26T12:51:27.06Z",
"isDelete": 0
},
{
"id": "63b47dd5e775998be2e0e420",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 2",
"subtitle": "Heaven Is Out There",
"chapterNo": 2,
"isDraft": true,
"publishedDate": "0001-01-01T00:00:00Z",
"isDelete": 0
},
{
"id": "6382031756e0ba48e7c1f531",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 2 - Menjadi Kesatria Sihir",
"subtitle": "Chapter 2",
"chapterNo": 2,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:07.391Z",
"isDelete": 0
},
{
"id": "6382039f56e0ba48e7c1f533",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 3 - Menjadi Penyihir Agung dengan bergabung Kesatria sihir",
"subtitle": "Chapter 3",
"chapterNo": 3,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:15.34Z",
"isDelete": 0
},
{
"id": "6382034d56e0ba48e7c1f532",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 4 - Ujian Menjadi Kesatria Sihir",
"subtitle": "Chapter 4",
"chapterNo": 4,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:22.672Z",
"isDelete": 0
},
{
"id": "638203b556e0ba48e7c1f534",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 5 - Anggota Baru",
"subtitle": "Chapter 5",
"chapterNo": 5,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:29.532Z",
"isDelete": 0
},
{
"id": "638203d156e0ba48e7c1f535",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 6 - Perkenalan Blackbull",
"subtitle": "Chapter 6",
"chapterNo": 6,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:37.112Z",
"isDelete": 0
},
{
"id": "638203ee56e0ba48e7c1f536",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 7 - Tugas Pertama",
"subtitle": "Chapter 7",
"chapterNo": 7,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:44.192Z",
"isDelete": 0
},
{
"id": "6382040f56e0ba48e7c1f537",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 8 - Anti sihirku",
"subtitle": "Chapter 8",
"chapterNo": 8,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:51.412Z",
"isDelete": 0
},
{
"id": "63820a3f56e0ba48e7c1f538",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 9 - Misi Pertama Terselesaikan",
"subtitle": "Chapter 9",
"chapterNo": 9,
"isDraft": false,
"publishedDate": "2022-11-26T12:52:58.594Z",
"isDelete": 0
},
{
"id": "63820a6f56e0ba48e7c1f539",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 10 - Misi Kedua: Harta karun tua",
"subtitle": "Chapter 10",
"chapterNo": 10,
"isDraft": false,
"publishedDate": "2022-11-26T12:53:06.172Z",
"isDelete": 0
},
{
"id": "63820a8256e0ba48e7c1f53a",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 11 - Penyusup",
"subtitle": "Chapter 11",
"chapterNo": 11,
"isDraft": false,
"publishedDate": "2022-11-26T12:53:15.375Z",
"isDelete": 0
},
{
"id": "63820aae56e0ba48e7c1f53b",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 12 - Pertikaian 2 Atribut Magic",
"subtitle": "Chapter 12",
"chapterNo": 12,
"isDraft": false,
"publishedDate": "2022-11-26T12:53:22.486Z",
"isDelete": 0
},
{
"id": "63e7c2a108cec732ca52084e",
"bookId": "6382028456e0ba48e7c1f52f",
"title": "Chapter 14",
"subtitle": "Chapter 1 subtitle",
"chapterNo": 14,
"isDraft": false,
"publishedDate": "2023-02-11T16:30:36.588Z",
"isDelete": 0
}
],
"tags": [
"supranatural",
"action"
],
"isDelete": 0,
"status": 2,
"isEnd": false,
"createdAt": "2022-11-26T12:11:48.952Z",
"updatedAt": "2023-03-17T10:26:01.943Z"
}
],
"page": 1,
"limit": 3,
"lastPage": 6,
"totalRow": 17,
"fromRow": 1,
"toRow": 3,
"keyword": "",
"sort": "desc",
"sortBy": "totalTransactions"
}
}
```
</details>
<details>
<summary>Top Picks API</summary>
```
Description: Books berdasarkan jumlah like dan subscribe tertinggi
Method: GET
Path: /v1/landing-page/top-picks?page={page}&limit={limit}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>End Stories API</summary>
```
Description: Books yang sudah tamat diurutkan dari jumlah view (total_view)
Method: GET
Path: /v1/landing-page/end-stories?page={page}&limit={limit}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>Recommendation For You API</summary>
```
Description: Buku diurutkan dari total berate bank dibaca
Method: GET
Path: /v1/landing-page/recommendation?page={page}&limit={limit}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>Top Stories API</summary>
```
Description: Books per-genre diurutkan dari total subscriber
Method: GET
Path: /v1/landing-page/top-stories?page={page}&limit={limit}&genreId={genreId}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
3. genreId
type: string
description: id of the genre / category
example: 636abca6abec6abce
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>Rising Star Stories API</summary>
```
Description: Books yang termasuk Rising Star Stories. Buku-buku kategori Rising Star diatur oleh Admin
Method: GET
Path: /v1/landing-page/rising-star?page={page}&limit={limit}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>Best Seller Stories API</summary>
```
Description: Buku per-genre diurutkan dari penjualan tertinggi
Method: GET
Path: /v1/landing-page/best-seller?page={page}&limit={limit}&genreId={genreId}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
3. genreId
type: string
description: id of the genre / category
example: 636abca6abec6abce
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>New Popular Stories API</summary>
```
Description: Buku yang di-update dalam < 7 hari, terurut dengen subscribe tertinggi.
Method: GET
Path: /v1/landing-page/new-popular-stories?page={page}&limit={limit}
Request Body: -
Query Param:
1. page
type: int
description: page number
example: 1
2. limit
type: int
description: limit per page
example: 1
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>
<details>
<summary>Bestory Contest Winner API</summary>
```
Description: Buku yang termasuk Contest Winner
Method: GET
Path: /v1/landing-page/bestory-contest-winner
Request Body: -
Query Param: -
Path Variable: -
Need authorization: no
Auth attribute: all
```
</details>