Overview
Faecal sludge management (FSM) is a system that enables citizen to raise a request for septic tank cleaning with there ULB’s directly or reaching out to ULB counter. Citizen can track the application, make a payment for the charges and rate the service. This document contains the details about how to setup the fsm and describes the functionalities it provides.
...
Code Block |
---|
{ "id": {{PLACEHOLDER1}}, "name": "Create FSM Application", "url": "/fsm/v1/_create", "displayName": "Apply FSM", "orderNumber": 0, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, { "id": {{PLACEHOLDER2}}, "name": "Search FSM Application", "url": "/fsm/v1/_search", "displayName": "Search FSM Appliacations", "orderNumber": 1, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, { "id": {{PLACEHOLDER3}}, "name": "Update FSM Application", "url": "/fsm/v1/_update", "displayName": "Update FSM", "orderNumber": 0, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, { "id": {{PLACEHOLDER4}}, "name": "FSM Application Charge Payment Search", "url": "/collection-services/payments/FSM.TRIP_CHARGES/_search", "displayName": "FSM Application Charge Payment Search", "orderNumber": 1, "parentModule": "", "enabled": false, "serviceCode": "", "code": "null", "path": "" }, { "id": {{PLACEHOLDER5}}, "name": "FSM Application Audit Search", "url": "/fsm/v1/_audit", "displayName": "FSM Application Audit serach", "orderNumber": 1, "parentModule": "", "enabled": false, "serviceCode": "", "code": "null", "path": "" }, { "id": {{PLACEHOLDER6}}, "name": "Search FSM Application", "url": "/fsm/v1/_plainsearch", "displayName": "Search FSM Appliacations", "orderNumber": 1, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, { "id": {{PLACEHOLDER7}}, "name": "Create FSTP FSTPOperator Mapping", "url": "/fsm/plantmap/v1/_create", "displayName": "Create FSTP FSTPOperator Map", "orderNumber": 0, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, { "id": {{PLACEHOLDER8}}, "name": "Update FSTP FSTPOperator Mapping", "url": "/fsm/plantmap/v1/_update", "displayName": "Update FSTP FSTPOperator Map", "orderNumber": 0, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, { "id": {{PLACEHOLDER9}}, "name": "Search FSTP FSTPOperator Mapping", "url": "/fsm/plantmap/v1/_search", "displayName": "Search FSTP FSTPOperator Map", "orderNumber": 0, "enabled": false, "serviceCode": "FSM", "code": "null", "path": "" }, |
...
Code Block |
---|
[ { "rolecodeid": "CITIZEN"{{PlaceHolder10}}, "actionidname": "{{PLACEHOLDER1}}Inbox Search ofr uI", "actioncodeurl": "/inbox/v1/_search", "tenantIddisplayName": "pbInbox Search", } "orderNumber": 0, { "rolecodeenabled": "FSM_CREATOR_EMP"false, "actionidserviceCode": "{{PLACEHOLDER1}}inbox", "actioncodecode": "null", "tenantIdpath": "pb" }, |
Role Action Mapping
Code Block |
---|
[ { "rolecode": "CITIZEN", "actionid": "{{PLACEHOLDER2PLACEHOLDER1}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_CREATOR_EMP", "actionid": "{{PLACEHOLDER2PLACEHOLDER1}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_EMPCITIZEN", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_VIEWCREATOR_EMP", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_ADMINEMP", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_VIEW_DSOEMP", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DRIVERADMIN", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EMP_FSTPODSO", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DRIVER", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EMP_FSTPO", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_COLLECTOR", "actionid": "{{PLACEHOLDER2}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_EMP", "actionid": "{{PLACEHOLDER3}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": "{{PLACEHOLDER3}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DSO", "actionid": "{{PLACEHOLDER3}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DRIVER", "actionid": "{{PLACEHOLDER3}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "CITIZEN", "actionid": "{{PLACEHOLDER3}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DSO", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DRIVER", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_COLLECTOR", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "CITIZEN", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_EMP", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_VIEW_EMP", "actionid": "{{PLACEHOLDER4}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "CITIZEN", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_CREATOR_EMP", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_EMP", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_VIEW_EMP", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DSO", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DRIVER", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EMP_FSTPO", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_COLLECTOR", "actionid": "{{PLACEHOLDER5}}", "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_EMP", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_VIEW_EMP", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DSO", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DRIVER", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EMP_FSTPO", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_COLLECTOR", "actionid": {{PLACEHOLDER6}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": {{PLACEHOLDER7PLACEHOLDER7}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": {{PLACEHOLDER8}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EMP_FSTPO", "actionid": {{PLACEHOLDER8}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "PT_CEMP", "actionid": {{PLACEHOLDER9}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "CITIZEN", "actionid": {{PLACEHOLDER9}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "SUPERUSER", "actionid": {{PLACEHOLDER9}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EMP_FSTPO", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_COLLECTOR", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_EDITOR_EMP", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_VIEW_EMP", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_CREATOR_EMP", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_ADMIN", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSM_DSO", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "PT_CEMP", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "PT_DOC_VERIFIER", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "PT_FIELD_INSPECTOR", "actionid": {{PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSMPT_ADMINAPPROVER", "actionid": {{PLACEHOLDER8PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "FSMTL_EMP_FSTPOCEMP", "actionid": {{PLACEHOLDER8PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "PTTL_DOC_CEMPVERIFIER", "actionid": {{PLACEHOLDER9PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "CITIZENTL_FIELD_INSPECTOR", "actionid": {{PLACEHOLDER9PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, { "rolecode": "SUPERUSERTL_APPROVER", "actionid": {{PLACEHOLDER9PlaceHolder10}}, "actioncode": "", "tenantId": "pb" }, ] |
Infra Ops Configuration
Configurations that we can manage through values.yml fsm-calculator in infraops repo as follows
values.yml for fms-calculator can be found here
...
Citizen/ULB Employee can file Application request using the
/fsm/v1/_create
Organisation or System can search the FSM Applications using
/fsm/v1/_search
endpointOnce the Application is files the organisation or system can call
/fsm/v1/_update
endpoint to move the application further in workflow until it get resolved
Inbox api
Introduced new inbox service to get the fsm applications in registered ULB employee inbox, With this ULB employee can track the application or perform the actions based on employee role.
ULB employee can also apply the filter to check the particular state or applications or any other filter as required.
Interaction Diagram
TBD
Reference Docs
...
Title | Link |
Workflow Technical Document | |
User Technical Document | |
MDMS Technical Document | NEEDS TO BE UPDATED |
IDGen Technical Document | NEEDS TO BE UPDATED |
Localization Technical Document | NEEDS TO BE UPDATED |
Persister Technical Document | NEEDS TO BE UPDATED |
SMS Notification Technical Document | NEEDS TO BE UPDATED |
HRMS Technical Document | NEEDS TO BE UPDATED |
API Contract | |
Postman Collection |
...
Title | Link |
| |
| |
| |
| |
| |
| |
| |
| |
|