Golang API adalah layanan berbasis REST API yang memungkinkan pengguna untuk melakukan transaksi keuangan, mengelola data merchant, serta melakukan autentikasi pengguna.
git clone https://github.com/username/bank-api.git
cd bank-api
API akan berjalan di http://localhost:8080
Method | Endpoint | Deskripsi |
---|---|---|
POST |
/auth/register |
Registrasi pengguna baru |
POST |
/auth/login |
Login pengguna |
POST |
/auth/logout |
Logout pengguna |
GET |
/auth |
Mendapatkan semua data auth |
Method | Endpoint | Deskripsi |
---|---|---|
GET |
/customers |
Mendapatkan semua customer |
GET |
/customers/id/{id} |
Mendapatkan customer berdasarkan ID |
GET |
/customers/email/{email} |
Mendapatkan customer berdasarkan email |
Method | Endpoint | Deskripsi |
---|---|---|
POST |
/merchants |
Menambahkan merchant baru |
GET |
/merchants |
Mendapatkan semua merchant |
GET |
/merchants/id/{id} |
Mendapatkan merchant berdasarkan ID |
Method | Endpoint | Deskripsi |
---|---|---|
POST |
/transactions |
Memproses transaksi |
GET |
/transactions |
Mendapatkan semua transaksi |
GET |
/transactions/customer/{customerID} |
Mendapatkan transaksi berdasarkan ID pelanggan |
GET |
/transactions/merchant/{merchantID} |
Mendapatkan transaksi berdasarkan ID merchant |
Request:
{
"name": "Panda",
"email": "panda@gmail.com",
"password": "123456"
}
Request:
{
"email": "panda@gmail.com",
"password": "123456"
}
Request:
{
"name": "Merchant A",
"balance": 11000,
"address": "Jl. mana"
}
Request:
{
"customer_id": "c-4806",
"merchant_id": "m-7486",
"amount": 1000
}