/
MCI Search API

MCI Search API

Business rules for MCI search (API side)   

Rules - 

A search request can be run using ONLY the following search parameters or combination of search parameters.

  • ID
  • Combination of Multiple IDs 
  • One or more ID + One or more patient detail.
  • Name + Address
  • Name + Phone number
  • Address + Phone number
  • Address + Name
  • Phone number
  • Household code


Note -

  • IDs - Include - NID/UID/BRN/HID
  • Patient details - Name, Address, Phone number
  1. Name -
    1. Given Name
    2. Given Name + Last Name
  2. Address - Minimum - Division + District + Upazilla
  3. Phone number - Minimum 'number' field
  • For a search request, if the number of results are less than or equal to N, then all the results are returned.
  • For a search request, if the number of results are more than N, then only the first N results is returned along with a message stating, "please narrow down your search".
  • The number 'N' is configurable.

Accepted Search Parameter -

Search ParameterURLDescription
HID

/api/v1/patients/5927191746319482881

Search can be done with the help of HID.
NID,BRN & UID

/api/v1/patients?nid=19905678901234567

/api/v1/patients?bin_brn=13455678901234567&uid=34567834562

Search can be done using both single and multiple IDs.

NID must be 13/17 characters; BRN must be 17 characters; UID must be 11 characters.


/api/v1/patients?nid=19905678901234567&present_address=100409

ID can be individually used for searching a patient. In addition, ID can be combined with Present Address to search a patient.

Present Address

/api/v1/patients?present_address=100409

Address must be minimum 6 geocode which indicates address from Division to Upazilla level.


/api/v1/patients?present_address=10040920

Address can be 8 geocode which indicates address up to city corporation level.


/api/v1/patients?present_address=1004092006

Address can be maximum 10 geocode which is up to ward/union level.

Name & Address

/api/v1/patients?given_name=Alif khan&present_address=557364

Both Given name and Surname must be combined with Present Address.

Both Given Name and Surname must be the exact word (case insensitive) to search a patient.


/api/v1/patients?sur_name=Ali&present_address=55736450


Phone number & Address

/api/v1/patients?phone_no=9678909&country_code=008&area_code=02&extension= 0984&present_address=100409

Phone number must be combined with Present Address.

Phone no. must be the minimum requirement to search a patient by Phone Number.­­ In addition, search can be done using Country Code, Area Code and Extension with Phone No.


/api/v1/patients?phone_no=9678909&present_address=100419


Household code/api/v1/patients?household_code=132452213123Household code must be only number and there is no length restriction as of now


Sample Request & Response -

