Files
QA_Task_3/readme.md
T
2023-02-23 20:11:31 +01:00

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',