https://github.com/cmirnow/atm-on-grape
ATM on Grape. JSON RESTful API.
https://github.com/cmirnow/atm-on-grape
api-atm banknotes grape rails restful-api
Last synced: about 2 months ago
JSON representation
ATM on Grape. JSON RESTful API.
- Host: GitHub
- URL: https://github.com/cmirnow/atm-on-grape
- Owner: cmirnow
- Created: 2021-05-24T18:00:41.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-23T14:15:50.000Z (almost 5 years ago)
- Last Synced: 2025-01-25T16:51:15.943Z (over 1 year ago)
- Topics: api-atm, banknotes, grape, rails, restful-api
- Language: Ruby
- Homepage:
- Size: 103 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API ATM on Grape & Rails
Guys, this is a test task, and nothing more... :)
[](https://masterpro.ws/api-atm-on-grape-ruby-on-rails)
## Quickly start
```bash
git clone https://github.com/cmirnow/atm-on-grape.git
cd atm-on-grape
bundle install
bundle exec rake db:migrate
bundle exec rake db:seed
rails s
```
You can see the list of grape API routes by running:
```bash
rails grape:routes
GET | /api/:version/banknote_asset(.:format) | v1 | list
PATCH | /api/:version/banknote_asset(.:format) | v1 | get money
PUT | /api/:version/banknote_asset/:id(.:format) | v1 | update cash
```
You can find out what banknotes the ATM has:
```
curl http://localhost:3000/api/v1/banknote_asset.json
```
Get any amount (if possible):
```
curl -X PATCH http://localhost:3000/api/v1/banknote_asset.json -d "sum=666"
```
Top up banknotes:
```
curl -X PUT http://localhost:3000/api/v1/banknote_asset/1.json -d "banknote1=10&banknote2=10&banknote5=10&banknote10=10&banknote25=10&banknote50=10"
```
Hope this helps. You won't get real money, but knowledge is cool. :)
[Description](https://masterpro.ws/api-atm-on-grape-ruby-on-rails) (in Russian).