DOKUMENTASI API

INTEGRASIKAN LAYANAN KAMI KE SISTEM ANDA

Informasi Dasar

Base URL

https://warungrebahan.site/api/v1

Autentikasi

Sertakan API key Anda sebagai parameter api_key pada payload POST Anda.

"api_key": "YOUR_API_KEY"
POST /balance
Cek Saldo

Mengambil informasi saldo akun Anda yang tersedia saat ini.

Request Payload

{
  "api_key": "YOUR_API_KEY"
}

Response Example

{
  "success": true,
  "message": "Balance fetched successfully",
  "data": {
    "balance": 250000.00,
    "currency": "IDR"
  }
}
POST /products
Daftar Produk

Mengambil seluruh daftar produk aktif beserta varian dan harganya.

Request Payload

{
  "api_key": "YOUR_API_KEY"
}

Response Example

{
  "success": true,
  "message": "Products fetched successfully",
  "data": [
    {
      "id": "c6c25743-f544-11f0-abb4-246e9691c22c",
      "name": "CapCut Pro",
      "category": "Productivity",
      "variants": [
        {
          "id": "1e43001c-f5e2-11f0-abb4-246e9691c22c",
          "name": "Pro",
          "price": 5000,
          "duration": "7 Hari",
          "type": "Private",
          "warranty": "7 Hari",
          "stock": 50
        }
      ]
    }
  ]
}
POST /order
Buat Pesanan

Melakukan pembelian produk. Saldo Anda akan otomatis terpotong saat pesanan dibuat.

Parameter Tipe Wajib Keterangan
api_key STRING YA API Key Anda.
variant_id STRING YA ID varian produk (dari /products).
email_invite STRING OPTIONAL Email untuk di-invite (khusus tipe Invite).
quantity INT OPTIONAL Jumlah produk. Default: 1
voucher_code STRING OPTIONAL Kode voucher untuk diskon.

Request Payload

{
  "api_key": "YOUR_API_KEY",
  "variant_id": "v-123",
  "quantity": 1,
  "voucher_code": "PROMONYTA"
}

Response Success

{
  "success": true,
  "message": "Order created successfully",
  "data": {
    "order_id": "ORD-20260126-X8Y9Z",
    "status": "processing",
    "payment_status": "paid",
    "total_amount": 5000,
    "current_balance": 245000
  }
}
POST /transactions
Riwayat

Mengambil 50 riwayat pesanan terakhir Anda.

Request Payload

{
  "api_key": "YOUR_API_KEY"
}

Response Example

{
  "success": true,
  "message": "Orders fetched successfully",
  "data": [
    {
      "order_id": "ORD-20260123-B5F739",
      "total_amount": 500,
      "status": "completed",
      "payment_status": "paid",
      "products": [...],
      "account_details": [...],
      "created_at": "2026-01-23 09:30:19"
    }
  ]
}
WEBHOOK Notifikasi Real-time

Webhook Notifications

Sistem akan mengirim POST request ke URL webhook Anda saat status order berubah.

Event yang Dikirim

order.processing
order.completed
order.failed

Payload Example

{
  "event": "order.completed",
  "data": {
    "order_id": "ORD-123",
    "status": "completed",
    "total_amount": 35000
  }
}

Siap Mengintegrasikan?

Daftar sebagai member untuk mendapatkan API Key

Daftar Sekarang