</>

Developer Hub & REST API

Pelanggan & Poin Loyalitas Member

Overview & Auth 1. Daftar Member 2. Profil & Riwayat Poin 3. Penyesuaian Poin Live Playground
Modul Pelanggan & Loyalty Points API v1.0

Manajemen Akun Pelanggan & Saldo Poin Reward

Integrasikan database member pelanggan, cek saldo loyalitas, dan sesuaikan poin reward (tambah bonus atau redeem reward) secara langsung dari aplikasi luar via API.

1. Daftar Pelanggan & Saldo Poin Member

GET https://toko.rumren.id/api?action=external_customers_list&q=budi&limit=20

Parameter Query:

ParameterTipeStatusKeterangan
qstringOpsionalKata kunci nama, nomor WhatsApp, email, atau Member ID.
limitintegerOpsionalBatas jumlah pelanggan (default: 20, max: 100).
pageintegerOpsionalHalaman paginasi (default: 1).

Contoh Response Sukses (200 OK):

Status: 200 OK
{
  "status": "success",
  "total": 1,
  "page": 1,
  "limit": 20,
  "customers": [
    {
      "id": 8,
      "member_id": "MBR-00008",
      "name": "Budi Santoso",
      "phone": "081234567890",
      "email": "budi@example.com",
      "points_balance": 150,
      "address": "Jakarta Selatan",
      "created_at": "2026-09-01 10:15:00"
    }
  ]
}

2. Profil Member, Histori Transaksi & Log Poin

GET https://toko.rumren.id/api?action=external_customer_detail&phone=081234567890

Endpoint ini mengembalikan profil lengkap member, saldo poin aktif, riwayat 5 transaksi terakhir, dan buku log riwayat perolehan/pemakaian poin.

Parameter Query (Gunakan salah satu):

ParameterTipeStatusKeterangan
phonestringOpsionalNomor WhatsApp / HP member (contoh: 081234567890).
member_idstringOpsionalKode kartu member (contoh: MBR-00008).
idintegerOpsionalID numerik akun member.
emailstringOpsionalAlamat email terdaftar pelanggan.

Contoh Response Sukses (200 OK):

Status: 200 OK
{
  "status": "success",
  "customer": {
    "id": 8,
    "member_id": "MBR-00008",
    "name": "Budi Santoso",
    "phone": "081234567890",
    "email": "budi@example.com",
    "points_balance": 150,
    "address": "Jakarta Selatan",
    "recent_orders": [
      {
        "id": 142,
        "order_no": "2609LKAB",
        "total_amount": 56000,
        "order_status": "confirmed",
        "payment_status": "paid",
        "created_at": "2026-09-23 13:40:00"
      }
    ],
    "points_history": [
      {
        "id": 24,
        "type": "add",
        "points": 50,
        "balance_after": 150,
        "description": "Bonus reward event ulang tahun toko",
        "created_at": "2026-09-23 12:00:00"
      }
    ]
  }
}

3. Penyesuaian Saldo Poin (Tambah / Potong Poin)

POST https://toko.rumren.id/api?action=external_customer_adjust_points

Parameter Payload JSON (Body):

FieldTipeStatusKeterangan
phonestringWajib*Nomor WhatsApp member (*atau sertakan member_id / id).
typestringWajibTipe perubahan: add (tambah poin) atau deduct (potong poin).
pointsintegerWajibJumlah poin (harus bilangan bulat positif > 0).
reasonstringOpsionalCatatan deskripsi alasan penyesuaian poin.

Contoh Request Payload JSON:

Content-Type: application/json
{
  "phone": "081234567890",
  "type": "add",
  "points": 50,
  "reason": "Bonus reward event ulang tahun toko"
}

Contoh Response Sukses (200 OK):

Status: 200 OK
{
  "status": "success",
  "message": "Saldo poin berhasil ditambahkan sebanyak 50 poin.",
  "customer": {
    "id": 8,
    "member_id": "MBR-00008",
    "name": "Budi Santoso",
    "phone": "081234567890",
    "points_balance": 150
  }
}

Interactive Live API Playground (Member)