Versions Compared

Key

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

...

  • Knowledge of Java/J2EE(preferably Java 8 version)

  • Knowledge of Spring Boot and spring-boot microservices.

  • Knowledge of Git or any version control system.

  • Knowledge of RESTful Web services.

  • Knowledge of the Lombok library will helpful.

  • knowledge of eGov-mdms service, eGov-persister, eGov-idgen, eGov-sms, eGov-email,eGov-user, eGov-localization, eGov-workflow-service,dcr, land-services, bpa-calculator will be helpful.

Setup and usage:

The Application is present among the municipal services group of applications available in the eGov-services git repository with the folder name bpa-services , bpa-calculator and land-services .  The spring boot application needs the Lombok* extension added in your IDE to load it. Once the application is up and running API requests can be posted to the URL and ids can be generated. 

...

  • Please refer to Swagger API for YAML file details. Link - API Specs.

Application.properties File Information:

...

  • kafka topics persister configs for eGov persister to save and update BPA Data

    • persister.save.buildingplan.topic=save-bpa-buildingplan

    • persister.update.buildingplan.topic=update-bpa-buildingplan

    • persister.update.buildingplan.workflow.topic=update-bpa-workflow

    • persister.update.buildingplan.adhoc.topic=update-bpa-adhoc-buildingplan

  • Receipt kafka topics where BPA application listens to move the application Status after payment completion

    • kafka.topics.receipt.create=egov.collection.payment-create

  • Config for Demand Business service codes for different fees to be paid for BPA

    • egov.receipt.businessservice=

      • BPA.NC_APP_FEE := Building Plan Approval Application Fee

      • BPA.NC_SAN_FEE := Building Plan Approval Sanction Fee

      • BPA.LOW_RISK_PERMIT_FEE := Building Plan Approval Low Risk Permit Fee

      • BPA.NC_OC_APP_FEE := Building Plan Approval Occupancy Certificate Application Fee

      • BPA.NC_OC_SAN_FEE := Building Plan Approval Occupancy Certificate Sanction Fee

  • Application and Permit Number Formats

    • egov.idgen.bpa.applicationNum.format=PB-BP-[cy:yyyy-MM-dd]-[SEQ_EG_BP_APN]

    • egov.idgen.bpa.permitNum.format=PB-BP-[cy:yyyy-MM-dd]-[SEQ_EG_BP_PN]

  • SMS Notification Topic to push the SMS and Notification’s to be sent by BPA module

    • kafka.topics.notification.sms=egov.core.notification.sms

  • Payment Notification Config

    • egov.ui.app.host=https://egov-micro-dev.egovernments.org

    • egov.usr.events.create.topic=persist-user-events-async

    • egov.usr.events.pay.link=citizen/otpLogin?mobileNo=$mobile&redirectTo=egov-common/pay?consumerCode=$applicationNo&tenantId=$tenantId&businessService=$businessService

    • egov.usr.events.pay.code=PAY

  • List of Application Statuses on which payment notification to be sent

    • egov.usr.events.pay.triggers=PENDING_SANC_FEE_PAYMENT,PENDING_APPL_FEE,PENDING_FEE

  • Validity of the permit order generated in no of months

    • egov.bpa.validity.date.in.months=36

  • Workflow code for the combination of applicationType , ServiceType

    • appSrvTypeBussSrvCode={"BUILDING_PLAN_SCRUTINY":{"NEW_CONSTRUCTION":"BPA,BPA_LOW"},"BUILDING_OC_PLAN_SCRUTINY":{"NEW_CONSTRUCTION":"BPA_OC"}}

  • Application Status on which SKIP_PAYMENT action to be considered

    • egov.bpa.skippayment.status=PENDING_APPL_FEE,PENDING_SANC_FEE_PAYMENT,PENDING_FEE

  • Business Service Code for WorkflowCode and Application Status

    • workflowStatusFeeBusinessSrvMap={"BPA":{"PENDING_APPL_FEE":"BPA.NC_APP_FEE","PENDING_SANC_FEE_PAYMENT":"BPA.NC_SAN_FEE"},"BPA_LOW":{"PENDING_FEE":"BPA.LOW_RISK_PERMIT_FEE"},"BPA_OC":{"PENDING_APPL_FEE":"BPA.NC_OC_APP_FEE","PENDING_SANC_FEE_PAYMENT":"BPA.NC_OC_SAN_FEE"}}

  • NOC application Integration configs

    • Config to validate the status of applicable noc’s status to allow application to move forward from NOC_VERIFICATION_PENDING Workflow State

      • validate.required.nocs.statuses=APPROVED,AUTO_APPROVED,REJECTED,VOIDED

    • NOC workflow initiate action code to initiate the workflow of the NOC when appliation reachers the respective nocTrigerState

      • egov.noc.initiate.action=INITIATE

    • NOC workflow void action code to void the applicable NOC’s, when the application moved to REJECTED State

      • egov.noc.void.action=VOID

    • NOC workflow action coes for AutoAprove to auto approve offline NOC , while moving from NOC_VERIFICATION_PENDING to next state

      • egov.noc.autoapprove.action=AUTO_APPROVE

external API references:

  • egov-user - ( Manage user )

  • tl-services - Stakeholder Registration ( Registration process of Stakeholder is handled by this service )

  • egov-user-event ( What’s New and Events )

  • egov-filestore ( To store the documents uploaded by the user )

  • egov-idgen ( To generate the application No, Permit No )

  • egov-indexer ( To index the bpa data )

  • egov-localization ( To use the localized messages )

  • egov-location ( To store the address locality )

  • egov-mdms ( Configurations/master data used in the application is served by MDMS )

  • egov-notification-sms ( Service to send SMS to the users involved in the application )

  • egov-persister ( Helps to persist the data )

  • egov-searcher ( Search query used to simply the search )

  • egov-workflow-v2 ( Workflow configuration for different BPA application is configured )

  • pdf-service ( Receipt’s, permitorder etc.. and prepared )

  • billing-service ( Create demands and bills for the fees to be collected )

  • collection-services ( Create receipt for the payment received for the bills )

  • bpa-calculator ( Calculates the fees to be collected at different stages)

  • land-services ( land information related to BPA application is stored )

  • dcr-services ( get and validate Edcr data )

  • noc-services ( NOC application )

...