API Overview
Selamat datang di dokumentasi API Lisensi KaryaMe. Sistem lisensi KaryaMe memisahkan API menjadi dua bagian utama:
- Public License API: Digunakan langsung di dalam software/script yang dijual kepada buyer. Tidak memerlukan token rahasia, sehingga aman dari reverse-engineering.
- Kreator Private API: Digunakan di server backend milik Kreator sendiri untuk administrasi, monitoring, dan pembatalan lisensi (Revoke). Membutuhkan Kreator API Token.
Public License API (Untuk Script Buyer)
Pakai API ini di template web, WordPress plugin, atau aplikasi mobile yang kamu jual. API ini jalan tanpa Authentication Token, tapi pakai pengikatan domain (Domain Binding) dan ID instalasi unik (Installation ID).
Activate License
/api/v1/license/activate
Melakukan aktivasi pertama kali untuk mendaftarkan lisensi pada domain dan instalasi tertentu.
Request Body (JSON)
| Field | Type | Description |
|---|---|---|
| purchase_code | UUID | Kode pembelian unik pelanggan (misal: 0e236bda-2a13-4c12-acbe-xxxxxxxxx). |
| domain | String | Domain atau URL tempat script berjalan (misal: example.com). |
| installation_id | String | ID unik acak untuk mengidentifikasi database instalasi tersebut agar terhindar dari pemalsuan. |
Periodic License Check
/api/v1/license/check
Dipanggil secara berkala (misal: setiap hari atau setiap admin panel diakses) untuk memastikan status lisensi tetap aktif dan tidak dicabut (revoked) atau dikembalikan (refunded).
Deactivate Domain
/api/v1/license/deactivate
Memutus hubungan domain saat ini dari lisensi, sehingga pelanggan bisa meng-install atau mengaktifkan ulang lisensi tersebut di domain baru (migrasi).
Kreator Private API (Untuk Server Kreator)
API ini digunakan oleh server pusat milik Kreator untuk melihat detail lisensi yang terjual, riwayat aktivasi domain, atau membuat verifikasi kustom. API ini wajib menyertakan Authorization Header.
Authorization: Bearer YOUR_API_TOKENVerify Purchase Code (Private)
/api/v1/license/verify?code=UUID
Mengambil data lisensi secara lengkap beserta daftar riwayat domain/instalasi aktif yang terdaftar di bawah purchase code tersebut.
Response Status & Badge
Sistem Lisensi KaryaMe secara konsisten mengembalikan respon HTTP 200 dengan JSON untuk status pengecekan yang berhasil diproses. Status lisensi yang didukung:
Lisensi aktif dan valid untuk digunakan.
Lisensi dibatalkan atau dicabut secara manual oleh kreator/toko.
Pembelian produk telah di-refund; lisensi tidak berlaku lagi.
Lisensi dibekukan sementara karena investigasi penyalahgunaan.
Masa aktif dukungan/lisensi telah habis.