Why
Create an API that a user can use to upload a CSV file.
Acceptance Criteria
The API must meet the following conditions:
- JSON API standard must be followed
- Only authenticated users can upload the files.
- Only accept the CSV file type.
- Only accept the files that have 1-1000 keywords.
- Accepts both column and inline CSV format.
- Reports back the errors to the user if it arises, e.g. invalid file type or invalid number of keyword
- Stores the uploaded keywords in the database.
- Triggers the search process for each of the keywords.