Files
api-wipay/RESPONSE_COMPARISON.md

11 KiB

Perbandingan Response API Lama vs API Baru

Endpoint yang Sudah Dicek dan Sama

1. daftar

API Lama:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

$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:

{
  "status": 404,
  "wipay": 0,
  "pesan": "Gagal kirim gangguan, silahkan coba beberapa saat lagi"
}
// Success:
{
  "status": 404,
  "wipay": 1,
  "data": {...}
}

API Baru Response (Sekarang):

{
  "status": 200,
  "data": {
    "saldo": 0,
    "id_wipay": "..."
  }
}

PERLU DIPERBAIKI!


2. promo

API Lama Response:

{
  "status": 404,
  "pesan": "Tidak ada Promo"
}
// Success:
{
  "status": 200,
  "pesan": "",
  "data": [...]
}

API Baru Response (Sekarang):

{
  "status": 404,
  "pesan": "-"
}
// Success:
{
  "status": 200,
  "data": [...]
}

PERLU DIPERBAIKI!


Summary

  • 22 endpoint sudah sama persis
  • 2 endpoint perlu diperbaiki: cek_wipay dan promo