...
Following are the properties in application.properties file in trade firenoc-service which are configurable.
Property | Value | Remarks |
---|---|---|
|
| The format of the firenoc application number |
|
| The format of the firenoc certificate number |
|
| Variable store the default value of state tenantid |
|
| Max number of records to be returned |
|
| The name of kafka topic on which create request are published |
|
| The name of kafka topic on which update request are published |
|
| The name of kafka topic on which status update request are published |
|
| This is workflow action for making payment against the application |
|
| This is workflow action for sending application to previous state of workflow. |
|
| This is workflow action for sending application to citizen for correction. |
MDMS Configuration
Firenoc service makes calls to egov-mdms-service to fetch required masters. These are significant in validations of application.
Fire-NOC masters | Description |
---|---|
This master contains the list of application type. | |
This master contains the details about which unit of measurement is use for a particular building type. | |
This master contains the list of firestation present in city. | |
This master contains the list of property type. | |
This master contains the list of minimum charges of each application type. |
Create businessService (workflow configuration) using the /businessservice/_create
. Following is the product configuration for firenoc service
Code Block |
---|
"BusinessServices": [ { "tenantId": "pb", "businessService": "FIRENOC", "business": "fireNoc", "businessServiceSla": 172800000, "states": [ { "sla": null, "state": null, "applicationStatus": null, "docUploadRequired": false, "isStartState": true, "isTerminateState": false, "actions": [ { "action": "INITIATE", "nextState": "INITIATED", "roles": [ "CITIZEN", "NOC_CEMP" ] } ] }, { "sla": null, "state": "INITIATED", "applicationStatus": "INITIATED", "docUploadRequired": false, "isStartState": true, "isTerminateState": false, "actions": [ { "action": "APPLY", "nextState": "PENDINGPAYMENT", "roles": [ "CITIZEN", "NOC_CEMP" ] }, { "action": "INITIATE", "nextState": "INITIATED", "roles": [ "CITIZEN", "TL_CEMP" ] } ] }, { "sla": null, "state": "PENDINGPAYMENT", "applicationStatus": "PENDINGPAYMENT", "docUploadRequired": false, "isStartState": false, "isTerminateState": false, "isStateUpdatable": false, "actions": [ { "action": "PAY", "nextState": "DOCUMENTVERIFY", "roles": [ "CITIZEN", "NOC_CEMP" ] }, { "action": "ADHOC", "nextState": "PENDINGPAYMENT", "roles": [ "NOC_CEMP" ] } ] }, { "sla": 86400000, "state": "DOCUMENTVERIFY", "applicationStatus": "DOCUMENTVERIFY", "docUploadRequired": false, "isStartState": false, "isTerminateState": false, "isStateUpdatable": false, "actions": [ { "action": "REJECT", "nextState": "REJECTED", "roles": [ "NOC_DOC_VERIFIER" ] }, { "action": "FORWARD", "nextState": "FIELDINSPECTION", "roles": [ "NOC_DOC_VERIFIER" ] }, { "action": "REFER", "nextState": "DOCUMENTVERIFY", "roles": [ "NOC_DOC_VERIFIER" ] }, { "action": "SENDBACKTOCITIZEN", "nextState": "CITIZENACTIONREQUIRED-DV", "roles": [ "NOC_DOC_VERIFIER" ] } ] }, { "sla": null, "state": "REJECTED", "applicationStatus": "REJECTED", "docUploadRequired": false, "isStartState": false, "isTerminateState": true }, { "sla": 86400000, "state": "FIELDINSPECTION", "applicationStatus": "FIELDINSPECTION", "docUploadRequired": false, "isStartState": false, "isTerminateState": false, "isStateUpdatable": false, "actions": [ { "action": "REJECT", "nextState": "REJECTED", "roles": [ "NOC_FIELD_INSPECTOR" ] }, { "action": "SENDBACK", "nextState": "DOCUMENTVERIFY", "roles": [ "NOC_FIELD_INSPECTOR" ] }, { "action": "FORWARD", "nextState": "PENDINGAPPROVAL", "roles": [ "NOC_FIELD_INSPECTOR" ] }, { "action": "REFER", "nextState": "FIELDINSPECTION", "roles": [ "NOC_FIELD_INSPECTOR" ] }, { "action": "SENDBACKTOCITIZEN", "nextState": "CITIZENACTIONREQUIRED", "roles": [ "NOC_FIELD_INSPECTOR" ] } ] }, { "sla": 43200000, "state": "PENDINGAPPROVAL", "applicationStatus": "PENDINGAPPROVAL", "docUploadRequired": false, "isStartState": false, "isTerminateState": false, "isStateUpdatable": false, "actions": [ { "action": "SENDBACK", "nextState": "FIELDINSPECTION", "roles": [ "NOC_APPROVER" ] }, { "action": "REFER", "nextState": "PENDINGAPPROVAL", "roles": [ "NOC_APPROVER" ] }, { "action": "APPROVE", "nextState": "APPROVED", "roles": [ "NOC_APPROVER" ] }, { "action": "REJECT", "nextState": "REJECTED", "roles": [ "NOC_APPROVER" ] } ] }, { "sla": null, "state": "APPROVED", "applicationStatus": "APPROVED", "docUploadRequired": false, "isStartState": false, "isTerminateState": false, "isStateUpdatable": false, "actions": [ { "action": "CANCEL", "nextState": "CANCELLED", "roles": [ "NOC_APPROVER" ] } ] }, { "sla": null, "state": "CANCELLED", "applicationStatus": "CANCELLED", "docUploadRequired": false, "isStartState": false, "isTerminateState": true, "isStateUpdatable": false, "actions": null }, { "sla": null, "state": "CITIZENACTIONREQUIRED", "applicationStatus": "CITIZENACTIONREQUIRED", "docUploadRequired": false, "isStartState": false, "isTerminateState": false, "isStateUpdatable": true, "actions": [ { "action": "RESUBMIT", "nextState": "DOCUMENTVERIFYFIELDINSPECTION", "roles": [ "CITIZEN", "NOC_CEMP" ] } ] }, { ] } ] |
Persister Config:
...
"sla": null,
"state": "CITIZENACTIONREQUIRED-DV",
"applicationStatus": "CITIZENACTIONREQUIRED-DV",
"docUploadRequired": false,
"isStartState": false,
"isTerminateState": false,
"isStateUpdatable": true,
"actions": [
{
"action": "RESUBMIT",
"nextState": "DOCUMENTVERIFY",
"roles": [
"CITIZEN",
"NOC_CEMP"
]
}
]
}
]
}
] |
Persister Config:
https://github.com/egovernments/configs/blob/DEV/egov-persister/firenoc_persiter.yaml
Id Gen Config:
...
firenoc-services/v1/_create
should be added as the create endpoint for creating fire noc application in the system.firenoc-services/v1/_search
should be added as the search endpoint .This method handles all requests to search existing records depending on different search criteria.firenoc-services/v1/_update
should be added as the update endpoint. This method is used to update fields in existing records or to update status of application based on workflow.
UML Diagram
...
Reference Docs
Doc Links
Title | Link |
API Swagger Documentation | |
Firer Noc Calculator Service |
API List
Title | Link |
firenoc-services/v1/_create | |
firenoc-services/v1/_search | |
firenoc-services/v1/_update |
(Note: All the API’s are in the same postman collection therefore same link is added in each row)