Daftar Layanan Server REST API https://api.elexmedia.id/ untuk Distributor

Selamat datang mitra-mitra Elex Media Komputindo!

Berikut ini daftar layanan REST API sistem portal elexmedia.id untuk mitra bisnis. Seluruh layanan ini memerlukan kode khusus (key) yang bisa didapatkan dengan menghubungi bagian portal Elex Media Komputindo. Di bawah ini adalah layanan yang bisa dimanfatkan.

Mengambil Daftar Buku

Contoh Kode untuk Penarikan Otomatis Berkala

Python


#Cara pakai: python3 ambil.py --tgl_awal 2026-01-13 --tgl_akhir 2026-01-20 --format json --key 88a4f7fcc7d281c7b00daac33eb57c6b

import requests
import argparse
from datetime import datetime, timedelta

def fetch_data(tgl_awal, tgl_akhir, format, key):
# Membangun URL dengan parameter yang diberikan
url = f"https://api.elexmedia.id/distributor/katalog/awal/{tgl_awal}/akhir/{tgl_akhir}/key/{key}/format/{format}"

# Melakukan HTTP GET request
response = requests.get(url)

# Mengecek status respons
if response.status_code == 200:
return response.text
else:
return "Error: Failed to fetch data"

def main():
# Membuat parser argumen
parser = argparse.ArgumentParser(description="Fetch data from API with specified parameters.")
# Mendapatkan tanggal 30 hari yang lalu dan tanggal besok
tgl_default_awal = (datetime.now() - timedelta(days=30)).strftime('%Y-%m-%d')
tgl_default_akhir = (datetime.now() + timedelta(days=1)).strftime('%Y-%m-%d')

parser.add_argument('--tgl_awal', default=tgl_default_awal, help="Tanggal awal dalam format YYYY-MM-DD (default: 30 hari yang lalu)")
parser.add_argument('--tgl_akhir', default=tgl_default_akhir, help="Tanggal akhir dalam format YYYY-MM-DD (default: besok)")
parser.add_argument('--format', choices=['json', 'xml', 'csv'], default='json', help="Format output data (default: json)")
parser.add_argument('--key', required=True, help="API key untuk autentikasi")

# Parsing argumen yang diberikan
args = parser.parse_args()

# Memanggil fungsi fetch_data dengan argumen yang didapat dari command line
result = fetch_data(args.tgl_awal, args.tgl_akhir, args.format, args.key)
print(result)

if __name__ == "__main__":
main()

Bash Script


#!/bin/bash

#Cara pakai: bash ambil.sh 2026-01-13 2026-01-20 json 88a4f7fcc7d281c7b00daac33eb57c6b

# Memeriksa apakah jumlah argumen yang diberikan cukup
if [ "$#" -ne 4 ]; then
echo "Usage: $0 "
exit 1
fi
# Mengambil parameter dari argumen yang diberikan
awal=$1
akhir=$2
format=$3
key=$4
# URL API dengan parameter dinamis
url="https://api.elexmedia.id/distributor/katalog/awal/$awal/akhir/$akhir/key/$key/format/$format"
# Menggunakan curl untuk mengambil data
response=$(curl -s "$url")
# Mencetak respons ke layar
echo "$response"




Apabila Anda adalah distributor, tokobuku, atau peritel yang menjual produk buku silakan hubungi Elex Media Komputindo untuk menerima key permanen. Contoh berikut ini hanya menyediakan buku terbaru sepekan terakhir. Contoh cara pemanggilan produk Elex Media Komputindo (tukar 88a4f7fcc7d281c7b00daac33eb57c6b dengan kode akses yang sudah diberikan pihak Elex Media):


Untuk mengunduh dalam bentuk spreadsheet https://api.elexmedia.id/distributor/katalog/awal/2026-01-13/akhir/2026-01-20/key/88a4f7fcc7d281c7b00daac33eb57c6b/format/csv
Tautan di atas akan mengunduh berkas spreadsheet berisi data katalog terbitan mulai Selasa, 13 Januari 2026 sampai dengan Selasa, 20 Januari 2026 . Pemakai OpenOffice atau LibreOffice bisa langsung membuka berkas ini. Khusus pemakai Microsoft Excel, ganti nama berkas dengan katalog.xls (sembarang nama asalkan berakhiran .XLS) agar bisa terbaca pengolah data itu.


Untuk mengunduh dalam bentuk JSON https://api.elexmedia.id/distributor/katalog/awal/2026-01-13/akhir/2026-01-20/key/88a4f7fcc7d281c7b00daac33eb57c6b/format/json
Format ini memungkinkan Anda memasukkan data ke katalog produk masing-masing tanpa campurtangan manusia. Untuk melihat bentuk JSON, pasanglah pembaca format JSON pada peramban Anda seperti JSONView.


Untuk mengunduh dalam bentuk XML (eXtensible Markup Language) https://api.elexmedia.id/distributor/katalog/awal/2026-01-13/akhir/2026-01-20/key/88a4f7fcc7d281c7b00daac33eb57c6b/format/xml
Format ini memungkinkan pemakai Microsoft Office membuka berkas ini langsung dari MS Excel.