italia / anpr

Issue tracker e documentazione di ANPR - Anagrafe Nazionale della Popolazione Residente
Creative Commons Attribution 4.0 International
179 stars 49 forks source link

[Collaudo] C019-servizioAccertamentoEsistenzaVita-approvazione_automati #4328

Closed ivano-manara closed 7 months ago

ivano-manara commented 8 months ago

Buonasera, vi segnalo che abbiamo cercato più volte di chiamare il servizio in collaudo:

https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C019-servizioAccertamentoEsistenzaVita/v1/anpr-service-e002

ma riceviamo sempre il seguente errore:

GovWay-Transaction-ID: 3001f076-afc7-11ee-8c7f-005056ae1884 {"type":"https://govway.org/handling-errors/400/InteroperabilityInvalidRequest.html","title":"InteroperabilityInvalidRequest","status":400,"detail":"Received request is not conform to the required interoperability profile","govway_id":"3001f076-afc7-11ee-8c7f-005056ae1884"}

Richiesta inviata: { "idOperazioneClient": "1",

"criteriRicerca": {
  "codiceFiscale": "STTSGT90A01H501J"
},
"datiRichiesta": {
 "dataRiferimentoRichiesta": "2023-12-13",
  "motivoRichiesta": "1",
  "casoUso": "C001"
}

} il codice fiscale appartiene ai codici fiscali presenti nei casi di test.

ivano-manara commented 8 months ago

Buonasera,

vi informo che abbiamo apportato alcune modifiche alla chiamata al servizio e ora ci restituisce il seguente errore:

response = {'type': 'https://govway.org/handling-errors/404/NotFound.html', 'title': 'NotFound', 'status': 404, 'detail': 'Unknown API Request', 'X-Global-Transaction-ID': '3f7e3e2d659ff34ec3af8cff'}

ci potete fornire qualche dettaglio in più sull'errore?

Grazie

ivano-manara commented 8 months ago

Buongiorno,

vi segnalo che siamo bloccati nell'invio di dati delle Polizze dormienti.

La Piattaforma Digitale Nazionale Dati (PDND) ha confermato che il problema non deriva dal loro sistema dopo la verifica del token. Ipotizzo che il problema sia causa di qualche dato mancante nell'invio verso di voi ANRP ma, non conosciamo quale sia. ci potete indicare se è stato aperto un altro canale di assistenza o è sempre questo.

Grazie

ivano-manara commented 8 months ago

Buongiorno, Vi segnalo che a fronte sei seguenti dati di input: audit = eyJhbGciOiJSUzI1NiIsImtpZCI6Il82Zks3UTFocHh0MlJVaDkweHpBZUZfWmlaSWlFenQxa1NzS0h6cElSTlEiLCJ0eXAiOiJKV1QifQ.eyJ1c2VySUQiOiJNTlJWTkk3NkwwN0YyMDVaIiwidXNlckxvY2F0aW9uIjoiTVZQSVRQT1JUNTI2IiwiTG9BIjoiTG9BMiIsImlzcyI6IjZiZTQ0YmRkLWVhOWUtNDUzZS1hZGU5LWEyZjkyZjRmMmVmYyIsImF1ZCI6Imh0dHBzOi8vbW9kaXBhLXZhbC5hbnByLmludGVybm8uaXQvZ292d2F5L3Jlc3QvaW4vTWluSW50ZXJub1BvcnRhQU5QUi1QRE5EL0MwMTktc2Vydml6aW9BY2NlcnRhbWVudG9Fc2lzdGVuemFWaXRhL3YxIiwicHVycG9zZUlkIjoiNzlkNDg5MTEtOGRmZC00MTZjLTgyMTEtZTUyOWZhMWYwMjY5IiwiZG5vbmNlIjoxMjkyNjE3MTM2NjQ1LCJqdGkiOiJmMjhjMzZlNi1mMDgzLTQyZmEtYjRhZC0yZDgxYTJhYWI5OTIiLCJpYXQiOjE3MDUzMjc0NzYsIm5iZiI6MTcwNTMyNzQ3NiwiZXhwIjoxNzA3OTE5NDc2fQ.nnpfwcOqg6Vz76FL_uU3uGVdcIm8_n9vi8FfCLQNaRglpDTvOKTbmtYKshH9_s_LIfgRIc99eR_6IhHNvr-IG_LWDlQUGywgZff8JpWd9VKoKhLsWpWwYU_GmxcvTJOwdIfhOtn1-7g-ki7fMorJ2CWC74Lzyvj0CkJRP2-oqButdGyWNKivH9cul8HVAV-j1ImZaKES5DljNbdHQsJe5dT_SgxHbwbz1Owld7uz_PMwK9p-3aTyybNnoyKuXoTdWFwByiUkDkRzq4g4hyxFB5hiEdRASiSb3pUsbd86kmmqKSrZzi8Ma2VMc_DCcEDUiGLJC1hIw19X0v-DjynXOA

