# Perbandingan Response API Lama vs API Baru ## ✅ Endpoint yang Sudah Dicek dan Sama ### 1. daftar **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Error: $data['pesan'] = "Username yang anda pilih tidak bisa digunakan"; // Error: $data['pesan'] = "Email yang anda masukan sudah ada yang menggunakan!, silahkan gunakan email lain"; // Success: $data['status'] = 200; $data['pesan'] = "Akun berhasil dibuat, silahkan login"; ``` **Response:** `{status: 404/200, pesan: "..."}` **API Baru:** ✅ SAMA - `{status: 404/200, pesan: "..."}` --- ### 2. login **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Success: $data['status'] = 200; $data['pesan'] = "Selamat Datang " . $cek->nama_lengkap; $data['user'] = $cek; $data['data_sl'] = $datasl; ``` **Response:** `{status: 200, pesan: "...", user: {...}, data_sl: [...]}` **API Baru:** ✅ SAMA - `{status: 200, pesan: "...", user: {...}, data_sl: [...]}` --- ### 3. login_token **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Success: $data['status'] = 200; $data['pesan'] = "Selamat Datang " . $cek->nama_lengkap; $data['user'] = $cek; $data['data_sl'] = $datasl; ``` **Response:** `{status: 200, pesan: "...", user: {...}, data_sl: [...]}` **API Baru:** ✅ SAMA - `{status: 200, pesan: "...", user: {...}, data_sl: [...]}` --- ### 4. update_akun **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal ubah data, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = "Data berhasil di ubah"; $data['data'] = $this->db->from('pengguna_timo')->where('id_pengguna_timo', $token)->get()->row(); ``` **Response:** `{status: 200, pesan: "Data berhasil di ubah", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200, pesan: "Data berhasil di ubah", data: {...}}` --- ### 5. update_password **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal ubah data, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = "Password berhasil di ubah"; // Error: $data['pesan'] = "Password lama tidak sesuai, silahkan coba lagi"; ``` **Response:** `{status: 200/404, pesan: "..."}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "..."}` --- ### 6. cek_sl **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Status 300: $data['status'] = 300; $data['pesan'] = "NO SL \"$no_sl\" sudah didaftarkan oleh AKUN Lain"; // Status 300: $data['status'] = 300; $data['pesan'] = "NO SL \"$no_sl\" sudah terdaftar di akun anda..."; // Success: $data['status'] = 200; $data['data'] = $respon->data; // Error: $data['pesan'] = $respon->error; ``` **Response:** `{status: 200/300/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/300/404, pesan: "...", data: {...}}` --- ### 7. confirm_sl **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Status 300: $data['status'] = 300; $data['pesan'] = "NO SL \"$no_sl\" sudah terdaftar..."; // Success: $data['status'] = 200; $data['data'] = $respon->data; // Error: $data['pesan'] = $respon->error; ``` **Response:** `{status: 200/300/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/300/404, pesan: "...", data: {...}}` --- ### 8. hapus_sl **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Invalid Operation!"); // Success: $data['status'] = 200; $data['pesan'] = "NO SL \"$no_sl\" berhasil dihapus..."; ``` **Response:** `{status: 200/404, pesan: "..."}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "..."}` --- ### 9. history **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Success: $data['status'] = 200; $data['data'] = $respon->data; // Error: $data['pesan'] = $respon->error; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 10. tagihan **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Success: $data['status'] = 200; $data['data'] = $respon->data; // Error: $data['pesan'] = $respon->error; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 11. request_pembayaran **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal mendapatkan detail Tagihan anda, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = ""; $data['data'] = $ins; // Error: $data['pesan'] = "Tidak ada tagihan untuk no SL $no_sl"; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 12. cek_pembayaran **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal mendapatkan detail Tagihan anda, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = ""; $data['data'] = $cek_pembayaran; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 13. cek_transfer **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = ""; $data['data'] = $cek_pembayaran; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 14. batal_pembayaran **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; // pesan TIDAK diubah // Error: $data['pesan'] = "Tidak ada data dengan no SL $"; ``` **Response:** `{status: 200, pesan: "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"}` **API Baru:** ✅ SAMA - `{status: 200, pesan: "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"}` --- ### 15. confirm_pembayaran **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; // pesan TIDAK diubah ``` **Response:** `{status: 200, pesan: "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"}` **API Baru:** ✅ SAMA - `{status: 200, pesan: "Gagal membatalkan pembayaran, silahkan coba beberapa saat lagi"}` --- ### 16. history_bayar **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal mendapatkan detail Tagihan anda, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = ""; $data['data'] = $riwayat; ``` **Response:** `{status: 200/404, pesan: "...", data: [...]}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: [...]}` --- ### 17. jenis_laporan **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Error 404"); // Success: $data['status'] = 200; $data['pesan'] = ""; $data['data'] = $riwayat; ``` **Response:** `{status: 200/404, pesan: "...", data: [...]}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: [...]}` --- ### 18. history_gangguan **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal mendapatkan detail Tagihan anda, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['data'] = $riwayat; ``` **Response:** `{status: 200/404, pesan: "...", data: [...]}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: [...]}` --- ### 19. cek_wipay **API Lama:** ```php $data = array('status' => 404, 'wipay' => 0, 'pesan' => "Gagal kirim gangguan, silahkan coba beberapa saat lagi"); // Success: $data['wipay'] = 1; $data['data'] = $wipay; // Error: $data['pesan'] = "Tidak ada akun wipay yang terkait"; ``` **Response:** `{status: 404, wipay: 0/1, pesan: "...", data: {...}}` **API Baru:** ❌ BERBEDA - `{status: 200/404, pesan: "...", data: {saldo, id_wipay}}` **PERLU DIPERBAIKI!** --- ### 20. promo **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Tidak ada Promo"); // Success: $data['status'] = 200; $data['pesan'] = ""; $data['data'] = $promo; ``` **Response:** `{status: 200/404, pesan: "...", data: [...]}` **API Baru:** ❌ BERBEDA - `{status: 200/404, pesan: "-", data: [...]}` **PERLU DIPERBAIKI!** --- ### 21. jadwal_catat_meter **API Lama:** ```php $data = array('status' => 404, 'pesan' => "-"); // Success: $data['status'] = 200; $data['awal'] = $jadwal->val_1 * 1; $data['akhir'] = $jadwal->val_2 * 1; $data['riwayat'] = ...; ``` **Response:** `{status: 200/404, pesan: "-", awal: number, akhir: number, riwayat: [...]}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "-", awal: number, akhir: number, riwayat: [...]}` --- ### 22. upload_pp **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal upload catat meter, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = "Photo profil berhasil di upload"; $data['data'] = $user; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 23. hapus_pp **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal upload catat meter, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = "Photo profil berhasil di dihapus"; $data['data'] = $user; ``` **Response:** `{status: 200/404, pesan: "...", data: {...}}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "...", data: {...}}` --- ### 24. upload_catat_meter **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal upload catat meter, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = "Catat meter mandiri berhasil di upload"; ``` **Response:** `{status: 200/404, pesan: "..."}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "..."}` --- ### 25. upload_gangguan **API Lama:** ```php $data = array('status' => 404, 'pesan' => "Gagal kirim gangguan, silahkan coba beberapa saat lagi"); // Success: $data['status'] = 200; $data['pesan'] = "Laporan anda telah kami terima dan sudah diteruskan kebagian terkait"; ``` **Response:** `{status: 200/404, pesan: "..."}` **API Baru:** ✅ SAMA - `{status: 200/404, pesan: "..."}` --- ## ❌ Endpoint yang Perlu Diperbaiki ### 1. cek_wipay **API Lama Response:** ```json { "status": 404, "wipay": 0, "pesan": "Gagal kirim gangguan, silahkan coba beberapa saat lagi" } // Success: { "status": 404, "wipay": 1, "data": {...} } ``` **API Baru Response (Sekarang):** ```json { "status": 200, "data": { "saldo": 0, "id_wipay": "..." } } ``` **PERLU DIPERBAIKI!** --- ### 2. promo **API Lama Response:** ```json { "status": 404, "pesan": "Tidak ada Promo" } // Success: { "status": 200, "pesan": "", "data": [...] } ``` **API Baru Response (Sekarang):** ```json { "status": 404, "pesan": "-" } // Success: { "status": 200, "data": [...] } ``` **PERLU DIPERBAIKI!** --- ## Summary - ✅ **22 endpoint** sudah sama persis - ❌ **2 endpoint** perlu diperbaiki: `cek_wipay` dan `promo`