# Regional API ## BASE URL: http://199.192.16.173:8000 ## 1. Division **(i) Create Division** ```json Request Body: POST {{BASE_URL}}/api/v1/pera/region-admin/division/ { "division_name": "চট্টগ্রাম" } Response: Status Code: 201 { "id": 2, "created_at": "2022-08-17T11:52:04.920485+06:00", "updated_at": "2022-08-17T11:52:04.920500+06:00", "division_name": "চট্টগ্রাম", "status": "published" } ``` **(ii) Get List Division** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/division/ Response: Status Code: 200 { "count": 9, "next": null, "previous": null, "results": [ { "id": 1, "division_name": "ঢাকা", "status": "published" }, { "id": 2, "division_name": "চট্টগ্রাম", "status": "published" }, { "id": 3, "division_name": "রাজশাহী", "status": "published" }, { "id": 4, "division_name": "সিলেট", "status": "published" }, { "id": 5, "division_name": "ময়মনসিংহ", "status": "published" }, { "id": 6, "division_name": "বরিশাল", "status": "published" }, { "id": 7, "division_name": "রংপুর", "status": "published" }, { "id": 8, "division_name": "খুলনা", "status": "published" }, { "id": 9, "division_name": "মেঘনা", "status": "published" } ] } ``` **(iii) Get Detail Division** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/division/<id>/ Response: Status Code: 200 { "id": 9, "division_name": "মেঘনা" } ``` **(iv) Update Division** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/division/<id>/ { "status": "unpublished" } Response: Status Code: 200 { "id": 9, "created_at": "2022-08-17T11:53:43.662079+06:00", "updated_at": "2022-08-17T11:59:10.465488+06:00", "division_name": "মেঘনা", "status": "unpublished" } ``` **(v) Delete (Soft Delete) Division** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/division/<id>/ { "status": "archived" } Response: Status Code: 200 { "detail": "Not found." } ``` ## 2. District **(i) Create District** ```json Request Body: POST {{BASE_URL}}/api/v1/pera/region-admin/district/ { "division": "1", "district_name": "নরসিংদী" } Response: Status Code: 201 { "id": 2, "created_at": "2022-08-17T11:52:04.920485+06:00", "updated_at": "2022-08-17T11:52:04.920500+06:00", "division_name": "চট্টগ্রাম", "status": "published" } ``` **(ii) Get List District** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/district/ Response: Status Code: 200 { "count": 13, "next": "http://127.0.0.1:8000/api/v1/pera/region-admin/district/?lim=10&offset=10", "previous": null, "results": [ { "id": 1, "division": "ঢাকা", "district_name": "নরসিংদী", "status": "published" }, { "id": 2, "division": "ঢাকা", "district_name": "গাজীপুর", "status": "published" }, { "id": 3, "division": "ঢাকা", "district_name": "শরীয়তপুর", "status": "published" }, { "id": 4, "division": "ঢাকা", "district_name": "নারায়ণগঞ্জ", "status": "published" }, { "id": 5, "division": "ঢাকা", "district_name": "টাঙ্গাইল", "status": "published" }, { "id": 6, "division": "ঢাকা", "district_name": "কিশোরগঞ্জ", "status": "published" }, { "id": 7, "division": "ঢাকা", "district_name": "মানিকগঞ্জ", "status": "published" }, { "id": 8, "division": "ঢাকা", "district_name": "ঢাকা", "status": "published" }, { "id": 9, "division": "ঢাকা", "district_name": "মুন্সিগঞ্জ", "status": "published" }, { "id": 10, "division": "ঢাকা", "district_name": "রাজবাড়ী", "status": "published" } ] } ``` **(iii) Get Detail District** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/district/<id>/ Response: Status Code: 200 { "id": 13, "division": "ঢাকা", "district_name": "ফরিদপুর", "status": "published" } ``` **(iv) Update District** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/district/<id>/ { "status": "unpublished" } Response: Status Code: 200 { "id": 13, "created_at": "2022-08-17T16:51:11.709908+06:00", "updated_at": "2022-08-17T16:57:33.714458+06:00", "district_name": "ফরিদপুর", "status": "unpublished", "division": 1 } ``` **(v) Delete (Soft Delete) District** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/district/<id>/ { "status": "archived" } Response: Status Code: 200 { "detail": "Not found." } ``` ## 3. Constituency **(i) Create Constituency** ```json Request Body: POST {{BASE_URL}}/api/v1/pera/region-admin/constituency/ { "district": "41", "seat": "পঞ্চগড় - ১", "seat_no": "১" } Response: Status Code: 201 { "id": 1, "created_at": "2022-08-17T17:22:43.846941+06:00", "updated_at": "2022-08-17T17:22:43.846955+06:00", "seat": "পঞ্চগড় - ১", "seat_no": 1, "status": "published", "district": 41 } ``` **(ii) Get List Constituency** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/constituency/ Response: Status Code: 200 { "count": 300, "next": "http://127.0.0.1:8000/api/v1/pera/region-admin/constituency/?lim=10&offset=10", "previous": null, "results": [ { "id": 1, "district": "পঞ্চগড়", "seat": "পঞ্চগড় - ১", "seat_no": 1, "status": "published" }, { "id": 2, "district": "পঞ্চগড়", "seat": "পঞ্চগড় - ২", "seat_no": 2, "status": "published" }, { "id": 3, "district": "ঠাকুরগাঁও", "seat": "ঠাকুরগাঁও - ১", "seat_no": 3, "status": "published" }, { "id": 4, "district": "ঠাকুরগাঁও", "seat": "ঠাকুরগাঁও - ২", "seat_no": 4, "status": "published" }, { "id": 5, "district": "ঠাকুরগাঁও", "seat": "ঠাকুরগাঁও - ৩", "seat_no": 5, "status": "published" }, { "id": 6, "district": "দিনাজপুর", "seat": "দিনাজপুর - ১", "seat_no": 6, "status": "published" }, { "id": 7, "district": "দিনাজপুর", "seat": "দিনাজপুর - ২", "seat_no": 7, "status": "published" }, { "id": 8, "district": "দিনাজপুর", "seat": "দিনাজপুর - ৩", "seat_no": 8, "status": "published" }, { "id": 9, "district": "দিনাজপুর", "seat": "দিনাজপুর - ৪", "seat_no": 9, "status": "published" }, { "id": 10, "district": "দিনাজপুর", "seat": "দিনাজপুর - ৫", "seat_no": 10, "status": "published" } ] } ``` **(iii) Get Detail Constituency** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/constituency/<id>/ Response: Status Code: 200 { "id": 1, "district": 41, "seat": "পঞ্চগড় - ১", "seat_no": 1, "status": "published" } ``` **(iv) Update Constituency** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/constituency/<id>/ { "status": "unpublished" } Response: Status Code: 200 { "id": 1, "created_at": "2022-08-17T17:22:43.846941+06:00", "updated_at": "2022-08-17T17:30:27.092771+06:00", "seat": "পঞ্চগড় - ১", "seat_no": 1, "status": "unpublished", "district": 41 } ``` **(v) Delete (Soft Delete) Constituency** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/constituency/<id>/ { "status": "archived" } Response: Status Code: 200 { "detail": "Not found." } ``` ## 4. Center **(i) Create Center** ```json Request Body: POST {{BASE_URL}}/api/v1/pera/region-admin/center/ { "constituency": "33", "center": "কেতকির হাট সরকারি প্রাথমিক বিদ্যালয়-অবস্থান : কেতকিরহাট", "code": 3 } Response: Status Code: 201 { "id": 11, "created_at": "2022-08-22T12:04:49.043019+06:00", "updated_at": "2022-08-22T12:04:49.043033+06:00", "center": "কেতকির হাট সরকারি প্রাথমিক বিদ্যালয়-অবস্থান : কেতকিরহাট", "code": "3", "status": "published", "constituency": 33 } ``` **(ii) Get List Center** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/center/ Response: Status Code: 200 { "count": 11, "next": "http://127.0.0.1:8000/api/v1/pera/region-admin/center/?lim=10&offset=10", "previous": null, "results": [ { "id": 1, "constituency": "গাইবান্ধা-১ - 29", "center": "জামালের হাট সরকারী প্রাথমিক বিদ্যালয়, জামাল", "code": "1", "status": "published" }, { "id": 2, "constituency": "গাইবান্ধা-১ - 29", "center": "মধ্য হাতিবান্দা সরকারী প্রাথমিক বিদ্যালয়", "code": "2", "status": "published" }, { "id": 3, "constituency": "গাইবান্ধা-২ - 30", "center": "উত্তরপাড়া ১নং সরকারী প্রাথমিক বিদ্যালয়,ডেভিড কোং পাড়া।", "code": "1", "status": "published" }, { "id": 4, "constituency": "গাইবান্ধা-২ - 30", "center": "উত্তরপাড়া ২ নং সরকারী প্রাথমিক বিদ্যালয় ও লেবার অফিস, গোডাউন রোড,গাইবান্ধা।", "code": "2", "status": "published" }, { "id": 5, "constituency": "গাইবান্ধা-৩ - 31", "center": "বড়দাউদপুর সরকারী প্রাথমিক বিদ্যালয়,বড়দাউদপুর", "code": "1", "status": "published" }, { "id": 6, "constituency": "গাইবান্ধা-৩ - 31", "center": "তরফকামাল সরকারী প্রাথমিক বিদ্যালয়,তরফকামাল", "code": "2", "status": "published" }, { "id": 7, "constituency": "গাইবান্ধা-৪ - 32", "center": "কামদিয়া সরকারী প্রাথমিক বিদ্যালয়, কামদিয়া। উভয়ের জন্য", "code": "1", "status": "published" }, { "id": 8, "constituency": "গাইবান্ধা-৪ - 32", "center": "কোচমুড়ী সরকারী প্রাথমিক বিদ্যালয়, কোচমুড়ি। উভয়ের জন্য", "code": "2", "status": "published" }, { "id": 9, "constituency": "গাইবান্ধা-৫ - 33", "center": "কঞ্চিপাড়া খবিরিয়া দাখিল মাদরাসা-কঞ্চিপাড়া", "code": "1", "status": "published" }, { "id": 10, "constituency": "গাইবান্ধা-৫ - 33", "center": "কঞ্চিপাড়া ১নং সরকারী প্রাথমিক বিদ্যালয়-অবস্থান মধ্য কঞ্চিপাড়া", "code": "2", "status": "published" } ] } ``` **(iii) Get Detail Center** ```json Request Body: GET {{BASE_URL}}/api/v1/pera/region-admin/center/<id>/ Response: Status Code: 200 { "id": 11, "constituency": "গাইবান্ধা-৫ - 33", "center": "কেতকির হাট সরকারি প্রাথমিক বিদ্যালয়-অবস্থান : কেতকিরহাট", "code": "3", "status": "published" } ``` **(iv) Update Center** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/center/<id>/ { "status": "unpublished" } Response: Status Code: 200 { "id": 11, "created_at": "2022-08-22T12:04:49.043019+06:00", "updated_at": "2022-08-22T12:20:57.358598+06:00", "center": "কেতকির হাট সরকারি প্রাথমিক বিদ্যালয়-অবস্থান : কেতকিরহাট", "code": "3", "status": "unpublished", "constituency": 33 } ``` **(v) Delete (Soft Delete) Center** ```json Request Body: PATCH {{BASE_URL}}/api/v1/pera/region-admin/center/<id>/ { "status": "archived" } Response: Status Code: 200 { "detail": "Not found." } ```