<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>