- Upload -- hold name and has many uploaded files. Already generated or not status. Parsing now status. Order. And Output file.
- UploadFile -- hold uploaded files and file_format (csv/json).
POST /api/uploads
POST /api/uploads/1/upload_files
POST /api/uploads/1/sorts
GET /api/uploads/2
Sample output (formatted):
$ curl http://localhost:3000/api/uploads/2
{"id":2,"name":"Kacy Halvorson","generated":true,"parsing_now":false,
"output_file_url":"/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--b54637a8159b7efd9d8dc6b356c10e4d48be69ae/output.csv?disposition=attachment"}
$
Test data generated by test_data.rb
script. To rerun: bundle exec ruby test_data.rb
.
Basic requests specs in spec/requests/
.