A book review web API
clone the repository
create .env and paste the content of .env sample into it
run npm install
run migration: npm run createTable
seed database: npm run seedDB
start application: npm run dev:start
Post api/v1/auth/register
{ "email": "esiaguleticia@gmail.com", "username": "mezlet", "password": "iamkeli001", "group_id": "2", "role_id": "1", "permissions": ["2", "4"] }
{
"succes": true,
"user": {
"id": 1,
"username": "mezlet",
"email": "esiaguleticia@gmail.com",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJsZXR0eSIsImlhdCI6MTU3MDU4Nzc5OSwiZXhwIjoxNTcxMTkyNTk5fQ.ZYqpqg1k1OoN8dn2OIaCmqdWgQpT84oGfiA-s42bGN0"
}
}
Post api/v1/auth/login/
{ "email":"esiaguleticia@gmail.com", "password":"iamkeli002" }
{
"succes": true,
"user": {
"id": 1,
"username": "mezlet",
"email": "esiaguleticia@gmail.com",
"role_name": "Super Admin",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJsZXR0eSIsImlhdCI6MTU3MDU4Nzc5OSwiZXhwIjoxNTcxMTkyNTk5fQ.ZYqpqg1k1OoN8dn2OIaCmqdWgQpT84oGfiA-s42bGN0"
}
}
GET /api/v1/auth/confirmation?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJsZXR0eSIsImlhdCI6MTU3MDU4Nzc5OSwiZXhwIjoxNTcxMTkyNTk5fQ.ZYqpqg1k1OoN8dn2OIaCmqdWgQpT84oGfiA-s42bGN0
{
status: 200,
data: {
id: 104,
username: "mezlet",
email: "esiaguleticia@gmail.com",
is_confirmed: true
}
}
GET api/v1/auth/permissions?email=esiaguleticia@gmail.com
{
"status": 200,
"data": {
"username": "letty",
"email": "letty@gmail.com",
"permissions": [
"create master agents",
"create village agent",
"create farmers",
"create editor",
"create super admin"
],
"group_name": "master-agent",
"role_name": "Super Admin"
}
}