API for lists used in Book.next.
Implementation of Readings changes the top level key of the books#lists action from books to readings
| Verb | URI Pattern | Controller#Action |
|---|---|---|
| POST | /sign-up |
users#signup |
| POST | /sign-in |
users#signin |
| DELETE | /sign-out/:id |
users#signout |
| PATCH | /change-password/:id |
users#changepw |
| GET | /books |
books#index |
| GET | /books/:id |
books#show |
| GET | /lists |
books#lists |
| POST | /books |
books#create |
| POST | /readings |
readings#create |
| PATCH | /readings/:id |
readings#update |
| DELETE | /readings/:id |
readings#destroy |
Summary
| Request | Response | |||
|---|---|---|---|---|
| Verb | URI | body | Status | body |
| POST | `/sign-up` | credentials | 201, Created | user |
| 400 Bad Request | empty | |||
| POST | `/sign-in` | credentials | 200 OK | user w/token |
| 401 Unauthorized | empty | |||
| DELETE | `/sign-out/:id` | empty | 201 Created | empty |
| 401 Unauthorized | empty | |||
| PATCH | `/change-password/:id` | passwords | 204 No Content | user w/token |
| 400 Bad Request | empty | |||
Summary
| Request | Response | |||
|---|---|---|---|---|
| Verb | URI | body | Status | body |
| GET | `/books[?title=title&author=author]` | empty | 200, OK | books found |
| The optional `search` parameters restrict the response to games with a matching `title`, `author` or both, depending on the query sent. | 200, OK | empty books | ||
| The default is to retrieve all books stored in the database. | 401 Unauthorized | empty | ||
| GET | `/books/:id` | empty | 200 OK | book |
| 401 Unauthorized | empty | |||
| GET | `/lists` | empty | 200, OK | user readings |
| 401, Unauthorized | empty | |||
| POST | `/books` | book | 201 Created | empty |
| 400 Bad Request | empty | |||
Summary
| Request | Response | |||
|---|---|---|---|---|
| Verb | URI | body | Status | body |
| POST | `/readings` | reading | 201, Created | empty |
| If the user already has a reading associated with the book, a new reading will not be created | 409 Conflict | empty | ||
| 401 Unauthorized | empty | |||
| DELETE | `/readings/:id` | empty | 201 Created | empty |
| 401 Unauthorized | empty | |||
| PATCH | `/readings/:id` | reading | 204 No Content | empty |
| 400 Bad Request | empty | |||
| 401 Unauthorized | empty | |||