DOKUMENTASI API
Integrasi AMPREM API.
Referensi endpoint publik untuk mengecek layanan, membaca statistik, mengirim magic link, dan memproses verifikasi akun.
Base path
Gunakan origin tempat AMPREM berjalan dan tambahkan prefix /api. Semua request JSON menggunakan header Content-Type: application/json.
https://domain-anda.tld/api
GET
/api/status
Mengecek apakah layanan API dapat dijangkau.
Response 200
{
"status": "online",
"timestamp": "2026-09-10T00:00:00.000Z"
}
GET
/api/stats
Mengambil jumlah aktivasi total dan jumlah aktivasi pada hari berjalan.
Response 200
{
"success": true,
"total": 1557,
"today": 4,
"timestamp": "2026-09-10T00:00:00.000Z"
}
POST
/api/send-link
Mengirim magic link ke email akun yang akan diverifikasi.
Request body
{
"email": "[email protected]"
}
Response berhasil
{
"success": true,
"email": "[email protected]",
"message": "Magic link dikirim ke [email protected]. Periksa inbox atau folder spam."
}
POST
/api/verify-link
Memproses email dan magic link dari sesi yang sama.
Request body
{
"email": "[email protected]",
"magicLink": "https://..."
}
Response berhasil
{
"success": true,
"message": "Verifikasi berhasil, premium aktif.",
"data": {
"email": "[email protected]",
"status": "ACTIVE",
"membershipStatus": "PREMIUM_ACTIVE",
"orderId": "...",
"validUntil": "10 September 2027"
}
}
Format error
Jika request tidak valid atau proses gagal, periksa HTTP status dan field success.
{
"success": false,
"message": "Pesan kesalahan"
}
KodeArti
200Request berhasil diproses.
400Input tidak valid atau proses verifikasi ditolak.
404Route API tidak ditemukan.
500Terjadi kesalahan pada server.
Contoh integrasi browser
Kirim email terlebih dahulu, lalu gunakan email yang sama bersama magic link untuk request verifikasi.
const send = await fetch('/api/send-link', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ email })
})
const verify = await fetch('/api/verify-link', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ email, magicLink })
})