Ringkasan API
REST API GoValid menyediakan akses programatik ke fitur pembuatan, verifikasi, dan manajemen QR code.
URL Dasar
https://api.govalid.org/api/v1/
Endpoint alternatif:
https://my.govalid.org/api/v1/https://govalid.org/api/v1/
Versi API
Versi saat ini: v1.1.0
Fitur
- RESTful JSON API
- Autentikasi JWT dan API Key
- Rate limiting dengan header yang jelas
- Penanganan error komprehensif
- Spesifikasi OpenAPI 3.0
Kategori API
| Kategori | Deskripsi | Dokumentasi |
|---|---|---|
| Autentikasi | Registrasi, login, token, 2FA | Autentikasi |
| Akun | Profil, pengaturan, keamanan | Endpoint Akun |
| QR Codes | Buat, kelola, scan, verifikasi | Endpoint QR |
| Finansial | Langganan, invoice, kredit | Endpoint Finansial |
| Institusi | Manajemen organisasi | Endpoint Institusi |
| C-Trace | Traceabilitas rantai pasok | Endpoint C-Trace |
| Anti-Pemalsuan | Autentikasi produk | Endpoint Anti-Pemalsuan |
| Komunitas | Fitur NexCommunity | Endpoint Komunitas |
| Webhooks | Integrasi berbasis event | Webhooks |
Dokumentasi Interaktif
Jelajahi API secara interaktif:
- Swagger UI - Explorer API interaktif
- ReDoc - Referensi API yang indah
- Skema OpenAPI - Spesifikasi yang dapat dibaca mesin
Batas Rate
| Paket | Request |
|---|---|
| Free | 100/jam |
| Pro | 1.000/jam |
| Enterprise | 10.000/jam |
Header batas rate disertakan di semua respons:
X-RateLimit-Limit- Maksimum request yang diizinkanX-RateLimit-Remaining- Sisa requestX-RateLimit-Reset- Waktu hingga limit reset
Format Respons
Semua respons berupa JSON:
{
"success": true,
"data": { ... }
}
Respons error:
{
"error": "error_code",
"message": "Pesan yang dapat dibaca manusia",
"details": { ... }
}
Grup Endpoint
Endpoint Autentikasi
| Method | Endpoint | Deskripsi |
|---|---|---|
| POST | /api/v1/auth/register/ | Registrasi akun baru |
| POST | /api/v1/auth/login/ | Login dan dapatkan token |
| POST | /api/v1/auth/logout/ | Logout dan cabut token |
| POST | /api/v1/auth/token/refresh/ | Refresh access token |
| POST | /api/v1/auth/password/reset/ | Request reset password |
| POST | /api/v1/auth/email/verify/ | Verifikasi alamat email |
| POST | /api/v1/auth/2fa/enable/ | Aktifkan two-factor auth |
| POST | /api/v1/auth/2fa/verify/ | Verifikasi kode 2FA |
| POST | /api/v1/auth/2fa/disable/ | Nonaktifkan two-factor auth |
Endpoint Akun
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/account/profile/ | Dapatkan profil |
| PATCH | /api/v1/account/profile/ | Update profil |
| GET | /api/v1/account/preferences/ | Dapatkan preferensi |
| PATCH | /api/v1/account/preferences/ | Update preferensi |
| POST | /api/v1/account/change-password/ | Ubah password |
| GET | /api/v1/account/security/ | Dapatkan pengaturan keamanan |
| GET | /api/v1/account/sessions/ | Daftar sesi aktif |
| DELETE | /api/v1/account/sessions/{id}/ | Cabut sesi |
| POST | /api/v1/account/data-export/ | Request ekspor data |
| POST | /api/v1/account/delete/ | Request penghapusan akun |
Endpoint QR
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/qr/ | Daftar QR code |
| POST | /api/v1/qr/ | Buat QR code |
| GET | /api/v1/qr/{id}/ | Dapatkan detail QR code |
| PATCH | /api/v1/qr/{id}/ | Update QR code |
| DELETE | /api/v1/qr/{id}/ | Hapus QR code |
| GET | /api/v1/qr/{id}/scans/ | Dapatkan riwayat scan |
| GET | /api/v1/qr/{id}/analytics/ | Dapatkan analitik |
| POST | /api/v1/qr/bulk/ | Buat QR code massal |
Endpoint Finansial
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/financial/plans/ | Daftar paket tersedia |
| GET | /api/v1/financial/subscription/ | Dapatkan status langganan |
| POST | /api/v1/financial/subscribe/ | Berlangganan paket |
| GET | /api/v1/financial/invoices/ | Daftar invoice |
| POST | /api/v1/financial/topup/ | Top up kredit |
| GET | /api/v1/financial/transactions/ | Daftar transaksi |
| GET | /api/v1/financial/pricing/ | Dapatkan info harga |
Endpoint Institusi
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/institution/settings/ | Dapatkan pengaturan institusi |
| GET | /api/v1/institution/departments/ | Daftar departemen |
| POST | /api/v1/institution/departments/ | Buat departemen |
| GET | /api/v1/institution/roles/ | Daftar peran |
| POST | /api/v1/institution/roles/ | Buat peran |
Endpoint C-Trace
| Method | Endpoint | Deskripsi |
|---|---|---|
| POST | /api/v1/ctrace/verify/ | Verifikasi C-Trace QR |
| GET | /api/v1/ctrace/templates/ | Daftar template |
| POST | /api/v1/ctrace/batches/ | Buat batch |
| POST | /api/v1/ctrace/step-checkin/ | Log step check-in |
Endpoint Anti-Pemalsuan
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/anti-counterfeit/profiles/ | Daftar profil |
| POST | /api/v1/anti-counterfeit/assignments/ | Assign QR ke produk |
| GET | /api/v1/anti-counterfeit/violations/ | Daftar pelanggaran |
| GET | /api/v1/anti-counterfeit/reports/ | Buat laporan |
| POST | /api/v1/anti-counterfeit/detect/ | Deteksi pemalsuan |
Endpoint Komunitas
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/community/feed/ | Dapatkan feed komunitas |
| POST | /api/v1/community/vote/ | Cast trust vote |
| POST | /api/v1/community/comments/ | Tambah komentar |
| GET | /api/v1/community/friends/ | Daftar teman |
| GET | /api/v1/community/badges/ | Daftar badge |
Langkah Selanjutnya
- Panduan Autentikasi - Setup akses API
- Mulai Cepat - Buat panggilan API pertama Anda
- Contoh Kode - Kasus penggunaan umum