chiaka1996 / zuri_netlify_backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zuri netlify backend

file structure

src

|---controllers

|--UserAuth.js

|

|---models

|--RegistrationDetails.js

|

|--routes.js

|

|--server.js

API REFERENCES

REGISTRATION API

post api: https://zuri-netlify-backend.herokuapp.com/apis/register

parameter: email, password

example of expected payload: { "email":"chikajunior@gmail.com", "password": "1234567" }

on successfull post request: { "statusCode": 201,

"message": "user signedup successfully",

"payload": {

"email": "chikajunior@gmail.com",

token } } }

EMAIL CHECK API

post api: https://zuri-netlify-backend.herokuapp.com/apis/checkemail

parameter: email

example of expected payload: {

email: chiakajunior@gmail.com

}

on successful post request: {

"statusCode": 200,

"message": "user can continue with registration"

}

unsuccessful post request: {

 "statusCode": 400,
 
"message": "email already in use by another user"

}

LOGIN API

post api: https://zuri-netlify-backend.herokuapp.com/apis/login

parameter: email, password

example of expected payload: {

email: chiakajunio@yahoo.com,

password: ************

}

successful post request: {

 "statusCode": 201,

"message": "login successfull",

"user": {

"_id": "60e5e4ebeb90032f785a7b74",

"email": "chikajunior@gmail.com",

"password": "$2b$10$pcnpXqDGGNN6cIhrODWaDeSqHhzmqMLhZAng9HramJo1DWUAHx17S",

"planType": "basic",

"card": {

  "firstName": "osuji",
  
  "lastName": "Chiaka",
  
  "cardNumber": "1234567890123456",
  
  "expirationDate": "2/21",
  
  "ccv": "551"
},

"createdAt": "2021-07-07T17:31:23.434Z",

"updatedAt": "2021-07-07T17:31:23.434Z",

"__v": 0

},

"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2MGU1ZTRlYmViOTAwMzJmNzg1YTdiNzQiLCJpYXQiOjE2MjU2ODE3MDcsImV4cCI6MTYyNTc2ODEwN30.47-PglP21cj1XZ9e2xIHa3tywLQ9aDupw2gn4AaELo4"

}

example of unsuccessfull post request: {

"statusCode": 400,

"message": "incorrect email or password"

}

About


Languages

Language:JavaScript 100.0%