Skip to content

Commit

Permalink
Aggiunta gestione informazioni di visualizzazione per i tipi_pendenza;
Browse files Browse the repository at this point in the history
Aggiunti test per l'inoltro del modello 4 spontaneo nelle API-Pagamento V2;
Aggiunta vista "eventi per versamenti" per avere tutti gli eventi relativi ad una pendenza di tipo spontaneo caricata dalle API-Pagamento;
Corretto bug ACL duplicate nel profilo dell'utente del Backoffice.
  • Loading branch information
pintorig committed Jul 26, 2019
1 parent 1495727 commit 133fa3e
Show file tree
Hide file tree
Showing 70 changed files with 2,016 additions and 515 deletions.
4 changes: 2 additions & 2 deletions ear/src/main/application/properties/govpay.properties
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@ it.govpay.autenticazioneSPID.headers.email=${it.govpay.autenticazioneSPID.header
it.govpay.autenticazioneSPID.headers.address=${it.govpay.autenticazioneSPID.headers.address}
it.govpay.autenticazioneSPID.headers.digitalAddress=${it.govpay.autenticazioneSPID.headers.digitalAddress}

# Disabilita il controllo del CF debitore in caso di operazioni in forma anonima (e' abilitato di default)
it.govpay.autenticazione.utenzaAnonima.disabilitaCheckCfDebitore=${it.govpay.autenticazione.utenzaAnonima.disabilitaCheckCfDebitore}
# Abilita il controllo del CF debitore in caso di operazioni in forma anonima (default false)
it.govpay.autenticazione.utenzaAnonima.checkCfDebitore.enabled=${it.govpay.autenticazione.utenzaAnonima.checkCfDebitore.enabled}

# Indica l'intervallo temporale (in ore) in cui l'utenza anonima puo' accedere per verificare un pagamento dopo che l'ha effettuato
it.govpay.autenticazione.utenzaAnonima.intervalloDisponibilitaPagamento=${it.govpay.autenticazione.utenzaAnonima.intervalloDisponibilitaPagamento}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Feature: Censimento entrate
Background:

* callonce read('classpath:utils/common-utils.feature')
* callonce read('classpath:configurazione/v1/anagrafica.feature')
* callonce read('classpath:configurazione/v1/anagrafica_estesa.feature')
* def basicAutenticationHeader = getBasicAuthenticationHeader( { username: govpay_backoffice_user, password: govpay_backoffice_password } )
* def backofficeBaseurl = getGovPayApiBaseUrl({api: 'backoffice', versione: 'v1', autenticazione: 'basic'})
* def entrata =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ Background:
"trasformazione": null,
"inoltro": null,
"promemoriaAvviso": null,
"promemoriaRicevuta": null
"promemoriaRicevuta": null,
"visualizzazione": null
}
"""

Expand Down Expand Up @@ -63,4 +64,5 @@ Examples:
| promemoriaAvviso | { "tipo": "freemarker", "oggetto": "Promemoria pagamento", "messaggio": "Devi pagare", "allegaPdf": false } |
| promemoriaRicevuta | { "tipo": "freemarker", "oggetto": "Promemoria pagamento eseguito", "messaggio": "Hai pagato", "allegaPdf": true } |
| promemoriaRicevuta | { "tipo": "freemarker", "oggetto": "Promemoria pagamento eseguito", "messaggio": "Hai pagato", "allegaPdf": false } |

| visualizzazione | "eyAidHlwZSI6ICJvYmplY3QiIH0=" |
| visualizzazione | null |
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"type": "object",
"required": [
"idPendenza",
"soggettoPagatore",
"importo"
],
"properties": {
"idPendenza": {
"type": "string",
"pattern": "[A-Za-z0-9\\-_]{1,35}"
},
"soggettoPagatore": {
"type": "object",
"required": [
"identificativo",
"email",
"anagrafica"
],
"properties": {
"identificativo": {
"type": "string",
"pattern": "[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]"
},
"anagrafica": {
"type": "string"
},
"email": {
"type": "string",
"pattern": "[A-Za-z0-9_]+([\\-\\+\\.'][A-Za-z0-9_]+)*@[A-Za-z0-9_]+([\\-\\.][A-Za-z0-9_]+)*\\.[A-Za-z0-9_]+([\\-\\.][A-Za-z0-9_]+)*"
}
}
},
"codiceFiscalePassaporto": {
"type": "string",
"pattern": "[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]"
},
"importo": {
"type": "number",
"format": "double"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ Background:
tipo: "freemarker",
definizione: null
},
validazione: null;
validazione: null,
visualizzazione: null;
}
"""
* set tipoPendenza.form.definizione = encodeBase64InputStream(read('msg/tipoPendenza-dovuta-form.json.payload'))
* set tipoPendenza.trasformazione.definizione = encodeBase64InputStream(read('msg/tipoPendenza-dovuta-freemarker.ftl'))
* set tipoPendenza.validazione = encodeBase64InputStream(read('msg/tipoPendenza-dovuta-validazione-form.json'))
* set tipoPendenza.visualizzazione = encodeBase64InputStream(read('msg/tipoPendenza-dovuta-visualizzazione.json.payload'))

