To run the project ensure you have Java 17 and Maven installed on your machine.
cd
into the project directory and runmvn spring-boot:run
The project runs on port 8080, therefore your base-url would be http://localhost:8080
-
create wallet
POST baseUrl/api/v1/wallet/create-wallet
- payload =
{ "walletName": "Josh wallet2", "walletTag": "123Tag", "currency": "NGN", "userId": "3", "dailyTransactionLimit": "5000", "transactionPin":"1234" }
- payload =
-
Enable wallet
PUT baseUrl/api/v1/wallet/enable/{id}
- payload =
{ "walletName": "Josh wallet", "walletTag": "123Tag", "currency": "NGN", "userId": "4321", "dailyTransactionLimit": "5000", "transactionPin":"1234" }
- payload =
-
Get wallet balance
GET baseUrl/api/v1/wallet/balance/{id}
-
Withdraw from wallet
POST baseUrl/api/v1/wallet/withdraw/{id}
- payload =
{ "amount": "10", "transactionPin":"1235" }
- payload =
-
Wallet transfer
POST baseUrl/api/v1/wallet/transfer
- payload =
{ "sourceWalletId":"12345", "destinationWalletId": "54321", "amount": "500", "pin": "1234" }
- payload =
-
View transactions performed on a wallet
GET baseUrl/api/v1/wallet/get-wallet-transactions/{id}
-
Disable wallet
PUT baseUrl/api/v1/wallet/disable/{id}
-
Limit wallet amount
PUT baseUrl/api/v1/wallet/limit/{id}?limit=1000
-
Remove wallet limit amount
PUT baseUrl/api/v1/wallet/limit/remove/{id}
-
Fund wallet
POST baseUrl/api/v1/wallet/fund
- payload =
{ "walletId": "123", "amount": "1000"}
- payload =