API Penerbit SAKEDAP
Selamat datang di halaman dokumentasi API Penerbit SAKEDAP. Gunakan halaman ini sebagai referensi integrasi untuk autentikasi, pencarian data ISBN, detail ISBN, data penerbit, serta unggah karya digital ISBN dan non-ISBN.
Versi Dokumen 2.1
Tanggal Rilis Dokumen: 1 September 2026
Total Endpoint: 8
Autentikasi penerbit menggunakan token, username, dan password.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Sesuaikan dengan token yang diberikan |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password login akun penerbit |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/sso/login' \
--header 'Content-Type: application/json' \
--data '{
"token": "TOKEN_API",
"username": "username_penerbit",
"password": "password_penerbit"
}'
Contoh Response Sukses
{
"status": "Success",
"data": {
"ID": "2172122",
"NAME": "pt ghk ghk xyz"
}
}
Contoh Response Gagal
{
"status": "Failed",
"message": "Token mismatch"
}
↑ Kembali ke atas
Mencari data ISBN berdasarkan filter pencarian.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Sesuaikan dengan token yang diberikan |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password login akun penerbit |
| title |
string |
no
|
Jika diisi, akan mencari ISBN dengan judul |
| kepeng |
string |
no
|
Isi dengan nama kepengarangan / nama orang yang dicari |
| tahun_terbit |
number(4) |
no
|
Tahun terbit harus terdiri dari 4 angka |
| bulan_terbit |
number(2) |
no
|
Contoh: 01, 02, 03, 04, dst. 12. Bulan terbit harus terdiri dari dua digit |
| distributor |
string |
no
|
Filter distributor |
| tempat_terbit |
string |
no
|
Filter tempat terbit |
| isbn |
string |
no
|
Jika diisi, akan mencari ISBN nomor ISBN. Dikirim tanpa spasi |
| noresi |
string |
no
|
Nomor resi |
| jenis_permohonan |
string |
no
|
Pilihan: lepas, jilid |
| jenis_kategori |
integer |
no
|
1=terjemahan, 2=non terjemahan |
| jenis_media |
integer |
no
|
1=buku cetak, 2=pdf, 3=epub, 4=audio book, 5=audio visual |
| jenis_kelompok |
integer |
no
|
1=anak, 2=dewasa, 3=semua umur |
| kabkot |
string |
no
|
Kabupaten/Kota domisili penerbit. Contoh: kota bogor |
| jenis_pustaka |
integer |
no
|
1=fiksi, 2=non fiksi |
| provinsi |
string |
no
|
Provinsi domisili penerbit. Contoh: dki jakarta |
| date_start |
date |
no
|
Tanggal awal validasi ISBN. Format: yyyy-mm-dd |
| date_end |
date |
no
|
Tanggal akhir validasi ISBN. Format: yyyy-mm-dd |
| length |
integer |
no
|
Jumlah items yang akan ditampilkan. Default: 10 |
| page |
integer |
no
|
Navigasi halaman yang akan ditampilkan. Default: 1 |
| status_kckr |
string |
no
|
Pilihan: 1-perpusnas, 0-perpusnas, 1-prov, 0-prov |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/isbn/tagihan' \
--header 'Content-Type: application/json' \
--data '{
"token": "TOKEN_API",
"username": "username_penerbit",
"password": "password_penerbit"
"title": "transformasi",
"tahun_terbit": "2024",
"page": 1,
"length": 10
}'
Contoh Response Sukses
{
"data": [
{
"NOMOR": "1",
"ISBN_NO": "9786233656375",
"MOHON_DATE": "2/19/2024 12:00:00 AM",
"NORESI": "20240219120200DEFIW",
"TITLE": "Jawa timur corporate university"
}
],
"page": 1,
"length": "1",
"total": "4627",
"totalFiltered": "9",
"query": [
{
"field": "tahun_terbit",
"value": "2024"
}
]
}
↑ Kembali ke atas
Menampilkan detail lengkap ISBN.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Sesuaikan dengan token yang diberikan |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password login akun penerbit |
| isbn |
string |
yes
|
Nomor ISBN dapat menggunakan tanda - atau tanpa tanda - |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/isbn/detail' \
--header 'Content-Type: application/json' \
--data '{
"token": "TOKEN_API",
"username": "username_penerbit",
"password": "password_penerbit"
"isbn": "978-623-365-637-5"
}'
Contoh Response Sukses
{
"status": "Success",
"data": [
{
"ISBN_NO": "9786233656375",
"TITLE": "Jawa timur corporate university"
}
]
}
Contoh Response Gagal
{
"status": "Failed",
"message": "ISBN 9786543321 not found!"
}
↑ Kembali ke atas
Menampilkan data penerbit berdasarkan filter pencarian.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Sesuaikan dengan token yang diberikan |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password login akun penerbit |
| name |
string |
no
|
Jika diisi, akan mencari penerbit berdasarkan nama penerbit yang dicari |
| is_disable |
boolean |
no
|
Status disable |
| is_lock |
boolean |
no
|
Status lock |
| is_single |
boolean |
no
|
Status single |
| parent_id |
integer |
no
|
Parent ID penerbit |
| kabkot |
string |
no
|
Kabupaten/Kota domisili penerbit. Contoh: kota bogor |
| provinsi |
string |
no
|
Provinsi domisili penerbit. Contoh: dki jakarta |
| length |
integer |
no
|
Jumlah items yang akan ditampilkan. Default: 10 |
| page |
integer |
no
|
Navigasi halaman yang akan ditampilkan. Default: 1 |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/penerbit/data' \
--header 'Content-Type: application/json' \
--data '{
"token": "TOKEN_API",
"username": "username_penerbit",
"password": "password_penerbit"
"name": "universitas",
"provinsi": "dki jakarta",
"page": 1,
"length": 10
}'
Contoh Response Sukses
{
"data": [
{
"NOMOR": "1",
"NAMAPROPINSI": "DKI Jakarta",
"NAMAKABKOT": "Kota Jakarta Pusat",
"NAME": "Departemen Fisiologi Fakultas Kedokteran Universitas Indonesia"
}
],
"page": 1,
"length": "1",
"total": "4627",
"totalFiltered": "9",
"query": []
}
↑ Kembali ke atas
Mengunggah buku digital yang memiliki ISBN.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Sesuaikan dengan token yang diberikan |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password login akun penerbit |
| isbn |
string |
yes
|
Nomor ISBN dapat menggunakan tanda - atau tanpa tanda - |
| content |
file |
yes
|
Dalam bentuk posting file |
| mime_content |
string |
yes
|
MIME file konten |
| hash_content |
string |
yes
|
Hash file untuk pengecekan kesesuaian file |
| size_content |
integer |
yes
|
Ukuran file dalam KB |
| tanggal_terbit |
dd-mm-yyyy |
yes*
|
Tanggal terbit / tanggal publikasi.
Wajib diisi hanya jika ISBN ini belum pernah memiliki tanggal konfirmasi terbit. Tanggal yang dikirim akan disimpan dan menjadi tanggal terbit ISBN tersebut.
Jika ISBN ini sudah pernah mengisi tanggal konfirmasi terbit, parameter ini tidak perlu dikirim lagi. Tanggal yang sudah tersimpan akan tetap dipakai dan tidak akan diperbarui, meskipun parameter ini dikirim dengan nilai yang berbeda. |
| cover |
file |
yes
|
File cover dalam bentuk posting file |
| mime_cover |
string |
yes
|
MIME file cover |
| hash_cover |
string |
yes
|
Hash file cover untuk pengecekan kesesuaian file |
| size_cover |
integer |
yes
|
Ukuran file cover dalam KB |
| access |
integer |
yes
|
Hak akses koleksi:
1 = Akses Full
Akses full file berwatermak secara online
2 = Akses Preview + LAN
Akses hanya preview file secara online, namun tetap dapat didayagunakan di lingkungan Perpustakaan Nasional RI dengan jaringan internet LAN
3 = Akses Preview + Embargo 5 Tahun
Akses hanya file preview secara online, dan tidak didayagunakan di lingkungan Perpustakaan Nasional RI selama 5 tahun sejak diserahkan. Setelah 5 tahun, akan didayagunakan oleh Perpustakaan Nasional RI di jaringan internet LAN
4 = Akses Preview Saja
Akses hanya file preview secara online selamanya dan tidak didayagunakan di mana pun |
| harga |
integer |
yes
|
Harga koleksi. Hanya angka, tanpa titik/koma. Minimal 10000 |
| mata_uang |
char (3) |
yes
|
Mata uang 3 karakter, misal IDR USD EUR |
| preview |
string |
yes*
|
Halaman preview koleksi, misal 1-10. Wajib diisi jika access bernilai 2, 3, atau 4. Boleh dikosongkan jika access bernilai 1 (Akses Full) |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/isbn/upload' \
--request POST \
--form 'token="TOKEN_API"' \
--form 'username="username_penerbit"' \
--form 'password="password_penerbit"' \
--form 'isbn="978-623-365-637-5"' \
--form 'content=@"/path/file.pdf"' \
--form 'cover=@"/path/cover.jpg"' \
--form 'mime_content="application/pdf"' \
--form 'hash_content="md5_file_content"' \
--form 'size_content="1024"' \
--form 'tanggal_terbit="18-11-2025"' \
--form 'mime_cover="image/jpeg"' \
--form 'hash_cover="md5_file_cover"' \
--form 'size_cover="120"' \
--form 'access="2"' \
--form 'harga="50000"' \
--form 'mata_uang="IDR"' \
--form 'preview="1-10"'
Contoh Response Sukses
{
"status": "Success",
"data": [
{
"ISBN_NO": "9786233656375",
"TITLE": "Jawa timur corporate university",
"STATUS": "direview"
}
]
}
↑ Kembali ke atas
Mengunggah karya digital selain ISBN.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Sesuaikan dengan token yang diberikan |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password login akun penerbit |
| name |
string |
no
|
Jika diisi, akan mencari penerbit berdasarkan nama penerbit yang dicari |
| content |
file |
yes
|
Dalam bentuk posting file |
| mime_content |
string |
yes
|
MIME file konten |
| hash_content |
string |
yes
|
Hash file untuk pengecekan kesesuaian file |
| size_content |
integer |
yes
|
Ukuran file dalam KB |
| mime_cover |
string |
yes
|
MIME file cover |
| hash_cover |
string |
yes
|
Hash file cover untuk pengecekan kesesuaian file |
| size_cover |
integer |
yes
|
Ukuran file cover dalam KB |
| access |
integer |
yes
|
Hak akses koleksi:
1 = Akses Full
Akses full file berwatermak secara online
2 = Akses Preview + LAN
Akses hanya preview file secara online, namun tetap dapat didayagunakan di lingkungan Perpustakaan Nasional RI dengan jaringan internet LAN
3 = Akses Preview + Embargo 5 Tahun
Akses hanya file preview secara online, dan tidak didayagunakan di lingkungan Perpustakaan Nasional RI selama 5 tahun sejak diserahkan. Setelah 5 tahun, akan didayagunakan oleh Perpustakaan Nasional RI di jaringan internet LAN
4 = Akses Preview Saja
Akses hanya file preview secara online selamanya dan tidak didayagunakan di mana pun |
| title |
string |
yes
|
Judul karya |
| author |
array |
yes
|
Daftar kontributor, minimal 1. Dikirim sebagai array dengan format author[role]=nama.
Contoh:
author[penulis]=Audrey Mashita
author[penyunting]=Sibami Babami
Jika satu role diisi lebih dari satu orang, nama-namanya dikirim sebagai array:
author[penulis][]=Audrey Mashita
author[penulis][]=Simarmata Dima
author[penyunting]=Sibami Babami
Role bebas, tidak dibatasi pilihan tertentu. |
| sinopsis |
text |
yes
|
Minimal 200 karakter |
| jenis_media |
integer |
yes
|
1=buku elektronik, 2=musik digital, 3=film, 4=majalah/buletin/jurnal/surat kabar elektronik, 5=peta elektronik, 6=partitur musik / sheet music |
| jumlah_halaman |
integer |
no
|
Diisi khusus jika jenis_media = 1 |
| edisi_serial |
string |
yes*
|
Mandatory untuk jenis_media = 4. Contoh: Edisi 4 Volume 5 |
| tanggal_terbit |
dd-mm-yyyy |
yes
|
Tanggal terbit / tanggal publikasi |
| tanggal_terbit_akhir |
dd-mm-yyyy |
yes*
|
Mandatory untuk jenis_media = 4 |
| edisi |
string |
no
|
Diisi untuk jenis_media selain 4 |
| preview |
text |
yes
|
PDF: nomor halaman preview. MP4/MP3/WAV: waktu mulai dan waktu selesai preview |
| mata_uang |
string |
yes
|
Kode mata uang 3 digit. Contoh: IDR, USD |
| harga |
integer |
yes
|
Harga tanpa tanda koma maupun titik |
| qrcbn |
string |
no
|
Isi jika ada |
| issn |
string |
no
|
Isi jika ada |
| isbd |
string |
no
|
Isi jika ada |
| isrc |
string |
no
|
Isi jika ada |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/upload' \
--request POST \
--form 'token="TOKEN_API"' \
--form 'username="username penerbit"' \
--form 'password="password penerbit"' \
--form 'content=@"/path/file.pdf"' \
--form 'cover=@"/path/cover.jpg"' \
--form 'mime_content="application/pdf"' \
--form 'hash_content="md5_file_content"' \
--form 'size_content="1024"' \
--form 'mime_cover="image/jpeg"' \
--form 'hash_cover="md5_file_cover"' \
--form 'size_cover="120"' \
--form 'access="2"' \
--form 'title="Judul Karya"' \
--form 'author[penulis]="Audrey Mashita"' \
--form 'author[penyunting]="Sibami Babami"' \
--form 'sinopsis="Isi sinopsis minimal 200 karakter"' \
--form 'jenis_media="1"' \
--form 'tanggal_terbit="18-11-2025"' \
--form 'preview="1-10"' \
--form 'mata_uang="IDR"' \
--form 'harga="50000"'
Contoh Response Sukses
{
"status": "Success",
"data": [
{
"TITLE": "Jawa timur corporate university",
"STATUS": "direview"
}
]
}
↑ Kembali ke atas
Menampilkan daftar koleksi digital yang telah diunggah oleh penerbit beserta statusnya (direview, diterima, bermasalah, draft).
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Token API penerbit |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password akun penerbit |
| title |
string |
no
|
Filter berdasarkan judul koleksi |
| code |
string |
no
|
Kode ISBN / ISMN / dll |
| status_koleksi |
integer |
no
|
1=direview, 2=diterima, 3=bermasalah, 4=draft |
| date_start |
date (YYYY-MM-DD) |
no
|
Filter tanggal awal upload |
| date_end |
date (YYYY-MM-DD) |
no
|
Filter tanggal akhir upload |
| page |
integer |
no
|
Halaman data (default: 1) |
| length |
integer |
no
|
Jumlah data per halaman (default: 10) |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/koleksi/status' \
--header 'Content-Type: application/json' \
--data '{
"token": "TOKEN_API",
"username": "username_penerbit",
"password": "password_penerbit",
"status_koleksi": 1,
"page": 1,
"length": 10
}'
Contoh Response Sukses
{
"status": "Success",
"data": [
{
"NOMOR": "1",
"ID": "12345",
"TITLE": "Judul Koleksi",
"CODE": "9786233656375",
"CODE_TYPE": "1",
"CODE_TYPE_TEXT": "ISBN",
"DEPOSIT": "DEP202604071234560000001",
"STATUS": "1",
"STATUS_TEXT": "direview",
"PREVIEW": "1-10",
"ACCESS": "2",
"CREATED_AT": "2026-04-07 10:20:30",
"UPDATED_AT": "2026-04-07 10:25:11",
"TANGGAL_TERBIT": "2026-04-01",
"NAMA_PENERBIT": "Nama Penerbit"
}
],
"page": 1,
"length": "1",
"total": "1",
"totalFiltered": "1",
"query": []
}
Contoh Response Gagal
{
"status": "Failed",
"message": "Token tidak sesuai"
}
↑ Kembali ke atas
Digunakan untuk memperbaiki koleksi digital yang berstatus bermasalah. API ini hanya dapat digunakan untuk koleksi dengan status 3 (bermasalah). File cover dan/atau file konten lama yang salah akan dihapus terlebih dahulu, kemudian dapat diunggah ulang menggunakan file baru.
Parameter Body
| Body |
Type |
Mandatory |
Keterangan |
| token |
string |
yes
|
Token API penerbit |
| username |
string |
yes
|
Username penerbit |
| password |
string |
yes
|
Password akun penerbit |
| collection_id |
integer |
yes
|
ID koleksi yang akan diperbaiki |
| title |
string |
yes
|
Judul koleksi |
| access |
integer |
yes
|
Hak akses koleksi:
1 = Akses Full
Akses full file berwatermak secara online
2 = Akses Preview + LAN
Akses hanya preview file secara online, namun tetap dapat didayagunakan di lingkungan Perpustakaan Nasional RI dengan jaringan internet LAN
3 = Akses Preview + Embargo 5 Tahun
Akses hanya file preview secara online, dan tidak didayagunakan di lingkungan Perpustakaan Nasional RI selama 5 tahun sejak diserahkan. Setelah 5 tahun, akan didayagunakan oleh Perpustakaan Nasional RI di jaringan internet LAN
4 = Akses Preview Saja
Akses hanya file preview secara online selamanya dan tidak didayagunakan di mana pun |
| sinopsis |
text |
yes
|
Sinopsis koleksi, minimal 500 karakter |
| harga |
integer |
yes
|
Harga koleksi. Hanya angka, tanpa titik/koma |
| tanggal_terbit |
dd-mm-yyyy |
yes
|
Tanggal terbit / tanggal publikasi |
| preview |
string |
yes
|
Preview koleksi |
| author |
array |
yes
|
Daftar kontributor, minimal 1. Dikirim sebagai array dengan format author[role]=nama.
Contoh:
author[penulis]=Audrey Mashita
author[penyunting]=Sibami Babami
Jika satu role diisi lebih dari satu orang, nama-namanya dikirim sebagai array:
author[penulis][]=Audrey Mashita
author[penulis][]=Simarmata Dima
author[penyunting]=Sibami Babami
Role bebas, tidak dibatasi pilihan tertentu. |
| album |
string |
no
|
Album koleksi jika ada |
| series |
string |
no
|
Series koleksi jika ada |
| serial |
string |
no
|
Serial koleksi jika ada |
| physical_description |
array/json |
no
|
Deskripsi fisik koleksi |
| jilid |
string |
no
|
Jilid / binding |
| mata_uang |
char (3) |
no
|
Mata uang 3 karakter, misal IDR USD EUR |
| edisi |
string |
no
|
Edisi koleksi |
| tanggal_edisi |
date |
no
|
Tanggal edisi |
| category[] |
array |
no
|
Kategori koleksi jika ada |
| cover |
file |
no
|
File cover baru. Jika dikirim, file cover lama yang salah akan dihapus terlebih dahulu |
| content |
file |
no
|
File konten baru. Jika dikirim, file konten lama yang salah akan dihapus terlebih dahulu |
Contoh Request cURL
curl --location 'https://api-penerbitsakedap.perpusnas.go.id/api/koleksi/perbaikan-bermasalah' \
--request POST \
--form 'token="TOKEN_API"' \
--form 'username="username_penerbit"' \
--form 'password="password_penerbit"' \
--form 'collection_id="12345"' \
--form 'title="Judul Koleksi Perbaikan"' \
--form 'access="2"' \
--form 'sinopsis="Isi sinopsis koleksi yang sudah diperbaiki, minimal 500 karakter."' \
--form 'harga="50000"' \
--form 'tanggal_terbit="07-04-2026"' \
--form 'preview="1-10"' \
--form 'author[penulis]="Audrey Mashita"' \
--form 'author[penyunting]="Sibami Babami"' \
--form 'mata_uang="IDR"' \
--form 'edisi="Edisi Revisi"' \
--form 'cover=@"/path/cover-baru.jpg"' \
--form 'content=@"/path/file-baru.pdf"'
Contoh Response Sukses
{
"status": "Success",
"message": "Perbaikan koleksi bermasalah berhasil disimpan dan file lama yang salah telah diganti",
"data": {
"ID": "12345",
"TITLE": "Judul Koleksi Perbaikan",
"STATUS": "1",
"STATUS_TEXT": "direview"
}
}
Contoh Response Gagal
{
"status": "Failed",
"message": "Koleksi ini bukan status bermasalah"
}
↑ Kembali ke atas
Ringkasan perubahan antar versi dokumen. Perhatikan bagian perubahan yang memutus kompatibilitas sebelum melakukan pembaruan integrasi.
Versi Dokumen 2.1
Rilis: 1 September 2026
Terbaru
Penyeragaman nama parameter di seluruh endpoint unggah, penambahan field harga dan mata uang pada unggah buku ISBN, penguncian tanggal terbit ISBN, serta perubahan format parameter kontributor.
Perubahan yang memutus kompatibilitas
Integrasi yang sudah berjalan wajib menyesuaikan nama parameter berikut sebelum memakai dokumen versi ini.
- Unggah Karya Digital Lainnya: parameter authors diganti menjadi author, dan bentuknya berubah dari satu string dipisah koma menjadi array author[role]=nama.
- Perbaikan Koleksi Bermasalah: parameter author[] diganti menjadi author dengan bentuk author[role]=nama.
- Perbaikan Koleksi Bermasalah: file_content diganti menjadi content, dan file_cover diganti menjadi cover.
- Perbaikan Koleksi Bermasalah: publish_time diganti menjadi tanggal_terbit, sekaligus formatnya dikunci menjadi dd-mm-yyyy. Sebelumnya menerima berbagai format tanggal.
- Perbaikan Koleksi Bermasalah: description diganti menjadi sinopsis, edition menjadi edisi, edition_date menjadi tanggal_edisi, dan binding menjadi jilid.
- Perbaikan Koleksi Bermasalah: price diganti menjadi harga, dan currency diganti menjadi mata_uang.
- Unggah Karya Digital Lainnya: response sukses mengembalikan AUTHOR berisi kontributor yang sudah terformat, menggantikan AUTHORS yang sebelumnya berisi kiriman mentah.
Parameter baru
- Unggah Buku ISBN: parameter harga wajib diisi, minimal 10000, hanya angka.
- Unggah Buku ISBN: parameter mata_uang wajib diisi, 3 karakter, misal IDR.
- Unggah Buku ISBN: parameter preview kini terdokumentasi. Wajib diisi jika access bernilai 2, 3, atau 4, dan boleh dikosongkan jika access bernilai 1.
Perubahan perilaku
- Unggah Buku ISBN: tanggal_terbit tidak lagi wajib dikirim jika ISBN tersebut sudah pernah memiliki tanggal konfirmasi terbit. Tanggal yang sudah tersimpan akan tetap dipakai dan tidak akan diperbarui, meskipun parameter ini dikirim dengan nilai berbeda.
- Unggah Buku ISBN: jika ISBN belum memiliki tanggal konfirmasi terbit, tanggal_terbit wajib dikirim dan akan disimpan sebagai tanggal terbit ISBN tersebut.
- Unggah Buku ISBN: harga dan mata uang kini ikut tersimpan pada data koleksi, baik saat unggah pertama kali maupun unggah ulang.
- Kontributor kini disimpan beserta rolenya dengan format "role, nama" yang dipisahkan tanda titik koma antar kontributor. Contoh: penulis, Audrey Mashita;penyunting, Sibami Babami.
- Satu role boleh diisi lebih dari satu orang dengan mengirim nilainya sebagai array, contoh author[penulis][]=Audrey Mashita dan author[penulis][]=Simarmata Dima.
- Perbaikan Koleksi Bermasalah: pembersihan angka pada harga disamakan dengan endpoint lain, sehingga spasi dan simbol mata uang ikut dibuang, tidak hanya titik dan koma.
- Perbaikan Koleksi Bermasalah: nilai mata_uang otomatis diubah menjadi huruf kapital.
Perbaikan dokumentasi
- Parameter access di seluruh endpoint kini menyertakan penjelasan lengkap keempat pilihan hak akses beserta konsekuensi pendayagunaannya.
- Unggah Buku ISBN: parameter isbn dan cover yang sebenarnya wajib namun belum tercantum, kini didokumentasikan.
- Unggah Buku ISBN: contoh cURL dilengkapi username, password, dan isbn yang sebelumnya tidak ikut tertulis.
- Unggah Buku ISBN: parameter name dihapus dari dokumentasi karena tidak pernah digunakan oleh endpoint tersebut.
Versi Dokumen 2.0
Rilis: 18 November 2025
Pembaruan menyeluruh dari versi 1.0. Proses unggah dibuat lebih cepat dan lebih aman karena file dikirim langsung sebagai parameter file, bukan lagi berupa tautan file.
Perubahan yang memutus kompatibilitas
Integrasi yang masih mengikuti versi 1.0 wajib mengubah cara pengiriman file sebelum memakai dokumen versi ini.
- Unggah file kini dikirim langsung sebagai parameter file melalui form-data, menggantikan cara lama yang mengirimkan tautan file.
Perubahan perilaku
- Proses unggah menjadi lebih cepat karena server tidak perlu lagi mengunduh file dari tautan yang dikirim penerbit.
- Keamanan meningkat karena file diterima langsung dari penerbit, sehingga server tidak lagi mengakses tautan eksternal dan isi file dapat diperiksa langsung saat diterima.
↑ Kembali ke atas