Scenario: Aggiunta di un tipoPendenza

Expand Down Expand Up @@ -77,4 +79,4 @@ Examples:
| promemoriaRicevuta | { "tipo": "freemarker", "oggetto": "Promemoria pagamento eseguito", "messaggio": "Hai pagato", "allegaPdf": true } |
| promemoriaRicevuta | { "tipo": "freemarker", "oggetto": "Promemoria pagamento eseguito", "messaggio": "Hai pagato", "allegaPdf": false } |
| promemoriaRicevuta | null |

| visualizzazione | null |
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"type": "object",
"required": [
"idPendenza",
"soggettoPagatore",
"importo"
],
"properties": {
"idPendenza": {
"type": "string",
"pattern": "[A-Za-z0-9\\-_]{1,35}"
},
"soggettoPagatore": {
"type": "object",
"required": [
"identificativo",
"email",
"anagrafica"
],
"properties": {
"identificativo": {
"type": "string",
"pattern": "[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]"
},
"anagrafica": {
"type": "string"
},
"email": {
"type": "string",
"pattern": "[A-Za-z0-9_]+([\\-\\+\\.'][A-Za-z0-9_]+)*@[A-Za-z0-9_]+([\\-\\.][A-Za-z0-9_]+)*\\.[A-Za-z0-9_]+([\\-\\.][A-Za-z0-9_]+)*"
}
}
},
"codiceFiscalePassaporto": {
"type": "string",
"pattern": "[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]"
},
"importo": {
"type": "number",
"format": "double"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,14 @@ Then assert responseStatus == 200 || responseStatus == 201
definizione: null
},
validazione: null,
abilitato: true
abilitato: true,
visualizzazione: null
}
"""
* set tipoPendenzaDominio.form.definizione = encodeBase64InputStream(read('msg/tipoPendenza-spontanea-form.json.payload'))
* set tipoPendenzaDominio.trasformazione.definizione = encodeBase64InputStream(read('msg/tipoPendenza-spontanea-freemarker.ftl'))
* set tipoPendenzaDominio.validazione = encodeBase64InputStream(read('msg/tipoPendenza-spontanea-validazione-form.json.payload'))
* set tipoPendenzaDominio.visualizzazione = encodeBase64InputStream(read('msg/tipoPendenza-spontanea-visualizzazione.json.payload'))

Given url backofficeBasicBaseurl
And path 'domini', idDominio, 'tipiPendenza', codSpontaneo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"idDominio": '#(idDominio)',
"idTipoPendenza": '#(idTipoPendenza)',
"dati" : {
"numero" : 10
"numero" : 10,
"importo" : 20
}
}
]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<#assign jsonUtilities = class["org.openspcoop2.utils.json.JSONUtils"].getInstance()>
<#assign request = jsonUtilities.getAsNode(jsonPath.read("$"))>
<#assign calendar = class["java.util.Calendar"]>
<#assign now = new("java.util.Date")>
<#assign calendarInstance = calendar.getInstance()>
<#assign xxx = calendarInstance.setTime(now)!>
<#assign yyy = calendarInstance.set(calendar.MONTH, 1)!>
<#assign zzz = calendarInstance.set(calendar.DATE, calendarInstance.getMaximum(calendar.DATE))!>
<#assign zzz1 = calendarInstance.add(calendar.YEAR, 1)!>
<#assign dataValidita = calendarInstance.getTime()?string("yyyy-MM-dd")>
<#assign importo = (2 * request.get("numero").asDouble())?string["#.00"]>
<#assign idPendenza = now.getTime()>
<#setting locale="en_US">
{
"idA2A": "${request.get("idA2A").asText()}",
idPendenza: "${request.get("idPendenza").asText()}",
"soggettoPagatore": {
"tipo": "F",
"identificativo": "${request.get("soggettoPagatore").get("identificativo").asText()}",
"anagrafica": "${request.get("soggettoPagatore").get("anagrafica").asText()}",
"email": "${request.get("soggettoPagatore").get("email").asText()}"
}
}

0 comments on commit 133fa3e

Please sign in to comment.