Success response:

  • Search by ID

    a. Single ID-

    Request :http://192.168.1.68:8081/api/v1/patients?nid=19905678901234567(Search request when result is less than or equal to N)

    Response:

        "http_status": 200,

        "results": [   

            {

                "hid": "5927205714962415617",

                "nid": "19905678901234567",

                "uid": "02701230123",

                "bin_brn": "76543210123456789",

                "name_bangla": "রাফান জামান আয়মান",

                "given_name": "Alif Zaman",

                "sur_name": "Aymaan",

                "date_of_birth": "1990-02-28",

                "gender": "M",

                "occupation": "02",

                "edu_level": "15",

                "relations": [

                    {

                        "id": "ea252a51-4015-4412-9706-bb526c1df559",

                        "type": "FTH",

                        "hid": "5911276753547952129",

                        "nid": "1951557890163",

                        "uid": "09811217611",

                        "bin_brn": "76545678901633456",

                        "name_bangla": "মোঃ সাকিব আলী খান",

                        "given_name": "Md. Sakib Ali",

                        "sur_name": "Khan"

                    },

                   {

                        "id": "65fcfbd7-0ffb-4a53-bc35-b1e7f07f781b",

                        "type": "SPS",

                        "hid": "5911276753547952129",

                        "nid": "1990567890163",

                        "uid": "38761111111",

                        "bin_brn": "52345678901633456",

                        "name_bangla": "মেহজাবীন খান",

                        "given_name": "Mehzabin",

                        "sur_name": "Khan",

                        "marriage_id": "12345678",

                        "relational_status": "3"

                    }

                ],

                "place_of_birth": "Narayanganj",

                "religion": "1",

                "blood_group": "5",

                "nationality": "bangladeshi",

                "disability": "0",

                "ethnicity": "11",

                "present_address": {

                    "address_line": "xyz",

                    "division_id": "55",

                    "district_id": "73",

                    "upazilla_id": "64",

                    "holding_number": "Level 2,Taj Garden,House no.4/k",

                    "street": "Plot 51,Satmasjid Road",

                    "area_mouja": "Dhanmondi",

                    "village": "Lalmatia",

                    "post_office": "Mohammadpur",

                    "post_code": "1207",

                    "city_corporation_id": "50",

                    "country_code": "050"

                },

                "primary_contact": "Farzana Zebin",

                "phone_number": {

                    "country_code": "008",

                    "area_code": "02",

                    "number": "12",

                    "extension": "0984"

                },

                "primary_contact_number": {

                    "country_code": "008",

                    "number": "123456789012"

                },

                "permanent_address": {

                    "address_line": "xyz",

                    "division_id": "10",

                    "district_id": "04",

                    "upazilla_id": "09",

                    "union_id": "06",

                    "holding_number": "2/KA Palace House",

                    "street": "Road no.27",

                    "area_mouja": "Dhanmondi",

                    "village": "Lalmatia",

                    "post_office": "Mohammadpur",

                    "post_code": "1225",

                    "city_corporation_id": "20",

                    "country_code": "050"

                },

                "marital_status": "2",

                "is_alive": "1",

                "created": "2014-10-28T07:29:00",

                "modified": "2014-10-28T07:29:00"

            }

        ]

    }

    b. Multiple IDs-

    Request : http://192.168.1.68:8081/api/v1/patients?nid=19903456789045678&bin_brn=99345765432123456

  • Search by Phone number & Address

    a. Only number of phone number

    Request :http://192.168.1.68:8081/api/v1/patients?phone_no=9678909&present_address=100419 (Search request when result is zero)

    Response:

    "http_status": 200,

     "results": []

    b. Multiple fields of phone number

    http://192.168.1.68:8081/api/v1/patients?phone_no=9678909&country_code=008&area_code=02&present_address=10041920

    Search by Name & Address

    a. Name and Address

    Request :http://192.168.1.68:8081/api/v1/patients?given_name=Alif khan&present_address=55736450 (Search request when result is more than N)

    Response:

    {

        "http_status": 200,

        "results": [

            {

                "hid": "5927208601419513857",

                "nid": "19905678901234567",

                "name_bangla": "রাফান জামান আয়মান",

                "given_name": "Alif khan",

                "sur_name": "Aymaan",

                "date_of_birth": "1990-02-28",

                "gender": "M",

                "occupation": "02",

                "edu_level": "15",

                "relations": [


                    {

                        "id": "c2d112f5-4c67-49b4-8a7c-98b20e98f95f",

                        "type": "MTH",

                        "hid": "5911276753547952129",

                        "nid": "1960567890163",

                        "uid": "03689119011",

                        "bin_brn": "92345678901633456",

                        "name_bangla": "শবনম চৌধুরী",

                        "given_name": "Shabnam",

                        "sur_name": "Chowdhury"

                    },

                    {

                        "id": "0171348c-4fd8-49fe-bd9a-d38494bde3c4",

                        "type": "SPS",

                        "hid": "5911276753547952129",

                        "nid": "1990567890163",

                        "uid": "38761111111",

                        "bin_brn": "52345678901633456",

                        "name_bangla": "মেহজাবীন খান",

                        "given_name": "Mehzabin",

                        "sur_name": "Khan",

                        "marriage_id": "12345678",

                        "relational_status": "3"

                    }

                ],

                "place_of_birth": "Narayanganj",

                "religion": "1",

                "blood_group": "5",

                "nationality": "bangladeshi",

                "disability": "0",

                "ethnicity": "11",

                "present_address": {

                    "address_line": "xyz",

                    "division_id": "55",

                    "district_id": "73",

                    "upazilla_id": "64",

                    "holding_number": "Level 2,Taj Garden,House no.4/k",

                    "street": "Plot 51,Satmasjid Road",

                    "area_mouja": "Dhanmondi",

                    "village": "Lalmatia",

                    "post_office": "Mohammadpur",

                    "post_code": "1207",

                    "city_corporation_id": "50",

                    "country_code": "050"

                },

                "primary_contact": "Farzana Zebin",

                "phone_number": {

                    "country_code": "008",

                    "area_code": "02",

                    "number": "12",

                    "extension": "0984"

                },

                "primary_contact_number": {

                    "country_code": "008",

                    "number": "123456789012"

                },

                "permanent_address": {

                    "address_line": "xyz",

                    "division_id": "10",

                    "district_id": "04",

                    "upazilla_id": "09",

                    "union_id": "06",

                    "holding_number": "2/KA Palace House",

                    "street": "Road no.27",

                    "area_mouja": "Dhanmondi",

                    "village": "Lalmatia",

                    "post_office": "Mohammadpur",

                    "post_code": "1225",

                    "city_corporation_id": "20",

                    "country_code": "050"

                },

                "marital_status": "2",

                "is_alive": "1",

                "created": "2014-10-28T07:40:28",

                "modified": "2014-10-28T07:40:28"

            },

            {

                "hid": "5927205714962415617",

                "nid": "19905678901234567",

                "name_bangla": "রাফান জামান আয়মান",

                "given_name": "Alif Zaman",

                "sur_name": "Aymaan",

                "date_of_birth": "1990-02-28",

                "gender": "M",

                "occupation": "02",

                "edu_level": "15",

                "relations": [

                    {

                        "id": "ea252a51-4015-4412-9706-bb526c1df559",

                        "type": "FTH",

                        "hid": "5911276753547952129",

                        "nid": "1951557890163",

                        "uid": "09811217611",

                        "bin_brn": "76545678901633456",

                        "name_bangla": "মোঃ সাকিব আলী খান",

                        "given_name": "Md. Sakib Ali",

                        "sur_name": "Khan"

                    },

                ],

                "place_of_birth": "Narayanganj",

                "religion": "1",

                "blood_group": "5",

                "nationality": "bangladeshi",

                "disability": "0",

                "ethnicity": "11",

                "present_address": {

                    "address_line": "xyz",

                    "division_id": "55",

                    "district_id": "73",

                    "upazilla_id": "64",

                    "holding_number": "Level 2,Taj Garden,House no.4/k",

                    "street": "Plot 51,Satmasjid Road",

                    "area_mouja": "Dhanmondi",

                    "village": "Lalmatia",

                    "post_office": "Mohammadpur",

                    "post_code": "1207",

                    "city_corporation_id": "50",

                    "country_code": "050"

                },

                "primary_contact": "Farzana Zebin",

                "phone_number": {

                    "country_code": "008",

                    "area_code": "02",

                    "number": "12",

                    "extension": "0984"

                },

                "primary_contact_number": {

                    "country_code": "008",

                    "number": "123456789012"

                },

                "permanent_address": {

                    "address_line": "xyz",

                    "division_id": "10",

                    "district_id": "04",

                    "upazilla_id": "09",

                    "union_id": "06",

                    "holding_number": "2/KA Palace House",

                    "street": "Road no.27",

                    "area_mouja": "Dhanmondi",

                    "village": "Lalmatia",

                    "post_office": "Mohammadpur",

                    "post_code": "1225",

                    "city_corporation_id": "20",

                    "country_code": "050"

                },

                "marital_status": "2",

                "is_alive": "1",

                "created": "2014-10-28T07:29:00",

                "modified": "2014-10-28T07:29:00"


            .........


            .........


            .........

            }

        ],

     "additional_info": {

            "note": "There are more record for this search criteria. Please narrow down your search"

        }

    }


    Error:


    Only Name

    Request :http://192.168.1.68:8081/api/v1/patients?sur_name=Alif khan (Invalid Search request)

    Response:

    {

        "error_code": 1000,

        "http_status": 400,

        "message": "validation error",

        "errors": [

            {

                "code": 1006,

                "message": "Invalid search parameter"

            }

        ]

    }


Related content

List of all MCI URLs
List of all MCI URLs
More like this
MCI Patient APIs
MCI Patient APIs
More like this
MCI Admin UI
MCI Admin UI
More like this
Update Patient API
Update Patient API
More like this
MCI Patient Create Validations
MCI Patient Create Validations
Read with this
Search
More like this