3.1.2
First install PostgreSQL to your machine
run rails db:create
to create db, followed by rails db:migrate
to migrate all tables
bundle exec rspec
to run all tests
CurrencyConverter For converting input amount to output currency value
TokenDecoder For decoding JWT
TokenGenerator For generating JWT
For creating new transactions
Body:
{
"transaction" : {
"input_amount": 120000,
"input_currency": "NGN",
"output_currency": "USD"
}
}
output_amount
is optional. If given the action will skip calling the external currency converter API and simply record give value to the database.
Header:
{ "Authorization" => "Bearer #JWTtoken" }
list all transactions in the system
get the specific transaction by ID
Register a new user
Body:
{
"user": {
"email": "[email protected]",
"password": "123456",
"first_name": "Austine",
"last_name": "Amah"
}
}
first_name
and last_name
are optional
Login user
Body:
{
"auth": {
"email": "[email protected]",
"password": "123456"
}
}