Skip to content

Instantly share code, notes, and snippets.

@ramammurshal
Last active June 14, 2022 12:18
Show Gist options
  • Save ramammurshal/aecbfdff9e7d5b701b9975e03d0e0ded to your computer and use it in GitHub Desktop.
Save ramammurshal/aecbfdff9e7d5b701b9975e03d0e0ded to your computer and use it in GitHub Desktop.
Dokumentasi End-Point API HARPAY (Kelompok 2, Pemrograman Integratif A)

Dokumentasi End-Point API HARPAY (Kelompok 2 | Pemrograman Integratif A)

Anggota Kelompok 2

  1. Haffif Rasya Fauzi (5027201002)
  2. Fairuz Azka Maulana (5027201017)
  3. Rama Muhammad Murshal (5027201041)

Deskripsi Sistem

HARPAY merupakan sebuah sistem API yang dapat digunakan pengguna untuk melakukan pembayaran dan pembelian token listrik berdasarkan data yang tersedia.

Fungsionalitas Utama API

  • Registrasi, login
  • Update pin, update password
  • Cek saldo, cek history transaksi
  • Top-up saldo, transfer saldo ke teman
  • Cek status pembayaran listrik rumah, pembayaran listrik rumah
  • Cek sisa token rumah, pembelian token rumah
  • Pembayaran e-commerce
  • Get user profile

Base URL

https://harpay-api.herokuapp.com/

End-Point Yang Tersedia

Method End-Point Autentikasi Deskripsi
GET /fitur Tidak Mendapatkan semua informasi fitur sistem API
GET /fitur/:idFitur Tidak Mendapatkan informasi fitur spesifik sistem API
POST /auth/registrasi Tidak Registrasi akun
POST /auth/login Tidak Login akun
POST /auth/updatePin Tidak Update pin pengguna
POST /auth/updatePassword Ya Update password pengguna
GET /transaksi/cekSaldo Ya Cek saldo pengguna
GET /transaksi/cekHistory Ya Cek history transaksi pengguna
POST /transaksi/topup Ya Topup saldo pengguna
POST /transaksi/transferSaldo Ya Transfer saldo pengguna
POST /transaksi/cekPembayaranListrik Ya Cek status pembayaran listrik rumah
POST /transaksi/pembayaranListrik Ya Pembayaran listrik rumah
POST /transaksi/cekTokenListrik Ya Cek sisa token listrik rumah
POST /transaksi/pembelianTokenListrik Ya Pembelian token listrik rumah
POST /transaksi/bayar Ya Pembelian Barang
GET /auth/profile Ya Mendapatkan profile user yang sedang login

Data Rumah Yang Menggunakan Listrik Pasca-Bayar

image

Notes: Rumah dengan atribut pembayaranBulan yang bernilai false, diberi anggapan belum melakukan pembayaran listrik ini bulan ini dan harus membayar sejumlah nilai pada atribut jumlahBayaranBulan. Atribut _id digunakan sebagai atribut idPelanggan saat ingin melakukan transaksi.

Data Rumah Yang Menggunakan Listrik Pra-Bayar

image

Notes: atribut sisaToken adalah sisa token untuk rumah tersebut. Atribut _id digunakan sebagai atribut idPelanggan saat ingin melakukan transaksi.

Penjelasan Detail Setiap End-Point

Berikut merupakan penjelasan detail dari setiap end-point yang tersedia pada sistem API ini:

Get All Fitur

Contoh: GET https://harpay-api.herokuapp.com/fitur/

Respon:

image

Get Spesifik Fitur

Contoh: GET https://harpay-api.herokuapp.com/fitur/6254cb6404d508de85f05e64

Respon:

image

Registrasi Akun

