micronaut-transferex-api

RestFul money transfer service uses following Technologies:

  • Micronaut
  • Kotlin
  • Hexagonal Arch
  • CQRS
  • Jpa
  • H2 DB

Build

mvn clean install

Run

java -jar target/micronaut-transferex-api-1.0.0.jar

Tests

mvn test

Usage

By default, the API is accessible on port 6161. The following requests are supported:

  • POST /accounts - create new account request. Request body example:
{
	"owner":"Enes Açıkoğlu",
	"balance":1200.50
}
  • GET /accounts/2 - account by id

  • GET /accounts - gets all accounts

  • GET /transactions/2 transaction by id

  • GET /transactions gets all transactions

  • POST /transfers - transfers between accounts. Request body example:

{
	"fromAccount":1,
	"toAccount":2,
	"amount":100.50
}