NRM Electoral System.

Jurisdiction APIs

    End Points for Regions
  1. /api/regions - list all Regions
  2. /api/regions/{regionID} - list one Region
  3. /api/regions/sub-region/{regionID} - list all SubRegions in {regionID}
  4. /api/regions/districts/{regionID} - list all Districts in {regionID}
  5. /api/regions/constituency/{regionID} - list all Constituencies in {regionID}
  6. /api/regions/sub-countys/{regionID} - list all SubcountyOrTowns in {regionID}
  7. /api/regions/parishes/{regionID} - list all Parishes in {regionID}
  8. /api/regions/villages/{regionID} - list all Villages in {regionID}
    End Points for SubRegions
  1. /api/sub-regions - list all SubRegions
  2. /api/subregions/{SubRegionsID} - list one SubRegions
  3. /api/sub-regions/districts/{SubRegionsID} - list all Districts in {SubRegionsID}
  4. /api/sub-regions/constituency/{SubRegionsID} - list all Constituencies in {SubRegionsID}
  5. /api/sub-regions/sub-countys/{SubRegionsID} - list all SubcountyOrTowns in {SubRegionsID}
  6. /api/sub-regions/parishes/{SubRegionsID} - list all Parishes in {SubRegionsID}
  7. /api/sub-regions/villages/{SubRegionsID} - list all Villages in {SubRegionsID}
    End Points for Districts
  1. /api/districts - list all Districts
  2. /api/districts/{DistrictsID} - list one Districts
  3. /api/districts/constituency/{DistrictsID} - list all Constituencies in {DistrictsID}
  4. /api/districts/sub-countys/{DistrictsID} - list all SubcountyOrTowns in {DistrictsID}
  5. /api/districts/parishes/{DistrictsID} - list all Parishes in {DistrictsID}
  6. /api/districts/villages/{DistrictsID} - list all Villages in {DistrictsID}
    End Points for Constituencies
  1. /api/constituency - list all Constituency
  2. /api/constituency/{ConstituencyID} - list one Constituency
  3. /api/constituency/sub-countys/{ConstituencyID} - list all SubcountyOrTowns in {ConstituencyID}
  4. /api/constituency/parishes/{ConstituencyID} - list all Parishes in {ConstituencyID}
  5. /api/constituency/villages/{ConstituencyID} - list all Villages in {ConstituencyID}
    End Points for SubcountyOrTownID
  1. /api/sub-countys - list all SubcountyOrTowns
  2. /api/sub-countys/{SubcountyOrTownID} - list one SubcountyOrTowns
  3. /api/sub-countys/parishes/{SubcountyOrTownID} - list all Parishes in {SubcountyOrTownID}
  4. /api/sub-countys/villages/{SubcountyOrTownID} - list all Villages in {SubcountyOrTownID}
    End Points for Parishes
  1. /api/parishes - list all Parishes
  2. /api/parishes/{ParishID} - list one Parish
  3. /api/parishes/villages/{ParishID} - list all Villages in {ParishID}
    End Points for Villages
  1. /api/villages - list all Villages
  2. /api/villages/{VillageID} - list one Villages

