You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In config.env file add
1. MongoDB link
2. DB Password
3. DB Username
2
In server.js file change path to ./config.env
To run
npm install
npm start
API Documentation
FOR USERS
To add new Complaints
POST request /api/v1/shop
DATA
{
"name": String Required
"phoneNumber": Number Required
"appliance": String Required
"problem": String Required
"address": String Required
"pincode": Number Required
}
If successful
response from server :
status code: 201
{
status: 'Ok',
data: {
customerData (That data that you have posted)
}
}
If unsuccessful
status 400
{
status: 'Fail',
message: err.message,
}
To get complaints of users
GET request /api/v1/shop/<PHONENUMBER>
user phoneNumber
if phoneNumber is present then User will receive all his Complaints
DATA
{
"name": String
"phoneNumber": Number
"appliance": String
"problem": String
"address": String
"pincode": Number
"resolved": Boolean
"createdAt": DATE
}
if phone Number is not present then
DATA
{
"status": "Fail",
"message": "Page not found"
}
FOR ADMINS
To Login
POST request at /api/v1/shop/admin/user/login
DATA
{
"username": String Required
"password": String Required
}
IF successful LOGIN
Response from server
{
status: 'Ok',
message: 'Login Successful',
}
GET request at /api/v1/shop/admin/
DATA
{
"name": String
"phoneNumber": Number
"appliance": String
"problem": String
"address": String
"pincode": Number
"resolved": Boolean
"createdAt": DATE
}
To resolve a complaints
POST request at /api/v1/shop/admin/<ID>
ID of that complaint
{
"resolved": true
}
If successful
RESPONSE From server
{
status: 'Ok',
data: {
customerData
}
}