Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Create businessService (workflow configuration) using the  /businessservice/_create. Following is the product configuration for editing water connection.

Code Block
{
   "RequestInfo":{
      curl --location --request POST 'https://dev.digit.org/egov-workflow-v2/egov-wf/businessservice/_create' \
--header 'Content-Type: application/json' \
--data-raw '{
	"RequestInfo": {
		"apiId": "Rainmaker",
      		"action": "",
      		"did": 1,
      		"key": "",
      		"msgId": "20170310130900|en_IN",
      		"requesterId": "",
      		"ts": 1513579888683,
      		"ver": ".01",
      		"authToken": "{{Auth_Token}}"
   	},
   	"BusinessServices": [
      {
         		{
			"tenantId": "pb",
         			"businessService": "DisconnectSWConnection",
         			"business": "sw-services",
         			"businessServiceSla": 259200000,
			"states":         "states":[
            {
               [
				{
					"sla": null,
               					"state": null,
               					"applicationStatus": null,
               					"docUploadRequired": false,
               					"isStartState": true,
					"isTerminateState":               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"INITIATE",
                     "nextState":"INITIATED",
                     "roles":[
                        "CITIZEN",
                        "SW_CEMP"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"INITIATED",
               "applicationStatus":"INITIATED",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"SUBMIT_APPLICATION",
                     "nextState":false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "INITIATE",
							"nextState": "INITIATED",
							"roles": [
								"CITIZEN",
								"SW_CEMP"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "INITIATED",
					"applicationStatus": "INITIATED",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "SUBMIT_APPLICATION",
							"nextState": "PENDING_FOR_DOCUMENT_VERIFICATION",
							"roles": [
								"CITIZEN",
								"SW_CEMP"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "PENDING_FOR_DOCUMENT_VERIFICATION",
					"applicationStatus": "PENDING_FOR_DOCUMENT_VERIFICATION",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "VERIFY_AND_FORWARD",
							"nextState": "PENDING_FOR_FIELD_INSPECTION",
							"roles": [
								"SW_DOC_VERIFIER"
							]
						},
						{
							"action": "SEND_BACK",
							"nextState": "PENDING_FOR_COUNTER_EMPLOYEE_ACTION",
							"roles": [
								"SW_DOC_VERIFIER"
							]
						},
						{
							"action": "SEND_BACK_TO_CITIZEN",
							"nextState": "PENDING_FOR_CITIZEN_ACTION",
							"roles": [
								"SW_DOC_VERIFIER"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "PENDING_FOR_FIELD_INSPECTION",
					"applicationStatus": "PENDING_FOR_FIELD_INSPECTION",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "VERIFY_AND_FORWARD",
							"nextState": "PENDING_APPROVAL_FOR_DISCONNECTION",
							"roles": [
								"SW_FIELD_INSPECTOR"
							]
						},
						{
							"action": "SEND_BACK_FOR_DOCUMENT_VERIFICATION",
							"nextState": "PENDING_FOR_DOCUMENT_VERIFICATION",
							"roles": [
								"SW_FIELD_INSPECTOR"
							]
						},
                "roles":[
                        "CITIZEN",
                        "SW_CEMP"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"PENDING_FOR_DOCUMENT_VERIFICATION",
               "applicationStatus":"PENDING_FOR_DOCUMENT_VERIFICATION",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"VERIFY_AND_FORWARD",
                     "nextState":"PENDING_FOR_FIELD_INSPECTION",
                     "roles":[
                        "SW_DOC_VERIFIER"
                     ]
                  },
                  {
                     "action":"SEND_BACK",
                     "nextState":"PENDING_FOR_CITIZEN_ACTION",
                     "roles":[
                        "SW_DOC_VERIFIER"
                     ]
                  },
                  {
                     "action":"SEND_BACK_TO_CITIZEN",
                     "nextState":"PENDING_FOR_CITIZEN_ACTION",
                     "roles":[
                        "SW_DOC_VERIFIER"
                     ]
                  },
                  {
                     "action":"RESUBMIT_APPLICATION",
                     "nextState":"PENDING_FOR_FIELD_INSPECTION",
                     "roles":[
                        "SW_DOC_VERIFIER"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"PENDING_FOR_FIELD_INSPECTION",
               "applicationStatus":"PENDING_FOR_FIELD_INSPECTION",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"VERIFY_AND_FORWARD",
                     "nextState":"PENDING_APPROVAL_FOR_DISCONNECTION",
                     "roles":[
                        "SW_FIELD_INSPECTOR"
                     ]
                  },
                  {
                     "action":"SEND_BACK_FOR_DOCUMENT_VERIFICATION",
                     "nextState":"PENDING_FOR_DOCUMENT_VERIFICATION",
                     "roles":[
                        "SW_FIELD_INSPECTOR"
                     ]
                  },
                  {
                     "action":"SEND_BACK_TO_CITIZEN",
                     "nextState":"PENDING_FOR_CITIZEN_ACTION",
                     "roles":[
                        "SW_FIELD_INSPECTOR"
                     ]
                  },
                  {
                     "action":"RESUBMIT_APPLICATION",
                     "nextState":"PENDING_APPROVAL_FOR_DISCONNECTION",
                     "roles":[
                        "SW_FIELD_INSPECTOR"
                     ]
                  },
                  {
                     "action":"REJECT",
                     "nextState":"REJECTED",
                     "roles":[
                        "SW_FIELD_INSPECTOR"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"PENDING_APPROVAL_FOR_DISCONNECTION",
               "applicationStatus":"PENDING_APPROVAL_FOR_DISCONNECTION",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"SEND_BACK_FOR_FIELD_INSPECTION",
                     "nextState":"PENDING_FOR_FIELD_INSPECTION",
                     "roles":[
                        "SW_APPROVER"
                     ]
                  },
                  {
                     "action":"SEND_BACK_TO_CITIZEN",
                     "nextState":"PENDING_FOR_CITIZEN_ACTION",
                     "roles":[
                        "SW_APPROVER"
                     ]
                  },
                  {
                     "action":"APPROVE_FOR_DISCONNECTION",
                     "nextState":"PENDING_FOR_PAYMENT",
                     "roles":[
                        "SW_APPROVER"
                     ]
                  },
                  {
                     "action":"REJECT",
                     "nextState":"REJECTED",
                     "roles":[
                        "SW_APPROVER"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"PENDING_FOR_CITIZEN_ACTION",
               "applicationStatus":"PENDING_FOR_CITIZEN_ACTION",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"RESUBMIT_APPLICATION",
                     "nextState":"PENDING_FOR_DOCUMENT_VERIFICATION",
                     "roles":[
                        "CITIZEN",
                        "SW_CEMP"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"REJECTED",
               "applicationStatus":"REJECTED",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":true,
               "isStateUpdatable":false,
               "actions":null
            },
            {
               "sla":null,
               "state":"PENDING_FOR_PAYMENT",
               "applicationStatus":"PENDING_FOR_PAYMENT",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":false,
               "actions":[
                  {
                     "action":"PAY",
                     "nextState":"PENDING_FOR_DISCONNECTION_EXECUTION",
                     "roles":[
                        "CITIZEN",
                        "SW_CEMP"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"PENDING_FOR_DISCONNECTION_EXECUTION",
               "applicationStatus":"PENDING_FOR_DISCONNECTION_EXECUTION",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":false,
               "isStateUpdatable":true,
               "actions":[
                  {
                     "action":"EXECUTE_DISCONNECTION",
                     "nextState":"DISCONNECTION_EXECUTED",
                     "roles":[
                        "SW_CLERK"
                     ]
                  }
               ]
            },
            {
               "sla":null,
               "state":"DISCONNECTION_EXECUTED",
               "applicationStatus":"DISCONNECTION_EXECUTED",
               "docUploadRequired":false,
               "isStartState":false,
               "isTerminateState":true,
               "isStateUpdatable":false,
               "actions":null
            }
         ]
      }
   ]
}						{
							"action": "SEND_BACK_TO_CITIZEN",
							"nextState": "PENDING_FOR_CITIZEN_ACTION",
							"roles": [
								"SW_FIELD_INSPECTOR"
							]
						},
						{
							"action": "REJECT",
							"nextState": "REJECTED",
							"roles": [
								"SW_FIELD_INSPECTOR"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "PENDING_APPROVAL_FOR_DISCONNECTION",
					"applicationStatus": "PENDING_APPROVAL_FOR_DISCONNECTION",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": false,
					"actions": [
						{
							"action": "SEND_BACK_FOR_FIELD_INSPECTION",
							"nextState": "PENDING_FOR_FIELD_INSPECTION",
							"roles": [
								"SW_APPROVER"
							]
						},
						{
							"action": "SEND_BACK_TO_CITIZEN",
							"nextState": "PENDING_FOR_CITIZEN_ACTION",
							"roles": [
								"SW_APPROVER"
							]
						},
						{
							"action": "APPROVE_FOR_DISCONNECTION",
							"nextState": "PENDING_FOR_PAYMENT",
							"roles": [
								"SW_APPROVER"
							]
						},
						{
							"action": "REJECT",
							"nextState": "REJECTED",
							"roles": [
								"SW_APPROVER"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "PENDING_FOR_CITIZEN_ACTION",
					"applicationStatus": "PENDING_FOR_CITIZEN_ACTION",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "RESUBMIT_APPLICATION",
							"nextState": "PENDING_FOR_DOCUMENT_VERIFICATION",
							"roles": [
								"CITIZEN",
								"SW_CEMP"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "PENDING_FOR_COUNTER_EMPLOYEE_ACTION",
					"applicationStatus": "PENDING_FOR_COUNTER_EMPLOYEE_ACTION",
					"docUploadRequired": false,
					"isStartState": true,
					"isTerminateState": false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "RESUBMIT_APPLICATION",
							"nextState": "PENDING_FOR_DOCUMENT_VERIFICATION",
							"roles": [
								"CITIZEN",
								"SW_CEMP"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "REJECTED",
					"applicationStatus": "REJECTED",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": true,
					"isStateUpdatable": false,
					"actions": null
				},
				{
					"sla": null,
					"state": "PENDING_FOR_PAYMENT",
					"applicationStatus": "PENDING_FOR_PAYMENT",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": false,
					"actions": [
						{
							"action": "PAY",
							"nextState": "PENDING_FOR_DISCONNECTION_EXECUTION",
							"roles": [
								"CITIZEN",
								"SW_CEMP"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "PENDING_FOR_DISCONNECTION_EXECUTION",
					"applicationStatus": "PENDING_FOR_DISCONNECTION_EXECUTION",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": false,
					"isStateUpdatable": true,
					"actions": [
						{
							"action": "EXECUTE_DISCONNECTION",
							"nextState": "DISCONNECTION_EXECUTED",
							"roles": [
								"SW_CLERK"
							]
						}
					]
				},
				{
					"sla": null,
					"state": "DISCONNECTION_EXECUTED",
					"applicationStatus": "DISCONNECTION_EXECUTED",
					"docUploadRequired": false,
					"isStartState": false,
					"isTerminateState": true,
					"isStateUpdatable": false,
					"actions": null
				}
			]
		}
	]
}'

Notification :

Disconnection notifications will be sent to the property owners and connection holders based on different application states.

...

We can add connection holders to the water connection which will be the owner of the connection. We can fill the connection holders' details or we can just make the property owner to the connection holder this goes to the disconnection application.

The connection holder will get notification based on a different state of the application. We are pushing the data of the connection holders in the user service too.

...