62 lines
2.3 KiB
Markdown
62 lines
2.3 KiB
Markdown
|
|
# Verifikasi Format Response
|
||
|
|
|
||
|
|
## Perbandingan Response API Lama vs API Baru
|
||
|
|
|
||
|
|
### ✅ Endpoint yang Sudah Dicek dan Sama
|
||
|
|
|
||
|
|
1. **login** - ✅ Sama: `{status, pesan, user, data_sl}`
|
||
|
|
2. **login_token** - ✅ Sama: `{status, pesan, user, data_sl}`
|
||
|
|
3. **daftar** - ✅ Sama: `{status, pesan}`
|
||
|
|
4. **update_akun** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
5. **update_password** - ✅ Sama: `{status, pesan}`
|
||
|
|
6. **cek_sl** - ✅ Sama: `{status, pesan, data}` atau `{status: 300, pesan}`
|
||
|
|
7. **confirm_sl** - ✅ Sama: `{status, data}`
|
||
|
|
8. **hapus_sl** - ✅ Sama: `{status, pesan}`
|
||
|
|
9. **history** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
10. **tagihan** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
11. **request_pembayaran** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
12. **cek_pembayaran** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
13. **cek_transfer** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
14. **batal_pembayaran** - ✅ Sama: `{status}` (tanpa pesan saat sukses)
|
||
|
|
15. **confirm_pembayaran** - ✅ Sama: `{status}` (tanpa pesan saat sukses)
|
||
|
|
16. **history_bayar** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
17. **jenis_laporan** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
18. **history_gangguan** - ✅ Sama: `{status, data}`
|
||
|
|
19. **cek_wipay** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
20. **jadwal_catat_meter** - ✅ Sama: `{status, pesan, awal, akhir, riwayat}`
|
||
|
|
21. **upload_pp** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
22. **hapus_pp** - ✅ Sama: `{status, pesan, data}`
|
||
|
|
23. **upload_gangguan** - ✅ Sama: `{status, pesan}`
|
||
|
|
24. **upload_catat_meter** - ✅ Sama: `{status, pesan}`
|
||
|
|
|
||
|
|
## Catatan Penting
|
||
|
|
|
||
|
|
1. **confirm_pembayaran**: API lama menggunakan `no_rek` (no_trx), bukan `id_pembayaran` ✅ SUDAH DIPERBAIKI
|
||
|
|
2. **batal_pembayaran**: Response sukses hanya `{status: 200}` tanpa pesan ✅ SUDAH DIPERBAIKI
|
||
|
|
3. **confirm_pembayaran**: Response sukses hanya `{status: 200}` tanpa pesan ✅ SUDAH DIPERBAIKI
|
||
|
|
4. Semua response menggunakan format yang sama dengan API lama
|
||
|
|
|
||
|
|
## Format Response Standar
|
||
|
|
|
||
|
|
### Success Response
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"status": 200,
|
||
|
|
"pesan": "Message (optional)",
|
||
|
|
"data": {} // atau field langsung di root seperti "user", "data_sl"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### Error Response
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"status": 404,
|
||
|
|
"pesan": "Error message"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### Special Cases
|
||
|
|
- **batal_pembayaran** sukses: `{status: 200}` (tanpa pesan)
|
||
|
|
- **confirm_pembayaran** sukses: `{status: 200}` (tanpa pesan)
|
||
|
|
- **jadwal_catat_meter**: `{status, pesan, awal, akhir, riwayat}` (field khusus)
|