Oggi in collaudo riceviamo il seguente errore: response = {'type': 'https://govway.org/handling-errors/400/InteroperabilityInvalidRequest.html', 'title': 'InteroperabilityInvalidRequest', 'status': 400, 'detail': 'Received request is not conform to the required interoperability profile', 'govway_id': '6c1d8795-b3ae-11ee-9a9a-005056ae1884'}

potete cortesemente fornirci supporto tecnico o una codifica di questi errori 'X-Global-Transaction-ID' ?

Grazie

azabatta commented 8 months ago

Buongiorno, ci scusiamo per il ritardo nella risposta.

Di seguito gli errori riscontrati a fronte dell'ultimo govway_id indicato "6c1d8795-b3ae-11ee-9a9a-005056ae1884":

Verifica ModI della richiesta fallita: Riscontrate 4 eccezioni. [GOVWAY-661] Token creato da troppo tempo (data creazione: '2024-01-15_15:04:36.000') [GOVWAY-814] Token contenente un claim 'aud' non valido [GOVWAY-661] [Header 'Agid-JWT-TrackingEvidence'] Token creato da troppo tempo (data creazione: '2024-01-15_15:04:36.000') [GOVWAY-814] [Header 'Agid-JWT-TrackingEvidence'] Token contenente un claim 'aud' non valido

ivano-manara commented 8 months ago

Buongiorno,

noi inviamo come parametro aud :

'https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C019-servizioAccertamentoEsistenzaVita/v1'

questo valore è stato preso da file C019-servizioAccertamentoEsistenzaVita.yaml. servers:

dobbiamo omettere https o formattare la stringa in un particolare modo?

Grazie

azabatta commented 8 months ago

La stringa è formattata correttamente. Potete rigenerare un altro token Agid-JWT-TrackingEvidence per risolvere l'altra tipologia di errore segnalata e fare una nuova prova? Per individuare la transazione basta comunicare solo il govway_id. Grazie

ivano-manara commented 8 months ago

Come richiesto abbiamo riprovato ora:

audit = eyJhbGciOiJSUzI1NiIsImtpZCI6Il82Zks3UTFocHh0MlJVaDkweHpBZUZfWmlaSWlFenQxa1NzS0h6cElSTlEiLCJ0eXAiOiJKV1QifQ.eyJ1c2VySUQiOiJNTlJWTkk3NkwwN0YyMDVaIiwidXNlckxvY2F0aW9uIjoiTVZQSVRQT1JUNTI2IiwiTG9BIjoiTG9BMiIsImlzcyI6IjZiZTQ0YmRkLWVhOWUtNDUzZS1hZGU5LWEyZjkyZjRmMmVmYyIsImF1ZCI6Imh0dHBzOi8vbW9kaXBhLXZhbC5hbnByLmludGVybm8uaXQvZ292d2F5L3Jlc3QvaW4vTWluSW50ZXJub1BvcnRhQU5QUi1QRE5EL0MwMTktc2Vydml6aW9BY2NlcnRhbWVudG9Fc2lzdGVuemFWaXRhL3YxIiwicHVycG9zZUlkIjoiNzlkNDg5MTEtOGRmZC00MTZjLTgyMTEtZTUyOWZhMWYwMjY5IiwiZG5vbmNlIjo2MDQ0NzU4NjEwNzc2LCJqdGkiOiJjOWFhZmMyNy0yNzUxLTQzNjAtYjIwZC1iMDY5YmU2MGI0MWUiLCJpYXQiOjE3MDU0MTAyNzgsIm5iZiI6MTcwNTQxMDI3OCwiZXhwIjoxNzA1NDEwODE4fQ.V7BY2ULxuozO3IjPvZwroQsjYJtwK6e2RiBEAwXO8at0qvATbFHDLIhOkFfCjBX26gPJ3JFdgnP2-EpVHUSNp_rCF2TBzGkiJU05zmZIaURjARW0KBnZGgngbYiQUQ_6Cy4a9R-hn5jRhrRpluoFVZgDDAJHjaEH8IQtMIMC9NSZepiN1NR8-_GHSjKDKzAgQFk0pEAJFlOrGgnY1awtqxSd7PRESahob0fou2iKrmAsjt4CxBWBoXqeQ4WefqPRsyxvqVc_0FqfNyoBaROsw6X41gaLDiZb8h1YyuUiGJD8V3YQumKE7fpbRRejF324As9wI2XHcvrwn_t1Okt8AQ

riceviamo il seguente messaggio:

response = {'type': 'https://govway.org/handling-errors/404/UnknownAPI.html', 'title': 'UnknownAPI', 'status': 404, 'detail': 'Unknown API', 'X-Global-Transaction-ID': '3f7e3e2d65a680928efe36cd'}

Grazie

azabatta commented 8 months ago

Per cortesia potete indicare il valore del 'govway_id'. E' necessario per individuare la transazione

ivano-manara commented 8 months ago

Buongiorno,

abbiamo riprovato ora, nella risposta riceviamo solo la chiave X-Global-Transaction-ID credo che corrisponda al govway_id il valore è : 3f7e3e2d65a689818f08b0dd

