Skip to content

benomase/dz-corona-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

corona-dz

TODO

App Routes

  • User login
* Route  : Login
* Method : POST
* URL    : www.server.com/api/auth/login

* Request Body
{
    "phoneNumber" : "123456789",
    "password" :    "qwerty"
}

* Response Body
{
    "jwt":"jwt string",
    "status": 200,
    "user": {
        "phoneNumber": "123456789",
        "id": "MZzDscI8wrgFZss7RUWi"
    }
}
  • User Register
* Route  : Register
* Method : POST
* URL    : www.server.com/api/user/register

* Request Body
{
	
	"firstName" :"fake",
        "lastName " :"fake",
        "age" :"33",
        "numberPhone" :"1234",
        "latitude" :"123",
        "longitude":"123",
        "email":"[email protected]",
        "password":"1234567890",
        "profilePicture":"path",
        "common":"1",
        "wilaya":"24"
}

* Response Body
{
    "status": 201,
    "message": "Account is Created",
    "response": {
        "userId": "XNUO4B148octbd3FgyF6",
        "username": "fake",
        "email": "[email protected]",
        "password": null,
        "phoneNumber": 0,
        "profileImage": null,
        "longtitude": 0,
        "latitude": 0
    }
}
  • ** User Profile**
* Route  : profile
* Method : POST
* URL    : www.server.com/api/user/profile/{user_id}

* Response Body
{
   wait it not yet ready
}
  • Add Infection
* Route  : infection
* Method : POST
* URL    : www.server.com/api/infection


* Request Body
{

	  "creationDate" : 1234555,
      "sexe"         :  "M",
      "types"        :  "1",
      "verified"     :  "false",
      "creatorID"    :   "12343214jdjsl",
      "geoLocation"  :   
      {
       	"wilayaID":"1",
        "communeID":"1",
        "latitude"     :"123",
        "longitude"     :"123"
       }

	
}


* Response Body
{
    "status": 200,
    "response": {
        "id": "5e72784cd522512dfa90385f",
        "creationDate": 1234555,
        "geoLocation": {
            "wilayaID": 1,
            "communeID": 1,
            "latitude": 123.0,
            "longitude": 123.0
        },
        "sexe": "M",
        "types": "1",
        "verified": false,
        "creatorID": "12343214jdjsl"
    }
}
  • List Infection
* Route  : infection
* Method : GET
* URL    : www.server.com/api/infection
* Token  : "string token"

* Response Body
{
    "status": 200,
    "response": [
        {
            "id": "5e72784cd522512dfa90385f",
            "creationDate": 1234555,
            "geoLocation": {
                "wilayaID": 1,
                "communeID": 1,
                "latitude": 123.0,
                "longitude": 123.0
            },
            "sexe": "M",
            "types": "1",
            "verified": false,
            "creatorID": "12343214jdjsl"
        },
        {
            "id": "5e734ad3d522512dfa903860",
            "creationDate": 1234555,
            "geoLocation": {
                "wilayaID": 1,
                "communeID": 1,
                "latitude": 123.0,
                "longitude": 123.0
            },
            "sexe": "M",
            "types": "1",
            "verified": false,
            "creatorID": "12343214jdjsl"
        }
    ]
}
  • Update Infection
* Route  : infection
* Method : PUT
* URL    : www.server.com/api/infection/{id}
* Token  : "string token"
*Params  : ID infection

* Request Body 
{

     "creationDate" : 333333,
      "sexe"         :  "M",
      "types"        :  "1",
      "verified"     :  "true",
      "creatorID"    :   "12343214jdjsl",
      "geoLocation"  :   
      {
       	"wilayaID":"1",
        "communeID":"1",
        "latitude"     :"123",
        "longitude"     :"123"
       }

	
}

* Response Body
{
    "status": 200,
    "response": {
        "id": "5e734ad3d522512dfa903860",
        "creationDate": 333333,
        "geoLocation": {
            "wilayaID": 1,
            "communeID": 1,
            "latitude": 123.0,
            "longitude": 123.0
        },
        "sexe": "M",
        "types": "1",
        "verified": true,
        "creatorID": "12343214jdjsl"
    }
}
  • Find Infection by ID,wilaya or common
* Route  : infection/find
* Method : PUT
* URL    : www.server.com/api/infection/find?query=xyz&param=xyz
* Token  : "string token"
* query  : id_wilaya | id_common | id_infection
* Params : ID infection

* Response Body
{
    "status": 200,
    "response": [{ Object X }]
}

Error Response Body

{
    "timestamp" : "error time",
    "status"    : "code status (404)",
    "error"     : "Error message brief",
    "message"   : "Error message body"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages