Initial commit: API Wipay dengan fix CORS untuk GET request
This commit is contained in:
149
ENDPOINT_COMPARISON.md
Normal file
149
ENDPOINT_COMPARISON.md
Normal file
@@ -0,0 +1,149 @@
|
||||
# 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
|
||||
|
||||
1. **Base URL berbeda** (karena folder berbeda):
|
||||
- Lama: `http://timo.wipay.id/timo/...`
|
||||
- Baru: `http://timo.wipay.id_api/timo/...` (atau sesuai konfigurasi server)
|
||||
|
||||
2. **Response format sama** - Sudah diverifikasi identik
|
||||
|
||||
3. **Payload format sama** - Sudah diverifikasi identik
|
||||
|
||||
4. **Authentication sama** - Token user untuk internal API, API Key untuk external API
|
||||
Reference in New Issue
Block a user