Overview
This page provides the DevOps details for new properties added to the property tax module. Follow the steps given in the section below to add the new properties to the module.
Steps
Step 1: Add the following properties in the PT index: pt-national-dashboard:
Copy "PT":{"transactions":"array::number","todaysTotalApplications":"number","todaysClosedApplications":"number","assessments":"number","assessedProperties":"array::number","propertiesRegistered":"array::number","todaysCollection":"array::number","propertyTax":"array::number","cess":"array::number","rebate":"array::number","penalty":"array::number","interest":"array::number","noOfPropertiesPaidToday":"number","todaysApplicationsWithinSLA":"number","todaysMovedApplications":"array::number"}
Here “todaysApplicationsWithinSLA": "number", "todaysMovedApplications": "array::number" need to be added.
Click here for the reference link.
Note : For other modules, the property “todaysClosedApplications” may be missing. Make sure to add that as well.
Step 2: Add the groupby mapping for todaysMovedApplications i.e. applicationStatus
"PT":{"financialYear", "usageCategory", "applicationStatus "}. Add the one marked in red.
Click here for the reference link.
Definitions
todaysApplicationsWithinSLA : It denotes the number of applications that have been closed/ have completed the workflow today.
todaysMovedApplications : It is an array of application statuses moved today.
todaysMovedApplicationsForApplicationStatus : It represents the number of applications(total count) that have been moved today for a particular application status.
applicationStatus : It is a string value that contains the current status of the application. Eg:
”applicationStatus” : “APPROVED“
Citizen-Feedback-National-Dashboard - Changes
Step 1: Add module-index-mapping for the citizen-feedback-national-dashboard index in both places given below.
Step 2: Add module-fields-mapping
Reference: https://github.com/egovernments/DIGIT-DevOps/blob/b8a15d760b91314399c2f31f25931fa5cb053928/deploy-as-code/helm/environments/uat.yaml#L341
Step 3: Add master-module-fields-mapping
Reference: https://github.com/egovernments/DIGIT-DevOps/blob/b8a15d760b91314399c2f31f25931fa5cb053928/deploy-as-code/helm/environments/uat.yaml#L342
Step 3: Add groupby mapping for Channel
"CF":{"channel"}
Reference: https://github.com/egovernments/DIGIT-DevOps/blob/b8a15d760b91314399c2f31f25931fa5cb053928/deploy-as-code/helm/environments/uat.yaml#L343
Index changes
Pt-national-dashboard: Update pt-national-dashboard index mapping so as to add 2 new properties: todaysApplicationsWithinSLA, todaysMovedApplicationsForApplicationStatus
Copy PUT pt-national-dashboard/_mapping/nss
{
"properties" : {
"applicationStatus" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"assessedPropertiesForUsageCategory" : {
"type" : "long"
},
"assessments" : {
"type" : "long"
},
"avgTaxCollectedPerProperty" : {
"type" : "long"
},
"cessForUsageCategory" : {
"type" : "long"
},
"createdBy" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"createdTime" : {
"type" : "long"
},
"date" : {
"type" : "date",
"format" : "dd-MM-yyyy HH:mm:ss||dd-MM-yyyy||epoch_millis||dd-MM-yyyy'T'HH:mm:ss.SSSZ"
},
"financialYear" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"interestForUsageCategory" : {
"type" : "long"
},
"lastModifiedBy" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"lastModifiedTime" : {
"type" : "long"
},
"module" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"noOfPropertiesPaidToday" : {
"type" : "long"
},
"nonTaxCollections" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"penaltyForUsageCategory" : {
"type" : "long"
},
"propertiesRegisteredForFinancialYear" : {
"type" : "long"
},
"propertyTaxForUsageCategory" : {
"type" : "long"
},
"rebateForUsageCategory" : {
"type" : "long"
},
"region" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"state" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"taxCollections" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"todaysApplicationsWithinSLA" : {
"type" : "long"
},
"todaysClosedApplications" : {
"type" : "long"
},
"todaysCollectionForNonTaxCollections" : {
"type" : "long"
},
"todaysCollectionForTaxCollections" : {
"type" : "long"
},
"todaysCollectionForUsageCategory" : {
"type" : "long"
},
"todaysMovedApplications" : {
"type" : "long"
},
"todaysMovedApplicationsForApplicationStatus" : {
"type" : "long"
},
"todaysTotalApplications" : {
"type" : "long"
},
"totalApplicationsPaidTheTax" : {
"type" : "long"
},
"transactionsForUsageCategory" : {
"type" : "long"
},
"ulb" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"usageCategory" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"ward" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
Ingest API -
Port-forward national dashboard ingest service and hit the below curl.
This should result in the ingestion of data for the date provided in the request body.
Copy curl --location 'http://localhost:8081/national-dashboard/metric/_ingest' \
--header 'Content-Type: application/json' \
--data '{
"RequestInfo": {
"apiId": "asset-services",
"ver": null,
"ts": null,
"action": null,
"did": null,
"key": null,
"msgId": "search with from and to values",
"authToken": "f5f22a04-ba52-4616-9e13-734bce63a15c",
"userInfo": {
"id": 11227,
"uuid": "151cb3c7-3713-4e15-b9a1-3babd6d5e5a9",
"userName": "UATPTSU",
"name": "PT Super User",
"mobileNumber": "8990877667",
"emailId": "",
"locale": null,
"type": "EMPLOYEE",
"roles": [
{
"name": "NDA SYSTEM",
"code": "NDA_SYSTEM",
"tenantId": "pg.citya"
},
{
"name": "PT Counter Employee",
"code": "PT_CEMP",
"tenantId": "pg.citya"
},
{
"name": "Property Approver",
"code": "PROPERTY_APPROVER",
"tenantId": "pg.citya"
},
{
"name": "PT Doc Verifier",
"code": "PT_DOC_VERIFIER",
"tenantId": "pg.citya"
},
{
"name": "Property Tax Receipt Cancellator",
"code": "CR_PT",
"tenantId": "pg.citya"
},
{
"name": "PT Counter Approver",
"code": "PT_APPROVER",
"tenantId": "pg.citya"
},
{
"name": "PT Field Inspector",
"code": "PT_FIELD_INSPECTOR",
"tenantId": "pg.citya"
},
{
"name": "Property Verifier",
"code": "PROPERTY_VERIFIER",
"tenantId": "pg.citya"
}
],
"active": true,
"tenantId": "pg.citya",
"permanentCity": null
}
},
"Data": [
{
"date": "03-04-2023",
"module": "PT",
"ward": "Block 1",
"ulb": "pb.amritsar",
"region": "Amritsar-MC",
"state": "Punjab",
"metrics": {
"assessments": 29,
"todaysTotalApplications": 62,
"todaysClosedApplications": 21,
"noOfPropertiesPaidToday": 10,
"todaysApplicationsWithinSLA" : 12,
"propertiesRegistered": [
{
"groupBy": "financialYear",
"buckets": [
{
"name": "2018-19",
"value": 12
},
{
"name": "2019-20",
"value": 18
},
{
"name": "2020-21",
"value": 21
},
{
"name": "2021-22",
"value": 43
},
{
"name": "2022-23",