An API for cats!
- MySQL
- Node.js
Do the usual:
npm install
Make sure you have the following environment variables set:
Key | Description | Default |
---|---|---|
CATS_DB_HOST | URI of MySQL server | localhost |
CATS_DB_PORT | MySQL server's port | 3306 |
CATS_DB_NAME | Name of database to use for CatQuery | cats |
CATS_DB_USER | Database's username | test |
CATS_DB_PASS | Database user's password | test |
CATS_SHARED_SECRET | String to use for generating authentication token | test |
CATS_PORT | Port to run the application on | 3000 |
Run sql/cats.sql in the mysql cli or in mysql workbench to set up the scheme. No stub data for now, sorry :(
npm start
also start your mysql server, if it's not already running
npm test
* denotes optional field
Login to CatQuery
Parameter | Type |
---|---|
username | String |
password | String |
Field | Type |
---|---|
authToken | Java Web Token |
Register a cat
Parameter | Type |
---|---|
birthdate* | Date |
breed* | String |
imageUrl* | String |
name | String |
password | String |
username | String |
weight | Float |
nothing
Gets a random cat
Parameter | Type |
---|---|
Bearer Token | Java Web Token |
None
Fields | Type |
---|---|
breed | String |
imageUrl | String |
name | String |
Parameter | Type |
---|---|
Bearer Token | Java Web Token |
Parameter | Type |
---|---|
id* | String |
name* | String |
username* | String |
Array of cats, ordered by user's lastSeenAt
, in descending order:
Fields | Type |
---|---|
birthdate | Date |
breed | String |
imageUrl | String |
name | String |
username | String |
weight | Float |
id | Int |