- Nama : Kukuh Wicaksono
- Proyek Akhir Bootcamp Golang Batch 59
- Github : https://github.com/cfra321/Amar-Bank-Digital-Bisnis
- Deploy Railway : https://amar-bank-digital-bisnis-production-v1.up.railway.app
- Documentation Postman : [Postman Documentation Link]
- PPT : https://drive.google.com/file/d/1oQFp7DUgIx6WOXWTSFWFOA4UCvfk9tN-/view?usp=sharing
Sistem ini memiliki tabel-tabel berikut:
- Tabel users
- Tabel accounts
- Tabel transactions_log
- Tabel transfer
Sistem ini memiliki berbagai endpoint sebagai berikut:
Endpoint utama.
Method | Path | Keterangan | Auth |
---|---|---|---|
GET | / |
Menampilkan identitas pembuat API | - |
Endpoint ini menangani autentikasi pengguna.
Method | Path | Keterangan | Auth |
---|---|---|---|
POST | /api/auth/login |
Menghasilkan token autentikasi | - |
POST | /api/register |
Mendaftarkan pengguna baru | - |
Endpoint ini mengelola akun pengguna, termasuk registrasi, pembaruan status, pengambilan data, dan penghapusan pengguna.
Method | Path | Keterangan | Auth |
---|---|---|---|
PUT | /api/users/:id/status |
Mengupdate status aktif pengguna berdasarkan ID | token |
GET | /api/users |
Mengambil data semua pengguna | token |
GET | /api/users/:id |
Mengambil data pengguna berdasarkan ID | token |
DELETE | /api/users/:id |
Menghapus pengguna berdasarkan ID | token |
Endpoint ini mengelola account bank user.
Method | Path | Keterangan | Auth |
---|---|---|---|
POST | /api/accounts |
Membuat akun baru | token |
GET | /api/accounts/{account_id} |
Mendapatkan detail akun | token |
GET | /api/accounts |
Mendapatkan semua akun | token |
GET | /api/accounts/account-number/{account_number} |
Mendapatkan akun berdasarkan nomor | token |
Endpoint ini mengelola transaksi keuangan.
Method | Path | Keterangan | Auth |
---|---|---|---|
POST | /api/transactions/deposit |
Menyetor dana ke akun | token |
POST | /api/transactions/withdraw |
Menarik dana dari akun | token |
POST | /api/transactions/transfer |
Melakukan transfer antar akun | token |
Endpoint ini menghasilkan laporan log mutasi transfer.
Method | Path | Keterangan | Auth |
---|---|---|---|
GET | /api/reports/generate |
mutasi transfer | token |