Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C002] ritorna 404 "Unknown API Request" #4539

Closed
fante76 opened this issue May 21, 2024 · 11 comments
Closed

[C002] ritorna 404 "Unknown API Request" #4539

fante76 opened this issue May 21, 2024 · 11 comments
Assignees

Comments

@fante76
Copy link

fante76 commented May 21, 2024

Eseguendo la seguente chiamata al servizio, ottengo un 404 ma non comprendo dove stia l'errore. Ho seguito la documentazione su PDND e del file yaml ad esso allegato, nel quale è indicato come sistema di sicurezza il solo Bearer.

curl -X 'POST' -k 'https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C002-servizioComunicazione/v1/anpr-service-e002' 
  -H 'accept: application/json' 
  -H 'Authorization: Bearer eyJ0eXAiOiJhdCtqd3QiLCJhbGci...' 
  -H 'Content-Type: application/json' 
  -H 'Content-Encoding: UTF-8' 
  -d '{
  "idOperazioneClient": "11",
  "criteriRicerca": {
    "codiceFiscale": "QRTSGT..."
  },
  "datiRichiesta": {
    "schedaAnagraficaRichiesta": "1",
    "dataRiferimentoRichiesta": "2024-05-15",
    "motivoRichiesta": "test",
    "casoUso": "C002"
  }
}'

Ottengo il seguente messaggio:
{ "type": "https://govway.org/handling-errors/404/NotFound.html", "title": "NotFound", "status": 404, "detail": "Unknown API Request", "X-Global-Transaction-ID": "3f7e3e2d664c87b12b2f2fdd" }

Gli ultimi test eseguiti sono del 21/05/2024 ore 13:38

Anthesi Srl per conto del comune di Cesena.

Grazie

@afrontera85
Copy link
Collaborator

Salve, nella issue #4488 trovate un client di esempio

@fante76
Copy link
Author

fante76 commented May 22, 2024

Salve, nella issue #4488 trovate un client di esempio

Ho esaminato il client indicato. Vedo che nella richiesta vengono anche inseriti Digest, Agid-JWT-Signature e Agid-JWT-TrackingEvidence. Sono obbligatori? Perchè nella documentazione yaml e da PDND è riportato solo il Bearer.

@afrontera85
Copy link
Collaborator

afrontera85 commented May 23, 2024

il client implementa i profili di sicurezza di cui necessitano gli e-service di ANPR (INTEGRITY_REST_02 e AUDIT_REST_02).
Allego il documento relativo ai profili di sicurezza delineato da AGID
Documento.operativo.-.Pattern.sicurezza.-.v1.1.pdf
In generale però 404 unknow api request si prende per questi motivi:

  • url errata
  • url esatta ma assenza del voucher pdnd nella richiesta
  • url esatta ma voucher pdnd errato nella richiesta
  •  url esatta ma è sbagliato il metodo http con cui la si richiama (deve essere POST)
    

@fante76
Copy link
Author

fante76 commented May 23, 2024

Ripeto che i profili di sicurezza di cui parla NON sono dichiarati nel file yaml pubblicato e disponibile attraverso il portale PDND, quindi non vedo come si possa averne conoscenza.

Ho pubblicato sopra la chiamata fatta. La Url è quella ricavabile dal file yaml, il metodo è POST, il voucher è presente. Ottengo lo stesso errore se provo da SwaggerEditor.

Ritengo che se il voucher fosse errato la risposta dovrebbe essere 401, ovvero Unauthorized.

@amollicone1982
Copy link
Collaborator

I profili di sicurezza sono indicati nella parte finale dello yaml:

securitySchemes:
bearerAuth:
type: http
description: 'A bearer token in the format of a JWS and conformed to the specifications included in RFC8725.'
scheme: bearer
bearerFormat: JWT
Agid-JWT-Signature:
type: apiKey
in: header
name: Agid-JWT-Signature
description: |-
Header della firma di JWS.
Il valore di questo header è una firma JWS.
Vedere Modi [integrity_rest_02] Integrità del payload del messaggio REST in PDND
Agid-JWT-TrackingEvidence:
type: apiKey
in: header
name: Agid-JWT-TrackingEvidence
description: |-
Header della firma di JWS.
Il valore di questo header è una firma JWS.
Vedere Modi [audit_rest_02] Inoltro dati tracciati nel dominio del Fruitore REST con correlazione
Claim da includere:
userID, un identificativo univoco dell'utente interno al dominio del fruitore che ha determinato l'esigenza della request di accesso all'e-service dell'erogatore;
userLocation, un identificativo univoco della postazione interna al dominio del fruitore da cui è avviata l'esigenza della request di accesso all'e-service dell'erogatore;
LoA, livello di sicurezza o di garanzia adottato nel processo di autenticazione informatica nel dominio del fruitore.

Comunque l'errore che prende non dipende da questo (avrebbe preso un errore 400 in seguito) mka dal fatto che probabilmente l'authorization token pdnd che ci passa non è valido

@amollicone1982 amollicone1982 self-assigned this Jun 21, 2024
@calogerocrapanzano
Copy link

calogerocrapanzano commented Sep 6, 2024

Salve
anche a me il servizio restituisce "not found".

Sto utilizzando il vostro client per accedere in ambiente di collaudo al servizio C030.

In particolare la risposta che ottengo è la seguente:

{ 
   "type": "https://govway.org/handling-errors/404/NotFound.html", 
   "title": "NotFound", "status": 404, 
   "detail": "Unknown API Request", 
   "X-Global-Transaction-ID": "6026e6bc66dae56c1093dcf1"
 } 

Il voucher pdnd mi sembra corretto, per cui non saprei cosa altro provare.

Sto utilizzando i seguenti parametri

baseurlapi=https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR-PDND/C030-servizioAccertamentoIdUnicoNazionale/v1/anpr-service-e002

audPdnd=auth.uat.interop.pagopa.it/client-assertion
urltokenPdnd=https://auth.uat.interop.pagopa.it

#Token Agid-Jwt-Signature
audTokenAgidJwtSignature=https://modipa-val.anpr.interno.it/govway/rest/in/MinInternoPortaANPR/C030-servizioAccertamentoIdUnicoNazionale/v1

Potete darmi maggiori informazioni sull'errore?

Grazie
Calogero Crapanzano
Università degli Studi di Palermo

@amollicone1982
Copy link
Collaborator

amollicone1982 commented Sep 6, 2024 via email

@calogerocrapanzano
Copy link

@amollicone1982 è quello che avevo scritto...

Credo che il suo client di posta abbia modificato il contenuto originale.

Può vedere la mia richiesta direttamente sul sito github.

@amollicone1982
Copy link
Collaborator

Ha ragione. sembrerebbe esserci un problema generalizzato su ambiente di collaudo. Le faremo sapere appena sarà risolto
Le impostazioni da lei messe mi sembrano corrette

@amollicone1982
Copy link
Collaborator

Potete riprovare

@calogerocrapanzano
Copy link

Funziona, grazie!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants