Skip to content

almajan server with high performance quart framework

Notifications You must be signed in to change notification settings

Sitispeaks/amlajan-server_quart-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amlajan Server Docker

Endpoints:

[GET] /getAllProviders

- parameter : None
- response : returns a list of objects containing all the
provider

[GET] /getProviderById

-parameter : uid(pass the uid of the provider as a header)
-response  : returns the user object of the specific uid

[POST] /{string:role}/addUserdetails

-parameter : pass the "role" of the provider along with the request

IF "role"=="provider" , then
-request : {
    "uid":"",
    "displayName":"",
    "phoneNumber":"",
    "email":"",
    "location":"",
    "incentive":"",
    "photoURL":""
}

if "role"=="patient",then

-request : {
    "name":"",
    "uid":""
}


-response :  returns the newly created user object

[GET] /checkUserExists

-parameter :  uid(pass the uid of the provider as a header)
-response : if exists returns the user object otherwise redirect to the "ROLE" page

[POST] /getNearbyProviders

-parameter : pass the latitude and longitude of the patient

-request : {
    "latitude":  ,
    "longitude":
}

-response : returns a list of objects

[PATCH] /updateProfile

-parameter : uid(pass the uid of the provider as a header)

-request : {
    "displayName":"",
    "phoneNumber":"",
    "email":"",
    "location":"",
    "rating": ,
    "role": "",
    "incentive":"",
    "photoURL":
}

-response : returns the updated user object

[DELETE] /deleteProvider

-parameter : uid(pass the uid of the provider as a header)
-response :  "User deleted successfully",200

For Admin

[GET] /admin/getAllUsers

-parameter : adminId(pass the uid of the admin as a header)

-response : returns all users

[POST] /admin/addProvider

-parameter : adminId(pass the uid of the admin as a header)

-request : {
    "uid":"", //don't send uid as it will be rendomly generated by server
    "displayName":"",
    "phoneNumber":"",
    "email":"",
    "location":"",
    "photoURL":""
}

-response :  returns the newly created user object

[PATCH] /admin/editprovider

-parameter : uid(pass the uid of the provider as a header)
-parameter : adminId(pass the uid of the admin as a header)


-request : {
    "displayName":"",
    "phoneNumber":"",
    "email":"",
    "location":"",
    "rating": ,
    "role": "",
    "incentive":"",
    "photoURL":
}

-response : returns the updated user object

[DELETE] /admin/deleteProvider

-parameter : uid(pass the uid of the provider as a header)
-parameter : adminId(pass the uid of the admin as a header)

-response :  "User deleted successfully",200

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.9%
  • Other 1.1%