Challenge Overview
A previous challenge has implemented a set of REST APIs for handling video assets, including storing them and managing them (create, retrieve, update, delete). This challenge will expand the REST API a bit to allow for pagination and some additional fields. It will also define some basic load testing documentation targeting loader.io.
Existing API
The existing Node application and deployment details are in Gitlab, and the URL to the repository can be found in the forum.
Gitlab tickets
These tickets track changes that are in scope for this challenge. Your submission should provide fixes for each of these.
* https://gitlab.com/hercules-tv-web-apps/web/issues/13
* https://gitlab.com/hercules-tv-web-apps/web/issues/14
* https://gitlab.com/hercules-tv-web-apps/web/issues/15
* https://gitlab.com/hercules-tv-web-apps/web/issues/16
* https://gitlab.com/hercules-tv-web-apps/web/issues/17
* https://gitlab.com/hercules-tv-web-apps/web/issues/18
* https://gitlab.com/hercules-tv-web-apps/web/issues/19
* https://gitlab.com/hercules-tv-web-apps/web/issues/20
Heroku deploy
Make sure the Heroku deployment information is up-to-date and that you keep the package.json up to date as well. Don't expect the deployment to be anything other than "npm install" / "npm start" locally and "git push heroku master" for Heroku deployment.
Existing API
The existing Node application and deployment details are in Gitlab, and the URL to the repository can be found in the forum.
Gitlab tickets
These tickets track changes that are in scope for this challenge. Your submission should provide fixes for each of these.
* https://gitlab.com/hercules-tv-web-apps/web/issues/13
* https://gitlab.com/hercules-tv-web-apps/web/issues/14
* https://gitlab.com/hercules-tv-web-apps/web/issues/15
* https://gitlab.com/hercules-tv-web-apps/web/issues/16
* https://gitlab.com/hercules-tv-web-apps/web/issues/17
* https://gitlab.com/hercules-tv-web-apps/web/issues/18
* https://gitlab.com/hercules-tv-web-apps/web/issues/19
* https://gitlab.com/hercules-tv-web-apps/web/issues/20
Heroku deploy
Make sure the Heroku deployment information is up-to-date and that you keep the package.json up to date as well. Don't expect the deployment to be anything other than "npm install" / "npm start" locally and "git push heroku master" for Heroku deployment.
Submission format
Your submission should be provided as a Git patch file against commit hash 344a60a8a9e9428b2a0ff5300a0853d4f7eb43a3. MAKE SURE TO TEST YOUR PATCH FILE!