Add Candidate APIs

    End Points for Villages
  1. Village Level Party Structural Elections

    [POST] /api/forms/village-level-party-structural-elections/add

    Request in post request

                    {
                    "NINNumber" :   "CM-1234567890",
                    "Category"  :   "Woman",
                    "Position"  :   "MP",
                    "FirstName" :   "Wanda",
                    "LastName"  :   "Rashida",
                    "Phone"     :   "+25678543600",
                    "Village"   :   "Embaluville",
                    "Vote"      :   "34"
                    }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": 12
                        }
                    

  2. List Village Level Party Structural Elections

    [GET] /api/forms/village-level-party-structural-elections/list

    Response after sending request

                    [
                        {
                            "CandidateID": 11,
                            "NINNumber": "CM-1234567890",
                            "Category": "Prezo",
                            "Position": "MP",
                            "FirstName": "Gumix",
                            "LastName": "Maxim",
                            "Phone": "+256785436",
                            "Village": "News",
                            "Vote": "34"
                        },
                        {
                            "CandidateID": 12,
                            "NINNumber": "CM-1234567890",
                            "Category": "Prezo",
                            "Position": "MP",
                            "FirstName": "Gumix",
                            "LastName": "Maxim",
                            "Phone": "+256785436",
                            "Village": "News",
                            "Vote": "34"
                        },
                        {
                            "CandidateID": 13,
                            "NINNumber": "cm-1234567890",
                            "Category": "asdfg",
                            "Position": "asdfg",
                            "FirstName": "zxvb",
                            "LastName": "ssdf",
                            "Phone": "4566",
                            "Village": "7777",
                            "Vote": "67888"
                        }
                    ]
                    

  3. Update Votes for Village Level Party Structural Elections

    [POST] /api/forms/village-level-party-structural-elections/update-vote

    Post data to update votes

                        {
                            "CandidateID" : "1",
                            "Vote": "6"
                        }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": "1"
                        }
                    

  4. Add LC1 Flag Bearer

    [POST] /api/forms/lc1-flag-bearer/add

    Request in post request

                        {
                            "NINNumber": "cm-1234567890",
                            "FirstName": "Asindu",
                            "LastName": "Drileba",
                            "Phone": "+26789012345",
                            "Village": "Bukoto",
                            "Vote": "4"
                        }
                        

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": 12
                        }
                    

  5. List LC1 Candidates

    [GET] /api/forms/lc1-flag-bearer/list

    Response after sending request

                        [
                            {
                                "CandidateID": 1,
                                "NINNumber": "cm-1234567890",
                                "FirstName": "Asindu",
                                "LastName": "Drileba",
                                "Phone": "+26789012345",
                                "Village": "Bukoto",
                                "Vote": "4"
                            }
                        ]
                    

  6. Update Votes LC1 Candidates

    [POST] /api/forms/lc1-flag-bearer/update-vote

    Post data to update votes

                        {
                            "CandidateID" : "1",
                            "Vote": "6"
                        }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": "1"
                        }
                    

    End Points for Parishes
  1. Parish Level Party Structural Elections

    [POST] /api/forms/parish-level-party-structural-elections/add

    Request in post request

                    {
                    "NINNumber" :   "CM-1234567890",
                    "Category"  :   "Woman",
                    "Position"  :   "MP",
                    "FirstName" :   "Wanda",
                    "LastName"  :   "Rashida",
                    "Phone"     :   "+25678543600",
                    "Parish"   :   "Embaluville",
                    "Village"   :   "",
                    "Vote"      :   "34"
                    }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": 12
                        }
                    

  2. List Parish Level Party Structural Elections

    [GET] /api/forms/parish-level-party-structural-elections/list

    Response after sending request

                    [
                        {
                            "CandidateID": 11,
                            "NINNumber": "CM-1234567890",
                            "Category": "Prezo",
                            "Position": "MP",
                            "FirstName": "Gumix",
                            "LastName": "Maxim",
                            "Phone": "+256785436",
                            "Parish": "News",
                            "Village"   :   "",
                            "Vote": "34"
                        },
                        {
                            "CandidateID": 12,
                            "NINNumber": "CM-1234567890",
                            "Category": "Prezo",
                            "Position": "MP",
                            "FirstName": "Gumix",
                            "LastName": "Maxim",
                            "Phone": "+256785436",
                            "Parish": "News",
                            "Village"   :   "",
                            "Vote": "34"
                        },
                        {
                            "CandidateID": 13,
                            "NINNumber": "cm-1234567890",
                            "Category": "asdfg",
                            "Position": "asdfg",
                            "FirstName": "zxvb",
                            "LastName": "ssdf",
                            "Phone": "4566",
                            "Parish": "7777",
                            "Village"   :   "",
                            "Vote": "67888"
                        }
                    ]
                    

  3. Update Votes for Parish Level Party Structural Elections

    [POST] /api/forms/parish-level-party-structural-elections/update-vote

    Post data to update votes

                        {
                            "CandidateID" : "1",
                            "Vote": "6"
                        }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": "1"
                        }
                    

  4. Add LC2 Flag Bearer

    [POST] /api/forms/lc2-flag-bearer/add

    Request in post request

                        {
                            "NINNumber": "cm-1234567890",
                            "FirstName": "Asindu",
                            "LastName": "Drileba",
                            "Phone": "+26789012345",
                            "Village"   :   "",
                            "Parish": "Bukoto",
                            "Vote": "4"
                        }
                        

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": 12
                        }
                    

  5. List LC2 Candidates

    [GET] /api/forms/lc2-flag-bearer/list

    Response after sending request

                        [
                            {
                                "CandidateID": 1,
                                "NINNumber": "cm-1234567890",
                                "FirstName": "Asindu",
                                "LastName": "Drileba",
                                "Phone": "+26789012345",
                                "Village": "Bukoto",
                                "Parish"   :   "",
                                "Vote": "4"
                            }
                        ]
                    

  6. Update Votes LC2 Candidates

    [POST] /api/forms/lc2-flag-bearer/update-vote

    Post data to update votes

                        {
                            "CandidateID" : "1",
                            "Vote": "6"
                        }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": "1"
                        }
                    

    End Points for Subcounty Level
  1. Subcounty Level Party Structural Elections

    [POST] /api/forms/subcounty-level-party-structural-elections/add

    Request in post request

                    {
                    "NINNumber" :   "CM-1234567890",
                    "Category"  :   "Woman",
                    "Position"  :   "MP",
                    "FirstName" :   "Wanda",
                    "LastName"  :   "Rashida",
                    "Phone"     :   "+25678543600",
                    "Subcounty"   :   "Embaluville",
                    "Vote"      :   "34"
                    }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": 12
                        }
                    

  2. List Subcounty Level Party Structural Elections

    [GET] /api/forms/subcounty-level-party-structural-elections/list

    Response after sending request

                    [
                        {
                            "CandidateID": 11,
                            "NINNumber": "CM-1234567890",
                            "Category": "Prezo",
                            "Position": "MP",
                            "FirstName": "Gumix",
                            "LastName": "Maxim",
                            "Phone": "+256785436",
                            "Subcounty": "News",
                            "Vote": "34"
                        },
                        {
                            "CandidateID": 12,
                            "NINNumber": "CM-1234567890",
                            "Category": "Prezo",
                            "Position": "MP",
                            "FirstName": "Gumix",
                            "LastName": "Maxim",
                            "Phone": "+256785436",
                            "Subcounty": "News",
                            "Vote": "34"
                        },
                        {
                            "CandidateID": 13,
                            "NINNumber": "cm-1234567890",
                            "Category": "asdfg",
                            "Position": "asdfg",
                            "FirstName": "zxvb",
                            "LastName": "ssdf",
                            "Phone": "4566",
                            "Subcounty": "7777",
                            "Vote": "67888"
                        }
                    ]
                    

  3. Update Votes for Subcounty Level Party Structural Elections

    [POST] /api/forms/subcounty-level-party-structural-elections/update-vote

    Post data to update votes

                        {
                            "CandidateID" : "1",
                            "Vote": "6"
                        }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": "1"
                        }
                    

  4. Add LC3 Flag Bearer

    [POST] /api/forms/lc3-flag-bearer/add

    Request in post request

                            {
                                "NINNumber" :   "",
                                "FirstName" :   "",
                                "LastName"  :   "",
                                "Phone"     :   "",
                                "Village"   :   "",
                                "Parish"    :   "",
                                "Subcounty" :   "",
                                "Vote"      :   ""
                            }
                        

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": 12
                        }
                    

  5. List LC3 Candidates

    [GET] /api/forms/lc3-flag-bearer/list

    Response after sending request

                    [
                        {
                            "CandidateID": 1,
                            "NINNumber": "",
                            "FirstName": "",
                            "LastName": "",
                            "Phone": "",
                            "Village": "",
                            "Parish": "",
                            "Vote": "6"
                        },
                        {
                            "CandidateID": 2,
                            "NINNumber": "",
                            "FirstName": "",
                            "LastName": "",
                            "Phone": "",
                            "Village": "",
                            "Parish": "",
                            "Vote": ""
                        },
                        {
                            "CandidateID": 3,
                            "NINNumber": "cm-1234567890",
                            "FirstName": "Asindu",
                            "LastName": "Drileba",
                            "Phone": "+26789012345",
                            "Village": "test",
                            "Parish": "Bukoto",
                            "Vote": "4"
                        }
                    ]
                    

  6. Update Votes LC2 Candidates

    [POST] /api/forms/lc3-flag-bearer/update-vote

    Post data to update votes

                        {
                            "CandidateID" : "1",
                            "Vote": "6"
                        }
                    

    Response after sending request

                        {
                            "success": true,
                            "candidate_id": "1"
                        }