Grazie

ivano-manara commented 8 months ago

Buongiorno,

@azabatta : mi potrebbe confermare che il dato fornito e quello che vi serve per la ricerca della chiamata ?

Grazie

azabatta commented 8 months ago

Buongiorno, non è sufficiente perchè non è il govway_id che è l'unico dato che ci consente di individuare in maniera puntuale la transazione. Stiamo chiedendo disponibilità alle componenti sistemistiche per effettuare un debug congiunto. Vi contattiamo appena possibile

afrontera85 commented 8 months ago

Potete riprovare gentilmente? Tenete conto che il 404 potrebbe essere dovuto all'url errato, oppure è errato o manca il voucher pdnd. L'url è questo: https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C019-servizioAccertamentoEsistenzaVita/v1/anpr-service-e002 L'aud è questo: https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C019-servizioAccertamentoEsistenzaVita/v1 Comunque ribadisco quanto detto dalla collega, cioè che per darvi un riscontro preciso dell'errore necessitiamo del govway_id

ivano-manara commented 8 months ago

Buongiorno,

impostando come aud il valore da lei indicato otteniamo il seguente errore:

'GovWay-Message-ID': 'e718ec37-ef9f-4b47-ac37-8d4f1123bb7d'

response = {'listaErrori': [{'codiceErroreAnomalia': 'EN148', 'testoErroreAnomalia': 'Ente non abilitato o caso uso inesistente : 1', 'tipoErroreAnomalia': 'E'}], 'idOperazioneANPR': '59870653'}

headers= {'X-Backside-Transport': 'FAIL FAIL', 'Connection': 'Keep-Alive', 'Transfer-Encoding': 'chunked', 'Expires': '0', 'Cache-Control': 'no-cache, no-store, must-revalidate', 'set-cookie': '3c35079545c464c280f404566baa2aa8=b1b7b59fdf8cd81e63b8baa4e9fcc240; path=/; HttpOnly; Secure; SameSite=None', 'Server': 'GovWay-SOGEI', 'Pragma': 'no-cache', 'GovWay-Message-ID': 'e718ec37-ef9f-4b47-ac37-8d4f1123bb7d', 'GovWay-Transaction-ID': '46a830ac-b52c-11ee-8c0d-005056ae1884', 'server-timing': 'intid;desc=0272fcc87543f817', 'Date': 'Wed, 17 Jan 2024 12:26:53 GMT', 'Vary': '*', 'X-Content-Type-Options': 'nosniff', 'Content-Type': 'application/problem+json', 'X-Global-Transaction-ID': '3f7e3e2d65a7c78d9040e38d'}

Grazie

afrontera85 commented 8 months ago

"casoUso": "C019"

ivano-manara commented 8 months ago

Ora riceviamo il feedback corretto.

Il casoUso è un valore fisso che corrisponde al codice del servizio richiamato ?

C019-servizioAccertamentoEsistenzaVita-approvazione_automati ---> C019

Grazie del supporto.

afrontera85 commented 8 months ago

Perfetto, comunque SI

ivano-manara commented 8 months ago

Ho solo un'ultima domanda. Da tracciato sembrerebbe che possiamo inviare una sola posizione da verificare alla volta e non un array di dati.

E corretto o sbagliamo a interpretare le specifiche C019-servizioAccertamentoEsistenzaVita.yaml? In questo caso per verificare N codici fiscali dovrei chiamare N volte l'API

Grazie

azabatta commented 8 months ago

Buonasera, sì è corretto. Ogni invocazione è puntuale per singolo soggetto. Al momento è esclusa la possibilità di effettuare consultazioni più consistenti per motivi non di carattere tecnico.

gp-elips commented 8 months ago

@azabatta @afrontera85 , scusate il disturbo. noi abbiamo lo stesso problema, dobbiamo svincolare le polizze dormienti e abbiamo bisogno di questa verifica.

stesso errore 400, lo stiamo seguiendo sull'issue https://github.com/pagopa/pdnd-interop-frontend/issues/696

grazie in anticipo Gaetano

afrontera85 commented 8 months ago

Buongiorno @gp-elips , da quello che ho visto state facendo dei test in ambiente di produzione anzichè collaudo... In collaudo l'url è questo: https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C019-servizioAccertamentoEsistenzaVita/v1/anpr-service-e002 Anche il voucher pdnd va staccato dall'ambiente di collaudo. L'errore 400 comunque è un errore generico relativo all'implementazione della cornice di sicurezza, nello specifico relativamente al govway_id": "2d997277-b61a-11ee-85c7-005056ae6555 l'errore è il seguente: Validazione security token ModI 'INTEGRITY' della richiesta fallita: Header HTTP 'Agid-JWT-Signature' non presente. Quì trovate un esempio di client che implementa i profili di cui Anpr necessita: https://github.com/italia/anpr/issues/3964 Potete usarlo per la chiamata al servizio modificando opportunamente il file pdnd.properties.