# Circulation Post Published Dashboard ## BASE URL: 122.248.215.60 ## 1. আওয়ামী লীগের অঙ্গ সংগঠন সমূহ ```json Request Body: GET {{BASE_URL}}/api/v1/constituency/circulation/party-orgs/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "count": 6, "next": null, "previous": null, "results": [ { "id": 6, "name": "বাংলাদেশ আওয়ামী যুবলীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": "http://127.0.0.1:8000/media/political_sub_org/2023-05-02/Bangladesh_Awami_Jubo_League_Flag-2023-05-02-17-21-50.png" }, { "id": 5, "name": "বাংলাদেশ কৃষক লীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null }, { "id": 1, "name": "বাংলাদেশ ছাত্রলীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null }, { "id": 2, "name": "বাংলাদেশ যুব মহিলা লীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null }, { "id": 4, "name": "বাংলাদেশ শ্রমিক লীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null }, { "id": 3, "name": "বাংলাদেশ স্বেছাসেবক লীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null } ] } } ``` ## 2. Whatsapp List API ```json Request Body: GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-group-list/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "count": 1, "next": null, "previous": null, "results": [ { "url": "http://127.0.0.1:8000/api/v1/constituency/circulation/circulation-group-detail/8669e431-a96d-4863-b524-e4814bedbe48/", "uid": "8669e431-a96d-4863-b524-e4814bedbe48", "name": "Lorem Ipsum", "whatsapp": "https://www.lipsum.com/", "org_of_party": [ { "id": 1, "name": "বাংলাদেশ ছাত্রলীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null }, { "id": 2, "name": "বাংলাদেশ যুব মহিলা লীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null } ], "division": null, "district": null, "constituency": null, "city_corporation": null, "sub_district": null, "municipality": null, "union": null, "ward": null, "status": "published", "created_by": { "email": "jaki@jtro.com", "is_staff": true, "last_name": "Jaki", "first_name": "Abdullah Al Mohin", "is_visitor": true, "is_operator": true, "is_cap_admin": true, "is_cap_operator": true }, "created_at": "2023-05-27T14:14:06.266264+06:00" } ] } } ``` ## 3. Create Whatsapp Group API ```json Request Body: POST {{BASE_URL}}/api/v1/constituency/circulation/circulation-group-list/ { "name": "Lorem Ipsum", "whatsapp": "https://www.lipsum.com/", "org_of_party": [1, 2], "division": "", "district": "", "constituency": "", "city_corporation": "", "sub_district": "", "municipality": "", "union": "", "ward": "", "status": "published" } Response: Status Code: 200 { "success": true, "message": "Created", "data": { "id": 5, "created_at": "2023-05-27T14:11:24.414522+06:00", "updated_at": "2023-05-27T14:11:24.414537+06:00", "created_by": { "email": "jaki@jtro.com", "first_name": "Abdullah Al Mohin", "last_name": "Jaki", "is_staff": true, "is_operator": true, "is_cap_operator": true, "is_cap_admin": true, "is_visitor": true }, "updated_by": {}, "uid": "0325e511-587b-4738-b381-46aa0bf64f11", "name": "Lorem Ipsum", "whatsapp": "https://www.lipsum.com/", "status": "published", "division": null, "district": null, "constituency": null, "city_corporation": null, "sub_district": null, "municipality": null, "union": null, "ward": null, "org_of_party": [ 1, 2 ] } } ``` ## 4. Detail Whatsapp Group API ```json Request Body: GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-group-detail/<uid>/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "url": "http://127.0.0.1:8000/api/v1/constituency/circulation/circulation-group-detail/8669e431-a96d-4863-b524-e4814bedbe48/", "uid": "8669e431-a96d-4863-b524-e4814bedbe48", "name": "Lorem Ipsum", "whatsapp": "https://www.lipsum.com/", "org_of_party": [ { "id": 1, "name": "বাংলাদেশ ছাত্রলীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null }, { "id": 2, "name": "বাংলাদেশ যুব মহিলা লীগ", "party": "বাংলাদেশ আওয়ামী লীগ", "logo": null } ], "division": null, "district": null, "constituency": null, "city_corporation": null, "sub_district": null, "municipality": null, "union": null, "ward": null, "status": "published", "created_by": { "email": "jaki@jtro.com", "is_staff": true, "last_name": "Jaki", "first_name": "Abdullah Al Mohin", "is_visitor": true, "is_operator": true, "is_cap_admin": true, "is_cap_operator": true }, "created_at": "2023-05-27T14:14:06.266264+06:00" } } ``` ## 5. Update Whatsapp Group API ```json Request Body: PATCH {{BASE_URL}}/api/v1/constituency/circulation/circulation-group-detail/<uid>/ { "status": "unpublished" } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 3, "created_at": "2023-05-27T12:53:41.770585+06:00", "updated_at": "2023-05-27T12:56:16.442400+06:00", "created_by": { "email": "jaki@jtro.com", "is_staff": true, "last_name": "Jaki", "first_name": "Abdullah Al Mohin", "is_visitor": true, "is_operator": true, "is_cap_admin": true, "is_cap_operator": true }, "updated_by": { "email": "jaki@jtro.com", "first_name": "Abdullah Al Mohin", "last_name": "Jaki", "is_staff": true, "is_operator": true, "is_cap_operator": true, "is_cap_admin": true, "is_visitor": true }, "uid": "192682b3-637f-48bb-9ea6-5ddb3a2e7ee5", "name": "Lorem Ipsum", "whatsapp": "https://www.lipsum.com/", "org_of_party": 1, "status": "unpublished", "division": null, "district": null, "constituency": null, "city_corporation": null, "sub_district": null, "municipality": null, "union": null, "ward": null } } ``` ## 6. Whatsapp Group Search and Filtering API ```json #Searching Request Body: GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-group-list/?q=<search> #Filtering GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-group-list/?division__name=&district__name=&constituency__constituency_name=&city_corporation__name=&sub_district__name=&municipality__name=&union__name=&ward__name= ``` ## 7. Circulation Post List API ```json Request Body: GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-post/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "count": 2, "next": null, "previous": null, "results": [ { "uid": "56168382-993a-4eb2-ad4b-8a38ac1f56e3", "title": "Where does it come from?", "whatsapp": [ { "name": "Lorem Ipsum", "whatsapp": "https://www.lipsum.com/" } ], "description": "Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.", "on_post": [ "Facebook" ], "circulation_post_images": [ { "uid": "43adb6e7-cfce-42a7-8f0c-86d4da1aef7a", "circulation_image": "Where does it come from?", "image": "http://127.0.0.1:8000/media/circulationpost/2023-05-28/bangladesh-krishak-league-logo-removebg-preview-2023-05-28-16-08-21.png" }, { "uid": "e67d85cc-950d-4c18-a08d-0b72aa380977", "circulation_image": "Where does it come from?", "image": "http://127.0.0.1:8000/media/circulationpost/2023-05-28/MahabuburRahman-2023-05-28-16-08-21.png" } ] }, ... ] } } ``` ## 8. Circulation Post Create API ```json Request Body: POST {{BASE_URL}}/api/v1/constituency/circulation/circulation-post/ { "title": "Where does it come from?", "description": "Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.", "on_post": "Facebook", # Facebook, Instagram, TikTok, Twitter, Youtube "on_post": "Instagram", "whatsapp": [1, 2], "images": [images], } Response: Status Code: 200 { "success": true, "message": "Created", "data": { "id": 2, "created_at": "2023-05-28T16:08:21.297308+06:00", "updated_at": "2023-05-28T16:08:21.297324+06:00", "created_by": { "email": "jaki@jtro.com", "first_name": "Abdullah Al Mohin", "last_name": "Jaki", "is_staff": true, "is_operator": true, "is_cap_operator": true, "is_cap_admin": true, "is_visitor": true }, "updated_by": {}, "uid": "56168382-993a-4eb2-ad4b-8a38ac1f56e3", "title": "Where does it come from?", "description": "Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.", "on_post": [ "Facebook", "Instagram" ], "status": "published", "whatsapp": [ 6 ] } } ``` ## 9. Circulation Post Search and Filtering API ```json #Searching Request Body: GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-post/?q=<search> #Filtering GET {{BASE_URL}}/api/v1/constituency/circulation/circulation-post/?whatsapp__name=<whatsapp_group>&whatsapp__org_of_party__name=<party_sub_org_name>&whatsapp__division__name=<division_name>&whatsapp__district__name=<district_name>&whatsapp__constituency__constituency_name=<constituency_name>&whatsapp__city_corporation__name=<city_corporation_name>&whatsapp__sub_district__name=<sub_district_name>&whatsapp__municipality__name=<municipality_name>&whatsapp__union__name=<union_name>&whatsapp__ward__name=<ward_name> ```