Skip to content

arnavs-0/PocDoc-API

Repository files navigation

Welcome to PocDoc-API

Version License: GPL--3.0

An API based off of Infermedica's Symptom API for better usage on our Android App, PocDoc using HTTP requests

Install

Clone the repo:

https://github.com/arnavs-0/PocDoc-API.git

Intsall the requirements:

pip install -r requirements.txt

Usage

First, an Infermedica App ID and API key is required which can be obtained here

In keys.py change the following lines to your App ID and API key

APP_ID = 'Infermedica App ID here'
API_KEY = 'Infermedica API key here'

This API must be hosted either hosted locally or using a Hosting Website, Heroku is reccomended

The API had 2 endpoints: /symptoms and /diagnosis

The /symptoms endpoint is a GET request that returns a JSON list of key-value symptom pairs

https://YOUR_URL_HERE/symptoms

The /diagnosis endpoint is a POST request that will return a JSON List of possible diagnosis from the given information.

The following is required in the POST request:

gender (given at birth)
age
symptoms (Infermedica symptom ids are required)

Symptom IDs can be found here

Sample request:

https://YOUR_URL_HERE/diagnosis

Request Body:

{
    "gender": "male",
    "age": 20,
    "symptoms": [
        "s_102",
        "s_715"
    ]
}

Response Body should look similar to this:

{
    "conditions": [
        {
            "name": "Common cold",
            "probability": 33.879999999999995
        }
    ]
}

The name contains the medical condition, in this case Common Cold and the probability is a percentage in this case 33.88%

Authors

👤 Arnav Shah & Vishal Dattathreya

🤝 Contributing & Issues

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2020-2021 Arnav Shah & Vishal Dattathreya.
This project is GPL-3.0 licensed.

Releases

No releases published

Packages

No packages published

Languages