PT Mutation - Citizen

Objective: To provide citizens with the functionality to apply for Ownership Transfer for an active property.

 

The Transfer of Ownership Option is provided to citizen on home screen in citizen App, under property Tax card.

 

 

Upon clicking on “Transfer Property Ownership/Mutation” link, user is taken to property search page just like in case of “search & Pay” option, where he can search for the property he wants to search the property for.

 

After searching the property the user is shown the property details for the properties based on the search criteria. With Total Dues on top of the card.

If there are dues owed on the property (unpaid taxes), then user is made shown a popup stating that the citizen has to clear his dues first. with a proceed to pay button that takes citizen to common pay page, just like in case of Search & Pay.

In case of dues cleared the citizen is taken to the Docs required Page , just like in case of Employee Mutation, where he is shown the list of docs he is supposed to have in order to be able to transfer the property.

on this page after clicking on Transfer of Ownership, the citizen is made to go through the Ownership Transfer flow where he fills the Ownership details and Mutation Details. After completing the flow citizen is shown with the success screen with his application number and option to download his acknowledgement as pdf.

 

Technical Details:

The code for citizen mutation can be found in link :

https://github.com/egovernments/digit-ui-internals/blob/main/packages/modules/pt/src/pages/citizen/Mutate/index.js

 

MDMS data

The MDMS data is same as in case of employee Mutation Screen.

API used

The citizen mutation calls the property-services/property/_update API to update the property status after that the application is gone through the Employee workflow to complete the transfer.

 

**When Update API is called the documents are updated for the property according to following snippet:-

documents: [ ...originalProperty.documents.map((oldDoc) => { if (mutationDocs?.PropertyTax?.MutationDocuments.some((mut) => oldDoc.documentType.includes(mut.code))) { return { ...oldDoc, status: "INACTIVE" }; } else return oldDoc; }), ...newDocs, ],

Here originalProperty is the property data before mutation, and mutationDocs is the MDMS response for Mutation Docs.

Role Actions:

Url

Roles

Action Id

Url

Roles

Action Id

property-services/property/_update

CITIZEN

1896