Versions Compared

Key

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

Introduction:

Egov-pdf service is new service being added which can work in between existing pdf-service and client requesting pdfs. Earlier client used to directly call pdf-service with complete data as json, but with introduction of this new service can provide just few parameters ex:- applicationnumber, tenantId to this new service get a pdf. The egov-pdf service will take responsibility of getting application data from concerned service and also will do any enrichment if required and then call pdf service to get pdf directly with the data. The service will return pdf binary as response which can be directly downloaded by the client. With this service the existing pdf service need not be exposed to frontend.

For any new pdf requirement one new endpoint with validations and logic for getting data for pdf has to be added in the code. With separate endpoint for each pdf we can define access rules per pdf basis. Currently egov-pdf service has endpoint for following pdfs used in our system:-

  • PT mutationcertificate

  • PT bill

  • PT receipt

  • TL receipt

  • TL certifcate

  • TL renewal certificate

  • Consolidated receipt

Promotion Steps:

Service builds

  • Egov-pdf : egov-pdf:20-pdf-new-89df3c9

  • Tl-services: tl-services:124-TL_mobno_fix-ea930c50

  • PDF Service: pdf-service:25-pdf-add-1b2fb5b

  • Make sure  pdf-service configs for above mentioned pdfs are present

MDMS:

Add below mention config to https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/ACCESSCONTROL-ACTIONS-TEST/actions-test.json

and give access to ‘CITIZEN’ and ‘EMPLOYEE’ roles in https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/ACCESSCONTROL-ROLEACTIONS/roleactions.json

   {

      "id": 1991,

      "name": "consolidatedreceipt search",

      "url": "/egov-pdf/download/PAYMENT/consolidatedreceipt",

      "displayName": "consolidatedreceipt search",

      "orderNumber": 1,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    },

    {

      "id": 1993,

      "name": "tlreceipt search",

      "url": "/egov-pdf/download/TL/tlreceipt",

      "displayName": "tlreceipt search",

      "orderNumber": 3,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    },

    {

      "id": 1994,

      "name": "tlcertificate search",

      "url": "/egov-pdf/download/TL/tlcertificate",

      "displayName": "tlcertificate search",

      "orderNumber": 4,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    },

    {

      "id": 1995,

      "name": "tlrenewalcertificate search",

      "url": "/egov-pdf/download/TL/tlrenewalcertificate",

      "displayName": "tlrenewalcertificate search",

      "orderNumber": 5,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    },

    {

      "id": 1997,

      "name": "ptmutationcertificate search",

      "url": "/egov-pdf/download/PT/ptmutationcertificate",

      "displayName": "ptmutationcertificate search",

      "orderNumber": 7,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    },

    {

      "id": 1998,

      "name": "ptbill search",

      "url": "/egov-pdf/download/PT/ptbill",

      "displayName": "ptbill search",

      "orderNumber": 8,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    },

    {

      "id": 1999,

      "name": "ptreceipt search",

      "url": "/egov-pdf/download/PT/ptreceipt",

      "displayName": "ptreceipt search",

      "orderNumber": 9,

      "enabled": false,

      "serviceCode": "egov-pdf",

      "code": "null",

      "path": ""

    }