6.7 KiB
6.7 KiB
Perbandingan Endpoint API Lama vs API Baru
Dokumen ini membandingkan endpoint antara timo.wipay.id (CodeIgniter) dengan timo.wipay.id_api (Slim 4).
Format URL
API Lama (CodeIgniter)
- Base URL:
http://timo.wipay.id/index.php/timo/{method} - Atau dengan rewrite:
http://timo.wipay.id/timo/{method}
API Baru (Slim 4)
- Base URL:
http://localhost:8000/timo/{method} - Atau production:
http://timo.wipay.id_api/timo/{method}
Perbandingan Endpoint
✅ Authentication Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Registrasi | POST /timo/daftar |
POST /timo/daftar |
✅ SAMA |
| Login | POST /timo/login |
POST /timo/login |
✅ SAMA |
| Login Token | POST /timo/login_token |
POST /timo/login_token |
✅ SAMA |
| Update Akun | POST /timo/update_akun |
POST /timo/update_akun |
✅ SAMA |
| Update Password | POST /timo/update_password |
POST /timo/update_password |
✅ SAMA |
✅ SL Management Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Cek SL | POST /timo/cek_sl |
POST /timo/cek_sl |
✅ SAMA |
| Confirm SL | POST /timo/confirm_sl |
POST /timo/confirm_sl |
✅ SAMA |
| Hapus SL | POST /timo/hapus_sl |
POST /timo/hapus_sl |
✅ SAMA |
✅ Tagihan Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| History Tagihan | GET /timo/history/{sl}/{periode} |
GET /timo/history/{sl}/{periode} |
✅ SAMA |
| Tagihan Saat Ini | GET /timo/tagihan/{sl} |
GET /timo/tagihan/{sl} |
✅ SAMA |
✅ Pembayaran Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Request Pembayaran | POST /timo/request_pembayaran |
POST /timo/request_pembayaran |
✅ SAMA |
| Cek Pembayaran | POST /timo/cek_pembayaran |
POST /timo/cek_pembayaran |
✅ SAMA |
| Cek Transfer | POST /timo/cek_transfer |
POST /timo/cek_transfer |
✅ SAMA |
| Batal Pembayaran | POST /timo/batal_pembayaran |
POST /timo/batal_pembayaran |
✅ SAMA |
| Confirm Pembayaran | POST /timo/confirm_pembayaran |
POST /timo/confirm_pembayaran |
✅ SAMA |
| History Bayar | POST /timo/history_bayar |
POST /timo/history_bayar |
✅ SAMA |
✅ Laporan Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Jenis Laporan | POST /timo/jenis_laporan |
POST /timo/jenis_laporan |
✅ SAMA |
| History Gangguan | POST /timo/history_gangguan |
POST /timo/history_gangguan |
✅ SAMA |
✅ WIPAY Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Cek WIPAY | POST /timo/cek_wipay |
POST /timo/cek_wipay |
✅ SAMA |
| Buat Kode | POST /timo/buat_kode |
POST /timo/buat_kode |
✅ SAMA |
| Cek Kode | POST /timo/cek_kode |
POST /timo/cek_kode |
✅ SAMA |
| Reset Kode | POST /timo/reset_kode |
POST /timo/reset_kode |
✅ SAMA |
Note: Di API lama, buat_kode, cek_kode, reset_kode digunakan untuk reset password. Di API baru juga sama.
✅ Other Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Promo | POST /timo/promo |
POST /timo/promo |
✅ SAMA |
| Riwayat Pasang | POST /timo/riwayat_pasang |
POST /timo/riwayat_pasang |
✅ SAMA |
| Jadwal Catat Meter | POST /timo/jadwal_catat_meter |
POST /timo/jadwal_catat_meter |
✅ SAMA |
| Request Order Baca Mandiri | POST /timo/request_order_baca_mandiri |
POST /timo/request_order_baca_mandiri |
✅ SAMA |
✅ Upload Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| Upload Catat Meter | POST /timo/upload_catat_meter |
POST /timo/upload_catat_meter |
✅ SAMA |
| Upload PP | POST /timo/upload_pp |
POST /timo/upload_pp |
✅ SAMA |
| Hapus PP | POST /timo/hapus_pp |
POST /timo/hapus_pp |
✅ SAMA |
| Upload Gangguan | POST /timo/upload_gangguan |
POST /timo/upload_gangguan |
✅ SAMA |
| Upload Pasang Baru | POST /timo/upload_pasang_baru |
POST /timo/upload_pasang_baru |
✅ SAMA |
| Upload Bukti Transfer | POST /timo/upload_bukti_transfer |
POST /timo/upload_bukti_transfer |
✅ SAMA |
| Upload Baca Mandiri | POST /timo/upload_baca_mandiri |
POST /timo/upload_baca_mandiri |
✅ SAMA |
✅ External API Endpoints
| Method | API Lama | API Baru | Status |
|---|---|---|---|
| API Mandiri | GET /api/mandiri/{tanggal} |
GET /api/mandiri/{tanggal} |
✅ SAMA |
| Fast Test | GET /fast/test |
GET /fast/test |
✅ SAMA |
| Fast Check Bill | POST /fast/check_bill |
POST /fast/check_bill |
✅ SAMA |
| Fast Process Payment | POST /fast/process_payment |
POST /fast/process_payment |
✅ SAMA |
| Fast Process Payment GET | GET /fast/process_payment_get |
GET /fast/process_payment_get |
✅ SAMA |
| Fast Payment Status | GET /fast/payment_status |
GET /fast/payment_status |
✅ SAMA |
| Fast Payment Status POST | POST /fast/payment_status |
POST /fast/payment_status |
✅ SAMA |
| Fast Check WIPAY Saldo | GET /fast/check_wipay_saldo |
GET /fast/check_wipay_saldo |
✅ SAMA |
| Fast Check WIPAY Saldo POST | POST /fast/check_wipay_saldo |
POST /fast/check_wipay_saldo |
✅ SAMA |
| Fast Check WIPAY Saldo GET | GET /fast/check_wipay_saldo_get |
GET /fast/check_wipay_saldo_get |
✅ SAMA |
| Fast Mandiri | GET /fast/mandiri/{tanggal} |
GET /fast/mandiri/{tanggal} |
✅ SAMA |
| Site Verify BRI | POST /site/verify_bri |
POST /site/verify_bri |
✅ SAMA |
| Site Approve | POST /site/approve/{id_trx} |
POST /site/approve/{id_trx} |
✅ SAMA |
Summary
✅ SEMUA ENDPOINT SUDAH SAMA!
- Total endpoint internal: 33 endpoint
- Total endpoint external: 13 endpoint
- Total: 46 endpoint - Semua sudah sesuai dengan API lama
Perbedaan Struktur (Bukan Endpoint)
API Lama (CodeIgniter)
- Routing: Controller/Method based
- URL:
/timo/{method}atau/index.php/timo/{method} - Parameter: POST body atau URL parameter
API Baru (Slim 4)
- Routing: Explicit route definition
- URL:
/timo/{method}(sama) - Parameter: POST body atau URL parameter (sama)
Kesimpulan
✅ URL endpoint 100% sama dengan API lama
Tidak ada perubahan endpoint, sehingga:
- Client/mobile app tidak perlu diubah
- Backward compatible
- Drop-in replacement untuk API lama
Catatan Penting
-
Base URL berbeda (karena folder berbeda):
- Lama:
http://timo.wipay.id/timo/... - Baru:
http://timo.wipay.id_api/timo/...(atau sesuai konfigurasi server)
- Lama:
-
Response format sama - Sudah diverifikasi identik
-
Payload format sama - Sudah diverifikasi identik
-
Authentication sama - Token user untuk internal API, API Key untuk external API