Atribute TipeData Deskripsi
name string Nama yang menunjukkan identitas pengguna
email string Menggunakan format email yang sesuai, satu email untuk satu akun
noTelp number Diawali dengan angka 62, kemudian menyesuaikan format nomor berikutnya
password string Password pengguna, sebaiknya menggunakan password yang kuat
konfirmasiPassword string Konfirmasi password pengguna, sebaiknya menggunakan password yang kuat
pin number Harus berupa 6 digit number, sebaiknya menggunakan digit yang unik
konfirmasiPin number Harus berupa 6 digit number, sebaiknya menggunakan digit yang unik

Contoh: POST https://harpay-api.herokuapp.com/auth/registrasi

image

Respon:

image

Login Akun

Atribute TipeData Deskripsi
email string Email pengguna
password string Password pengguna

Contoh: POST https://harpay-api.herokuapp.com/auth/login

image

Respon:

image

Contoh Menyimpan Autentikasi Token Login

image

Update Pin

Atribute TipeData Deskripsi
pin number Pin baru pengguna
konfirmasiPin number Konfirmasi pin baru pengguna

Contoh: POST https://harpay-api.herokuapp.com/auth/updatePin

image

Respon:

image

Update Password

Atribute TipeData Deskripsi
passwordBaru string Password baru pengguna
konfirmasiPasswordBaru string Konfirmasi password baru pengguna

Contoh: POST https://harpay-api.herokuapp.com/auth/updatePassword

image

Respon:

image

Cek Saldo Pengguna

Contoh: GET https://harpay-api.herokuapp.com/transaksi/cekSaldo

Respon:

image

Topup Saldo Pengguna

Atribute TipeData Deskripsi
nominal number Nominal topup yang ingin dilakukan pengguna

Contoh: POST https://harpay-api.herokuapp.com/transaksi/topup

image

Respon:

image

Transfer Saldo

Atribute TipeData Deskripsi
noTelp number Nomor telepon pengguna lain yang ingin di transfer
nominal number Nominal topup yang ingin dilakukan pengguna
pin number Pin pengguna

Contoh: POST https://harpay-api.herokuapp.com/transaksi/transferSaldo

image

Respon:

image

Cek Data Pembayaran Listrik Rumah

Atribute TipeData Deskripsi
idPelanggan string ID rumah pelanggan pasca-bayar yang ingin di cek status pembayaran listriknya (menggunakan data di atas)

Contoh: POST https://harpay-api.herokuapp.com/transaksi/cekPembayaranListrik

image

Respon:

image

Pembayaran Listrik Rumah

Atribute TipeData Deskripsi
idPelanggan string ID rumah pelanggan pasca-bayar yang ingin di cek status pembayaran listriknya (menggunakan data di atas)
pin number PIN pengguna

Contoh: POST https://harpay-api.herokuapp.com/transaksi/pembayaranListrik

image

Respon:

image

Cek Data Token Listrik Rumah

Atribute TipeData Deskripsi
idPelanggan string ID rumah pelanggan pra-bayar yang ingin di cek sisa token listriknya (menggunakan data di atas)

Contoh: POST https://harpay-api.herokuapp.com/transaksi/cekTokenListrik

image

Respon:

image

Pembelian Token Listrik Rumah

Atribute TipeData Deskripsi
idPelanggan string ID rumah pelanggan pra-bayar ingin di tambah jumlah token listriknya (menggunakan data di atas)
nominal number Nominal token yang ingin dibeli, hanya dapat berada pada kisaran 20000, 50000, 100000
pin number PIN pengguna

Contoh: POST https://harpay-api.herokuapp.com/transaksi/pembelianTokenListrik

image

Respon:

image

Cek History Transaksi Pengguna

Contoh: GET https://harpay-api.herokuapp.com/transaksi/cekHistory

Respon:

image

Pembelian Barang

Atribute TipeData Deskripsi
jumlahBayar number Nominal harga barang yang ingin dibeli
pin number PIN pengguna

Contoh: POST https://harpay-api.herokuapp.com/transaksi/bayar

image

Respon:

image

Get Profile

Contoh: GET https://harpay-api.herokuapp.com/auth/profile

Respon:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment