105 lines
1.8 KiB
Markdown
105 lines
1.8 KiB
Markdown
## INSTRUCTIONS
|
|
|
|
QA the the following APIs provide in the postman collection QA.postman_collection.json
|
|
|
|
- List Books
|
|
- Get A Book
|
|
- Create Book
|
|
- Update Book
|
|
- Delete Book
|
|
- Create Author
|
|
|
|
If Api requires authentication, Call the Authenticate API to get the token.
|
|
Then set the Authorization header (bearer token)
|
|
Authorization Bearer <token>
|
|
|
|
|
|
*** Report all issues found ***
|
|
|
|
|
|
|
|
|
|
|
|
**BASE** : https://mkdlabs.com
|
|
|
|
**Credential**
|
|
- role : admin,
|
|
- email: adminlibrary3@manaknight.com.
|
|
- password: a123456
|
|
|
|
|
|
## APIS
|
|
|
|
***Authenticate***
|
|
|
|
POST /v2/api/lambda/login
|
|
|
|
*Authenticates a user and returns the token which expires in an hour.*
|
|
Required/Mandatory Fields
|
|
email: 'required|string'
|
|
password: 'required|string'
|
|
role: 'required'
|
|
|
|
|
|
***List Books***
|
|
|
|
GET /v2/api/custom/qa/books
|
|
|
|
*List all books*
|
|
|
|
***Get A Book***
|
|
|
|
GET /v2/api/custom/qa/books/:id
|
|
*Get a book where id is `:id`*
|
|
|
|
***Create Book***
|
|
|
|
POST /v2/api/custom/qa/books
|
|
|
|
*Creates a new book,*
|
|
|
|
- [x] Bearer authentication required, role - admin
|
|
|
|
Required/Mandatory Body
|
|
name: 'required|string',
|
|
publisher: 'required|string',
|
|
cost_price: 'required'
|
|
|
|
***Update Book***
|
|
|
|
PUT /v2/api/custom/qa/books/:id
|
|
|
|
*Updates book where id is `:id`,*
|
|
|
|
- [x] Bearer authentication required, role - admin
|
|
|
|
Body
|
|
name: 'sometimes|string',
|
|
publisher: 'sometimes|string',
|
|
cost_price: 'sometimes',
|
|
selling_price: 'sometimes',
|
|
author_id: 'sometimes',
|
|
title_id: 'sometimes'
|
|
|
|
***Delete Book***
|
|
|
|
|
|
DELETE /v2/api/custom/qa/books/:id
|
|
|
|
*Deletes book where id is `:id`,*
|
|
|
|
- [x] Bearer authentication required, role - admin
|
|
|
|
|
|
***Create Author***
|
|
|
|
POST /v2/api/custom/qa/authors
|
|
|
|
*Creates a new author,*
|
|
|
|
|
|
- [x] Bearer authentication required, role - admin
|
|
|
|
Required/Mandatory body
|
|
name: 'required|string',
|
|
age: 'required|number', |