Sistem Manajemen Leads dengan Hierarki Wilayah & Progress Tracking Otomatis
API ini dirancang untuk mendukung alur pemilihan wilayah secara bertahap (Drill-down) dengan informasi progress pengerjaan di setiap levelnya.
Logika Progress: Sebuah lead dianggap "Selesai" jika statusnya telah diubah dari nilai default 'Belum Dikunjungi'.
Gunakan API Key berikut pada header untuk setiap request:
Header Name: x-api-key
Header Value: marketing-secret-key-123
Tersedia helper class JavaScript untuk memudahkan integrasi di frontend. Kamu bisa menyertakan file /api-service.js di project kamu.
// Contoh penggunaan di browser
const service = new MarketingService('http://localhost:3000');
// Ambil data kota
const cities = await service.getCities();
console.log(cities); // [{ id: 1, name: 'Malang', total_leads: 5, finished_leads: 1 }]
Mengambil daftar semua kota beserta jumlah total leads dan leads yang sudah selesai di kota tersebut.
// Response Preview
[
{
"id": 1,
"name": "Kota Malang",
"total_leads": 50,
"finished_leads": 12
}
]
Mengambil daftar kecamatan untuk kota tertentu.
| Param | Required | Description |
|---|---|---|
city_id | β Yes | ID dari kota yang dipilih. |
Mengambil daftar kelurahan/desa untuk kecamatan tertentu.
| Param | Required | Description |
|---|---|---|
district_id | β Yes | ID dari kecamatan yang dipilih. |
Mengambil daftar mebel. Bisa difilter berdasarkan village_id untuk alur drill-down.
| Param | Type | Description |
|---|---|---|
village_id | number | Filter mebel di desa tertentu. |
search | string | Cari nama/alamat. |
page | number | Pagination (Default: 1). |
// Response Preview
{
"data": [...],
"summary": {
"total": 15,
"finished": 1
},
"pagination": {...}
}
Mengupdate status pengerjaan dan kendala lapangan.
// Request Body (JSON)
{
"status": "Sudah Dikunjungi",
"keterangan": "Kendala: Pemilik toko sedang tidak ada di tempat."
}