@extends('root') @section('title', 'Reseller API Documentation') @section('content')
Dokumentasi lengkap API khusus untuk Reseller. Endpoint untuk mengelola margin, monitoring transaksi, dan client management.
API ini digunakan oleh Reseller untuk mengelola margin dedicated number, memonitor transaksi client, dan melihat pendapatan dari margin.
{{ url('/api') }}Authorization: Bearer {your_reseller_token}
Content-Type: application/json
curl -X GET {{ url('/api/reseller/number-margins') }} \
-H "Authorization: Bearer your_token_here" \
-H "Content-Type: application/json"
Deskripsi: Melihat daftar margin yang sudah di-set
{
"status": true,
"data": [
{
"id": 1,
"waba_pool_id": 5,
"phone_number": "628123456789",
"base_price": 500000,
"margin_amount": 50000,
"margin_percent": 0,
"final_price": 550000,
"is_active": true
}
]
}
Deskripsi: Menambahkan margin untuk nomor dedicated
{
"waba_pool_id": 5,
"margin_amount": 50000
}
{
"waba_pool_id": 5,
"margin_percent": 10
}
{
"status": true,
"message": "Margin berhasil disimpan",
"data": {
"id": 3,
"waba_pool_id": 5,
"margin_amount": 50000,
"margin_percent": 0,
"is_active": true
}
}
Deskripsi: Mengubah margin yang sudah ada
{
"margin_amount": 75000,
"is_active": true
}
Deskripsi: Menghapus margin
Base Price: Rp 500.000
Margin Amount: Rp 50.000
─────────────────────────
Total Price: Rp 550.000 ← Dibayar client
Base Price: Rp 500.000
Margin (10%): Rp 50.000
─────────────────────────
Total Price: Rp 550.000 ← Dibayar client
Deskripsi: Melihat nomor yang di-assign ke client di bawah reseller
{
"status": true,
"data": [
{
"id": 1,
"client_id": 10,
"client_name": "PT Client Satu",
"phone_number": "628123456789",
"label": "Nomor CS Utama",
"status": "active",
"price": 550000,
"assigned_at": "2025-12-01T10:00:00Z"
}
]
}
Deskripsi: Melihat nomor yang tersedia dengan harga termasuk margin
Deskripsi: Melihat riwayat transaksi assign nomor
date_from | Filter dari tanggal |
date_to | Filter sampai tanggal |
client_id | Filter berdasarkan client |
{
"status": true,
"data": {
"transactions": [
{
"id": 101,
"client_name": "PT Client Satu",
"phone_number": "628123456789",
"type": "assign",
"base_price": 500000,
"margin": 50000,
"total_amount": 550000,
"created_at": "2025-12-01T10:00:00Z"
}
]
}
}
Deskripsi: Laporan pendapatan margin
{
"status": true,
"data": {
"total_margin_earned": 1250000,
"formatted_margin": "Rp 1.250.000",
"total_transactions": 15,
"active_assignments": 12
}
}
Deskripsi: Melihat daftar client di bawah reseller
{
"status": true,
"data": [
{
"id": 10,
"name": "PT Client Satu",
"email": "client1@example.com",
"balance": 1500000,
"dedicated_numbers_count": 2,
"status": "active"
}
]
}
| Method | Endpoint | Deskripsi |
|---|---|---|
GET |
/api/reseller/number-margins |
Lihat margin yang di-set |
POST |
/api/reseller/number-margins |
Tambah margin baru |
PUT |
/api/reseller/number-margins/{id} |
Update margin |
DELETE |
/api/reseller/number-margins/{id} |
Hapus margin |
GET |
/api/reseller/dedicated-numbers |
Lihat assignment client |
GET |
/api/reseller/dedicated-numbers/transactions |
History transaksi |
GET |
/api/reseller/dedicated-numbers/report |
Laporan pendapatan |
GET |
/api/reseller/clients |
Daftar client |