Skip to content

Implementazione API-Portale #3

@pintorig

Description

@pintorig

Implementare le operazioni previste dall'openapi del portale.

Il servizio API-Portale quando viene chiamata l'operazione POST /pendenze/{idDominio}/{idTipoPendenza}, deve effettuare la trasformazione freemarker prevista dalla configurazione e poi invocare le API-Pendenze V2 di GovPay per effettuare il caricamento e/o aggiornamento della pendenza.

Schema DB:

    erDiagram
    
    DOMINI {
        BIGINT id PK
        VARCHAR cod_dominio
        VARCHAR ragione_sociale
        INT aux_digit
        INT segregation_code
        VARCHAR iuv_prefix
        VARCHAR aut_stampa_poste
    }

    UO {
        BIGINT id PK
        VARCHAR cod_uo 
        VARCHAR uo_codice_identificativo
        VARCHAR uo_denominazione        
        VARCHAR uo_indirizzo            
        VARCHAR uo_civico               
        VARCHAR uo_cap                  
        VARCHAR uo_localita             
        VARCHAR uo_provincia            
        VARCHAR uo_nazione              
        VARCHAR uo_area                 
        VARCHAR uo_url_sito_web         
        VARCHAR uo_email                
        VARCHAR uo_pec                  
        VARCHAR uo_tel                  
        VARCHAR uo_fax                  
        BIGINT id_dominio FK
    }

    APPLICAZIONI {
        BIGINT id PK
        VARCHAR cod_applicazione
        VARCHAR cod_applicazione_iuv

    }

    TIPI_VERSAMENTO {
        BIGINT id PK
        VARCHAR cod_tipo_versamento
        VARCHAR descrizione
        VARCHAR codifica_iuv
        BOOLEAN abilitato
        VARCHAR pag_form_tipo           
        VARCHAR pag_form_definizione    
        VARCHAR pag_form_impaginazione  
        VARCHAR pag_validazione_def     
        VARCHAR pag_trasformazione_tipo 
        VARCHAR pag_trasformazione_def  
        VARCHAR pag_cod_applicazione    
        BOOLEAN pag_abilitato
    }

    TIPI_VERS_DOMINI {
        BIGINT id PK
        BIGINT id_dominio FK
        BIGINT id_tipo_versamento FK
        VARCHAR codifica_iuv
        BOOLEAN abilitato
        VARCHAR pag_form_tipo           
        VARCHAR pag_form_definizione    
        VARCHAR pag_form_impaginazione  
        VARCHAR pag_validazione_def     
        VARCHAR pag_trasformazione_tipo 
        VARCHAR pag_trasformazione_def  
        VARCHAR pag_cod_applicazione    
        BOOLEAN pag_abilitato
    }

    IBAN_ACCREDITO {
        bigint id PK
        varchar255 cod_iban
        varchar255 bic_accredito
        boolean postale
        boolean abilitato
        varchar255 descrizione
        varchar255 intestatario
        varchar255 aut_stampa_poste
        bigint id_dominio FK
    }

    TIPI_TRIBUTO {
        bigint id PK
        varchar255 cod_tributo
        varchar255 descrizione
        varchar1 tipo_contabilita
        varchar255 cod_contabilita
    }

    TRIBUTI {
        bigint id PK
        boolean abilitato
        varchar1 tipo_contabilita
        varchar255 codice_contabilita
        bigint id_dominio FK
        bigint id_iban_accredito FK
        bigint id_iban_appoggio FK
        bigint id_tipo_tributo FK
    }

    SINGOLI_VERSAMENTI {
        bigint id PK
        varchar70 cod_singolo_versamento_ente
        varchar35 stato_singolo_versamento
        double importo_singolo_versamento
        varchar2 tipo_bollo
        varchar70 hash_documento
        varchar2 provincia_residenza
        varchar1 tipo_contabilita
        varchar255 codice_contabilita
        varchar256 descrizione
        text dati_allegati
        integer indice_dati
        varchar140 descrizione_causale_rpt
        text contabilita
        text metadata
        bigint id_versamento FK
        bigint id_tributo FK
        bigint id_iban_accredito FK
        bigint id_iban_appoggio FK
        bigint id_dominio FK
    }

    VERSAMENTI {
        BIGINT id PK
        BIGINT id_dominio FK
        BIGINT id_applicazione FK
        BIGINT id_tipo_versamento FK
        BIGINT id_tipo_versamento_dominio FK
        BIGINT id_uo FK
        varchar35 cod_versamento_ente
        varchar35 nome
        double importo_totale
        varchar35 stato_versamento
        varchar255 descrizione_stato
        boolean aggiornabile
        timestamp data_creazione
        timestamp data_validita
        timestamp data_scadenza
        timestamp data_ora_ultimo_aggiornamento
        varchar1024 causale_versamento
        varchar1 debitore_tipo
        varchar35 debitore_identificativo
        varchar70 debitore_anagrafica
        varchar70 debitore_indirizzo
        varchar16 debitore_civico
        varchar16 debitore_cap
        varchar35 debitore_localita
        varchar35 debitore_provincia
        varchar2 debitore_nazione
        varchar256 debitore_email
        varchar35 debitore_telefono
        varchar35 debitore_cellulare
        varchar35 debitore_fax
        varchar35 tassonomia_avviso
        varchar35 tassonomia
        varchar35 cod_lotto
        varchar35 cod_versamento_lotto
        varchar35 cod_anno_tributario
        varchar256 cod_bundlekey
        text dati_allegati
        text anomalie
        varchar35 iuv_versamento
        varchar35 numero_avviso
        boolean ack
        boolean anomalo
        varchar35 divisione
        varchar35 direzione
        varchar35 id_sessione
        timestamp data_pagamento
        double importo_pagato
        double importo_incassato
        varchar35 stato_pagamento
        varchar35 iuv_pagamento
        varchar35 src_iuv
        varchar35 src_debitore_identificativo
        varchar35 cod_rata
        varchar35 tipo
        timestamp data_notifica_avviso
        boolean avviso_notificato
        timestamp avv_mail_data_prom_scadenza
        boolean avv_mail_prom_scad_notificato
        timestamp avv_app_io_data_prom_scadenza
        boolean avv_app_io_prom_scad_notificat
        text proprieta
        bigint id_documento FK
        timestamp data_ultima_modifica_aca
        timestamp data_ultima_comunicazione_aca
    }
   
    %% RELAZIONI
    DOMINI ||--|{ UO : "id_dominio"
    DOMINI ||--o{ TIPI_VERS_DOMINI : "id_dominio"
    DOMINI ||--o{ VERSAMENTI : "id_dominio"
    DOMINI ||--o{ SINGOLI_VERSAMENTI : "id_dominio"
    DOMINI ||--o{ IBAN_ACCREDITO : "id_dominio"
    DOMINI ||--o{ TRIBUTI : "id_dominio"
    UO ||--|{ VERSAMENTI : "id_uo"
    IBAN_ACCREDITO ||--o{ TRIBUTI : "id_iban_accredito"
    IBAN_ACCREDITO ||--o{ TRIBUTI : "id_iban_appoggio"
    IBAN_ACCREDITO ||--o{ SINGOLI_VERSAMENTI : "id_iban_accredito"
    IBAN_ACCREDITO ||--o{ SINGOLI_VERSAMENTI : "id_iban_appoggio"
    TIPI_TRIBUTO ||--o{ TRIBUTI : "id_tipo_tributo"
    TIPI_VERSAMENTO ||--o{ TIPI_VERS_DOMINI : "id_tipo_versamento"
    TIPI_VERSAMENTO ||--o{ VERSAMENTI : "id_tipo_versamento"
    TIPI_VERS_DOMINI ||--o{ VERSAMENTI : "id_tipo_versamento_dominio"
    SINGOLI_VERSAMENTI }|--|| VERSAMENTI: "id_versamento"
    TRIBUTI ||--o{ SINGOLI_VERSAMENTI : "id_tributo"
    APPLICAZIONI ||--o{ VERSAMENTI : "id_applicazione"

Loading

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions