ministero-salute / it-fse-support

32 stars 17 forks source link

InteroperabilityInvalidRequest 400 #864

Closed PrometeoAM closed 1 month ago

PrometeoAM commented 1 month ago

Buonasera, sto effettuando una chiamata di validazione e ricevo 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": "2bfd72cb-1921-11ef-bebd-005056ae7395" }

Request curl --location 'https://modipa-val.fse.salute.gov.it/govway/rest/in/FSE/gateway/v1/documents/validation' \ --header 'Accept: application/json' \ --header 'FSE-JWT-Signature: eyJ4NWMiOlsiTUlJRlpEQ0NBMHlnQXdJQkFnSVVYWVpYN1RKckxKWjA1UkYyRjlxWm9pTEpROUV3RFFZSktvWklodmNOQVFFTEJRQXdWekVuTUNVR0ExVUVBd3dlUTBFZ1RXbHVhWE4wWlhKdklHUmxiR3hoSUZOaGJIVjBaU0JVWlhOME1SOHdIUVlEVlFRS0RCWk5hVzVwYzNSbGNtOGdaR1ZzYkdFZ1UyRnNkWFJsTVFzd0NRWURWUVFHRXdKSlZEQWVGdzB5TXpBMk16QXhNREU0TURGYUZ3MHlOakEyTXpBeE1ERTRNREJhTUdVeEN6QUpCZ05WQkFZVEFrbFVNUjh3SFFZRFZRUUtEQlpOYVc1cGMzUmxjbThnWkdWc2JHRWdVMkZzZFhSbE1SOHdIUVlEVlFSaERCWkRSanBKVkMxUVVrOVdRVmd3TUZnd01GZ3dNREJaTVJRd0VnWURWUVFEREF0VE1TTXhNVEZUVDB4WVdEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1sOFhLRTFHTU8yaVZFZEFqWnd5K1g5TGllSUZqb3QxRysra3lMaXZUSUxweE9DRFl1YTBnZnJhaWdYUmNKZDBmY21GbUNsODQxcXRwakRoYklMU1JhcnNUV09sVXl3WUpKc2tTK1N6ZlFlMGRWeW85M3Fsa0lXcDNUVzVxKzhyamVXenY4RVRGQTROYk13clFqM0hmaVh5STVtd29yMlRCNmFTemkxWUoxZG9CR2NWUGtrV0p0Tmx3cVk5djNrVlI2bVlCM1lxVlV5cndjdGUxVEpwSEpFOWJRdUNicWVpckNjWVhWQ1IvcE1DbjFxMWVYUUsrM1NVNmI1c3dzK0RuQnMrbXhwUEhrS1pFaVh2OXJZb1BrYm43RytIY1BvaEpTNHYvL1IwL1JhL2NHN29wdjNhd1RRTHFXRVNPc1RnbGVOTDJTSG9iR2NTZ0RYdEhYbFd1OENBd0VBQWFPQ0FSZ3dnZ0VVTUI4R0ExVWRJd1FZTUJhQUZCWTVxUm9GaWJjUExiSTE3Y0lKbXNVRGd5SS9NQklHQTFVZElBUUxNQWt3QndZRkswd2RBUXN3Z2EwR0ExVWRId1NCcFRDQm9qQ0JuNkNCbktDQm1ZYUJsbWgwZEhCek9pOHZZMkZ6YjJkbGFYTjJhV3d1YzI5blpXa3VhWFF2WldwaVkyRXZjSFZpYkdsamQyVmlMM2RsWW1ScGMzUXZZMlZ5ZEdScGMzUS9ZMjFrUFdOeWJDWnBjM04xWlhJOVEwNGxNMFJEUVN0TmFXNXBjM1JsY204clpHVnNiR0VyVTJGc2RYUmxLMVJsYzNRbE1rTlBKVE5FVFdsdWFYTjBaWEp2SzJSbGJHeGhLMU5oYkhWMFpTVXlRME1sTTBSSlZEQWRCZ05WSFE0RUZnUVVIUFh3cXRmTUhqMStqeW40aW9VL09zRXZObkV3RGdZRFZSMFBBUUgvQkFRREFnWkFNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUNBUUN5bjhoa1RHMGVUd29QZnlOaG5EcVgrRWg4TG5qMGV3RTdYUEMveEQ0bkxRS2RvTW5EbHlPNnVoZyt1SXN4c1Jyc1hXL0ZmL2Fka2xNQlZydHJxZEdTS0F1bm1WSFFNSFBWQ3VpR3RZcVU2Wkd6bmZIQy9BU1dNdFllYTR5TWpCUW1qSXlJK09xMHNoem9wMnB5U2NQcmpnVHRHMmlSbEMyMksvUS85OFp2VnJLNzFwZ2FpOUxkK2FqbCs1YlFUVm9HN2VJUXVuU1Q0bDdWcVd2U3BkQTBNTW5lREN0V1lBL3FQZ1QrTEFDbW45QWYzRjZ1VURUNHFIK29TSWNDZXloS2wrdUFhQ21QSmlzNmltSDFrMWJMV0tzVzAwYXQzeFZkMmgvOERKekI0a2syMmRsTGg5dUN5Y2M5aDdoU3ViekdVMklod1VJZmI1bzdhNituaG1QRy9qZnVvbm82NW1uZDFBQldWN0FWU1QyK1g5Sk54UjdmeGpQaXlBODVjbnNoM0ZSbVkxRTJCODR5WDVGY3laamQ4WjdKOVVoQVcwV2pKNDUwdXVTdUwwUlFiNTBqZ01VWi9UVWxsZUFuMUtoby9wQkJXeU1UOW5rc0lRbnY5M01iaGIyUlBpdG5lWHNvK2J1cXlpNFdvUTFyQ3NQaVltR3REQWNockJENTdzSGlpQnptQTZYcjFwcE5aNTN2YWsrbUYwTVJDaEtKT3g3RWtqTkxuOEliTVVxMlB1MGlLQ00xU2QyZlo1aXRBbEd3clRHUVZOT2xYUXA3ZHVKM0Y3Q0p5YWd2dDFpeW51YndaaWpxc1NFSTVLM29LQysyanZQQUdwTk5vVld2K0FhbE9xL3F0aUpmSDdTWU5MMm9kZ1J5di9aYnRGOWRQaG85N2hjS01RNkRzdz09Il0sInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJQUk9WQVgwMFgwMFgwMDBZIiwic3ViamVjdF9yb2xlIjoiQUFTIiwicHVycG9zZV9vZl91c2UiOiJUUkVBVE1FTlQiLCJpc3MiOiJpbnRlZ3JpdHk6and0LWlzc3VlciIsImxvY2FsaXR5Ijoiand0LWxvY2F0aW9uIiwic3ViamVjdF9vcmdhbml6YXRpb24iOiJSZWdpb25lIExhemlvIiwic3ViamVjdF9vcmdhbml6YXRpb25faWQiOiIxMjAiLCJhdWQiOiJGU0VfR2F0ZXdheSIsInBhdGllbnRfY29uc2VudCI6dHJ1ZSwiYWN0aW9uX2lkIjoiQ1JFQVRFIiwicmVzb3VyY2VfaGw3X3R5cGUiOiIoJzExNTAyLTJeXjIuMTYuODQwLjEuMTEzODgzLjYuMScpIiwiZXhwIjoxNzE2NTY4MzE1LCJpYXQiOjE3MTY0ODE5MTUsImp0aSI6IjEyMzQiLCJwZXJzb25faWQiOiJSU1NNUkEyMkEwMUEzOTlaXl5eJmFtcDsyLjE2Ljg0MC4xLjExMzg4My4yLjkuNC4zLjImYW1wO0lTTyJ9.bdukxUY-XqjTBEtEKKX66gXvWudxTqGvtM24T-dmlKjQDoJDiO-x6N1fpPrcXcqy_A4xDOzE5K6TnTt9rwubQP72vC_4ghvTgEDNPC2W8oBfrMLgk4IXjU_DqyALtwgb-6fq5jhWw3GfzpupMt-reY49qNzcbjQJY_347jNn5v04J7F30u_t_aQeBmhlWOvqqyEhejT4eGFAfchNkG1dum1aW2GXwD8t5FAyNCq6L2AnFaX-zvO5sNSRpa0T1Y_VkcASrlDMTOZOzzZFZcWfgB5wkuUb2eVr2liB7m9e6B_cwNmWRuEdsPzz2Ph0iXpL4Y17AqC5qFO_7hP6gx0BrA' \ --header 'Authorization: Bearer eyJ4NWMiOlsiTUlJRlpEQ0NBMHlnQXdJQkFnSVVYWVpYN1RKckxKWjA1UkYyRjlxWm9pTEpROUV3RFFZSktvWklodmNOQVFFTEJRQXdWekVuTUNVR0ExVUVBd3dlUTBFZ1RXbHVhWE4wWlhKdklHUmxiR3hoSUZOaGJIVjBaU0JVWlhOME1SOHdIUVlEVlFRS0RCWk5hVzVwYzNSbGNtOGdaR1ZzYkdFZ1UyRnNkWFJsTVFzd0NRWURWUVFHRXdKSlZEQWVGdzB5TXpBMk16QXhNREU0TURGYUZ3MHlOakEyTXpBeE1ERTRNREJhTUdVeEN6QUpCZ05WQkFZVEFrbFVNUjh3SFFZRFZRUUtEQlpOYVc1cGMzUmxjbThnWkdWc2JHRWdVMkZzZFhSbE1SOHdIUVlEVlFSaERCWkRSanBKVkMxUVVrOVdRVmd3TUZnd01GZ3dNREJaTVJRd0VnWURWUVFEREF0VE1TTXhNVEZUVDB4WVdEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1sOFhLRTFHTU8yaVZFZEFqWnd5K1g5TGllSUZqb3QxRysra3lMaXZUSUxweE9DRFl1YTBnZnJhaWdYUmNKZDBmY21GbUNsODQxcXRwakRoYklMU1JhcnNUV09sVXl3WUpKc2tTK1N6ZlFlMGRWeW85M3Fsa0lXcDNUVzVxKzhyamVXenY4RVRGQTROYk13clFqM0hmaVh5STVtd29yMlRCNmFTemkxWUoxZG9CR2NWUGtrV0p0Tmx3cVk5djNrVlI2bVlCM1lxVlV5cndjdGUxVEpwSEpFOWJRdUNicWVpckNjWVhWQ1IvcE1DbjFxMWVYUUsrM1NVNmI1c3dzK0RuQnMrbXhwUEhrS1pFaVh2OXJZb1BrYm43RytIY1BvaEpTNHYvL1IwL1JhL2NHN29wdjNhd1RRTHFXRVNPc1RnbGVOTDJTSG9iR2NTZ0RYdEhYbFd1OENBd0VBQWFPQ0FSZ3dnZ0VVTUI4R0ExVWRJd1FZTUJhQUZCWTVxUm9GaWJjUExiSTE3Y0lKbXNVRGd5SS9NQklHQTFVZElBUUxNQWt3QndZRkswd2RBUXN3Z2EwR0ExVWRId1NCcFRDQm9qQ0JuNkNCbktDQm1ZYUJsbWgwZEhCek9pOHZZMkZ6YjJkbGFYTjJhV3d1YzI5blpXa3VhWFF2WldwaVkyRXZjSFZpYkdsamQyVmlMM2RsWW1ScGMzUXZZMlZ5ZEdScGMzUS9ZMjFrUFdOeWJDWnBjM04xWlhJOVEwNGxNMFJEUVN0TmFXNXBjM1JsY204clpHVnNiR0VyVTJGc2RYUmxLMVJsYzNRbE1rTlBKVE5FVFdsdWFYTjBaWEp2SzJSbGJHeGhLMU5oYkhWMFpTVXlRME1sTTBSSlZEQWRCZ05WSFE0RUZnUVVIUFh3cXRmTUhqMStqeW40aW9VL09zRXZObkV3RGdZRFZSMFBBUUgvQkFRREFnWkFNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUNBUUN5bjhoa1RHMGVUd29QZnlOaG5EcVgrRWg4TG5qMGV3RTdYUEMveEQ0bkxRS2RvTW5EbHlPNnVoZyt1SXN4c1Jyc1hXL0ZmL2Fka2xNQlZydHJxZEdTS0F1bm1WSFFNSFBWQ3VpR3RZcVU2Wkd6bmZIQy9BU1dNdFllYTR5TWpCUW1qSXlJK09xMHNoem9wMnB5U2NQcmpnVHRHMmlSbEMyMksvUS85OFp2VnJLNzFwZ2FpOUxkK2FqbCs1YlFUVm9HN2VJUXVuU1Q0bDdWcVd2U3BkQTBNTW5lREN0V1lBL3FQZ1QrTEFDbW45QWYzRjZ1VURUNHFIK29TSWNDZXloS2wrdUFhQ21QSmlzNmltSDFrMWJMV0tzVzAwYXQzeFZkMmgvOERKekI0a2syMmRsTGg5dUN5Y2M5aDdoU3ViekdVMklod1VJZmI1bzdhNituaG1QRy9qZnVvbm82NW1uZDFBQldWN0FWU1QyK1g5Sk54UjdmeGpQaXlBODVjbnNoM0ZSbVkxRTJCODR5WDVGY3laamQ4WjdKOVVoQVcwV2pKNDUwdXVTdUwwUlFiNTBqZ01VWi9UVWxsZUFuMUtoby9wQkJXeU1UOW5rc0lRbnY5M01iaGIyUlBpdG5lWHNvK2J1cXlpNFdvUTFyQ3NQaVltR3REQWNockJENTdzSGlpQnptQTZYcjFwcE5aNTN2YWsrbUYwTVJDaEtKT3g3RWtqTkxuOEliTVVxMlB1MGlLQ00xU2QyZlo1aXRBbEd3clRHUVZOT2xYUXA3ZHVKM0Y3Q0p5YWd2dDFpeW51YndaaWpxc1NFSTVLM29LQysyanZQQUdwTk5vVld2K0FhbE9xL3F0aUpmSDdTWU5MMm9kZ1J5di9aYnRGOWRQaG85N2hjS01RNkRzdz09Il0sInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJQUk9WQVgwMFgwMFgwMDBZIiwiYXVkIjoiRlNFX0dhdGV3YXkiLCJpc3MiOiJhdXRoOmp3dC1pc3N1ZXIiLCJleHAiOjE3MTY1NjgzMTUsImlhdCI6MTcxNjQ4MTkxNSwianRpIjoiMTIzNCJ9.OxrUcoxOeE-VrtWY0R_aDx3bFAnJaFcN3-O7nr9SBIT9n_CggEpTty8kd1nlPNSuf9yfDNWMM9tMjR5JQpZs4902t9iZGM5PPRi73swi4koBF62ZCVtfR0yhoFRW4qDmOPHOpHc5NzVzin3haRiA-ic-bC8fJgBdt-xoaFHdoAhxTUjMJQkEiRWq7R6yfEfgDkiPmYUQoC7HOpuKGanTHpITAeJq_oJX9ur-4Kgw-EEF7_z30ejO0sAAU_pgJae4QZuKqFbi08tTgvBbEmGD-wVaQwywYjnIG_yhkWM-vYWmSd0LrB0UDrmE_XWJIoRQHYPa6ihu3_ZBf904M2D7dA' \ --form 'requestBody="{ \"healthDataFormat\": \"CDA\", \"mode\":\"ATTACHMENT\", \"activity\": \"VERIFICA\" }";type=application/json' \ --form 'file=@"/C:/Development/GitHubDev/FSE/Documentazione/Test Case - RSA/FILES/CDA2_RSA_CT1.pdf"'

vigliottim commented 1 month ago

Buongiorno, dalle verifiche effettuate è emerso che i seguenti campi presenti nei token sono errati:

Authorization Bearer Token:

FSE-JWT-Signature Token:

Per la generazione dei token, qualora non lo stia giù utilizzando, può ricorrere al tool jwt-generator: https://github.com/ministero-salute/it-fse-gtw-tools/tree/main/jwt-generator Per maggiori informazioni sui campi contenuti nei JWT può consultare la documentazione al link: https://github.com/ministero-salute/it-fse-support/tree/main/doc/integrazione-gateway#131-campi-contenuti-nei-jwt La preghiamo di correggere gli errori segnalati e riprovare. Grazie.

PrometeoAM commented 1 month ago

Grazie, ho corretto gli errori segnalati e adesso ricevo questa risposta:

{ "type": "https://govway.org/handling-errors/403/AuthorizationContentDeny.html", "title": "AuthorizationContentDeny", "status": 403, "detail": "Unauthorized request content", "govway_id": "b94e418d-19a0-11ef-a397-005056ae54fa" }

Request:

curl --location 'https://modipa-val.fse.salute.gov.it/govway/rest/in/FSE/gateway/v1/documents/validation' \ --header 'Accept: application/json' \ --header 'FSE-JWT-Signature: eyJ4NWMiOlsiTUlJRlpEQ0NBMHlnQXdJQkFnSVVYWVpYN1RKckxKWjA1UkYyRjlxWm9pTEpROUV3RFFZSktvWklodmNOQVFFTEJRQXdWekVuTUNVR0ExVUVBd3dlUTBFZ1RXbHVhWE4wWlhKdklHUmxiR3hoSUZOaGJIVjBaU0JVWlhOME1SOHdIUVlEVlFRS0RCWk5hVzVwYzNSbGNtOGdaR1ZzYkdFZ1UyRnNkWFJsTVFzd0NRWURWUVFHRXdKSlZEQWVGdzB5TXpBMk16QXhNREU0TURGYUZ3MHlOakEyTXpBeE1ERTRNREJhTUdVeEN6QUpCZ05WQkFZVEFrbFVNUjh3SFFZRFZRUUtEQlpOYVc1cGMzUmxjbThnWkdWc2JHRWdVMkZzZFhSbE1SOHdIUVlEVlFSaERCWkRSanBKVkMxUVVrOVdRVmd3TUZnd01GZ3dNREJaTVJRd0VnWURWUVFEREF0VE1TTXhNVEZUVDB4WVdEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1sOFhLRTFHTU8yaVZFZEFqWnd5K1g5TGllSUZqb3QxRysra3lMaXZUSUxweE9DRFl1YTBnZnJhaWdYUmNKZDBmY21GbUNsODQxcXRwakRoYklMU1JhcnNUV09sVXl3WUpKc2tTK1N6ZlFlMGRWeW85M3Fsa0lXcDNUVzVxKzhyamVXenY4RVRGQTROYk13clFqM0hmaVh5STVtd29yMlRCNmFTemkxWUoxZG9CR2NWUGtrV0p0Tmx3cVk5djNrVlI2bVlCM1lxVlV5cndjdGUxVEpwSEpFOWJRdUNicWVpckNjWVhWQ1IvcE1DbjFxMWVYUUsrM1NVNmI1c3dzK0RuQnMrbXhwUEhrS1pFaVh2OXJZb1BrYm43RytIY1BvaEpTNHYvL1IwL1JhL2NHN29wdjNhd1RRTHFXRVNPc1RnbGVOTDJTSG9iR2NTZ0RYdEhYbFd1OENBd0VBQWFPQ0FSZ3dnZ0VVTUI4R0ExVWRJd1FZTUJhQUZCWTVxUm9GaWJjUExiSTE3Y0lKbXNVRGd5SS9NQklHQTFVZElBUUxNQWt3QndZRkswd2RBUXN3Z2EwR0ExVWRId1NCcFRDQm9qQ0JuNkNCbktDQm1ZYUJsbWgwZEhCek9pOHZZMkZ6YjJkbGFYTjJhV3d1YzI5blpXa3VhWFF2WldwaVkyRXZjSFZpYkdsamQyVmlMM2RsWW1ScGMzUXZZMlZ5ZEdScGMzUS9ZMjFrUFdOeWJDWnBjM04xWlhJOVEwNGxNMFJEUVN0TmFXNXBjM1JsY204clpHVnNiR0VyVTJGc2RYUmxLMVJsYzNRbE1rTlBKVE5FVFdsdWFYTjBaWEp2SzJSbGJHeGhLMU5oYkhWMFpTVXlRME1sTTBSSlZEQWRCZ05WSFE0RUZnUVVIUFh3cXRmTUhqMStqeW40aW9VL09zRXZObkV3RGdZRFZSMFBBUUgvQkFRREFnWkFNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUNBUUN5bjhoa1RHMGVUd29QZnlOaG5EcVgrRWg4TG5qMGV3RTdYUEMveEQ0bkxRS2RvTW5EbHlPNnVoZyt1SXN4c1Jyc1hXL0ZmL2Fka2xNQlZydHJxZEdTS0F1bm1WSFFNSFBWQ3VpR3RZcVU2Wkd6bmZIQy9BU1dNdFllYTR5TWpCUW1qSXlJK09xMHNoem9wMnB5U2NQcmpnVHRHMmlSbEMyMksvUS85OFp2VnJLNzFwZ2FpOUxkK2FqbCs1YlFUVm9HN2VJUXVuU1Q0bDdWcVd2U3BkQTBNTW5lREN0V1lBL3FQZ1QrTEFDbW45QWYzRjZ1VURUNHFIK29TSWNDZXloS2wrdUFhQ21QSmlzNmltSDFrMWJMV0tzVzAwYXQzeFZkMmgvOERKekI0a2syMmRsTGg5dUN5Y2M5aDdoU3ViekdVMklod1VJZmI1bzdhNituaG1QRy9qZnVvbm82NW1uZDFBQldWN0FWU1QyK1g5Sk54UjdmeGpQaXlBODVjbnNoM0ZSbVkxRTJCODR5WDVGY3laamQ4WjdKOVVoQVcwV2pKNDUwdXVTdUwwUlFiNTBqZ01VWi9UVWxsZUFuMUtoby9wQkJXeU1UOW5rc0lRbnY5M01iaGIyUlBpdG5lWHNvK2J1cXlpNFdvUTFyQ3NQaVltR3REQWNockJENTdzSGlpQnptQTZYcjFwcE5aNTN2YWsrbUYwTVJDaEtKT3g3RWtqTkxuOEliTVVxMlB1MGlLQ00xU2QyZlo1aXRBbEd3clRHUVZOT2xYUXA3ZHVKM0Y3Q0p5YWd2dDFpeW51YndaaWpxc1NFSTVLM29LQysyanZQQUdwTk5vVld2K0FhbE9xL3F0aUpmSDdTWU5MMm9kZ1J5di9aYnRGOWRQaG85N2hjS01RNkRzdz09Il0sInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJQUk9WQVgwMFgwMFgwMDBZIiwic3ViamVjdF9yb2xlIjoiQUFTIiwicHVycG9zZV9vZl91c2UiOiJUUkVBVE1FTlQiLCJpc3MiOiJpbnRlZ3JpdHk6QTEjMTExU09MWFgiLCJsb2NhbGl0eSI6Imp3dC1sb2NhdGlvbiIsInN1YmplY3Rfb3JnYW5pemF0aW9uIjoiUmVnaW9uZSBQaWVtb250ZSIsInN1YmplY3Rfb3JnYW5pemF0aW9uX2lkIjoiMTIwIiwiYXVkIjoiaHR0cHM6Ly9tb2RpcGEtdmFsLmZzZS5zYWx1dGUuZ292Lml0L2dvdndheS9yZXN0L2luL0ZTRS9nYXRld2F5L3YxIiwicGF0aWVudF9jb25zZW50Ijp0cnVlLCJhY3Rpb25faWQiOiJDUkVBVEUiLCJyZXNvdXJjZV9obDdfdHlwZSI6IignMTE1MDItMl5eMi4xNi44NDAuMS4xMTM4ODMuNi4xJykiLCJleHAiOjE3MTY2MjM5MzQsImlhdCI6MTcxNjUzNzUzNCwianRpIjoiMTIzNCIsInBlcnNvbl9pZCI6IlJTU01SQTIyQTAxQTM5OVpeXl4mYW1wOzIuMTYuODQwLjEuMTEzODgzLjIuOS40LjMuMiZhbXA7SVNPIn0.azQo9LvaStBnCCQtu7AZSW5N0FXEtRHuHbe2xAdUcdaWUxxSNmrNiityGhwU7NIxleNa9JnHH2uOlQ7vhWD0QU_ZExZ1b05WrrrTWvpQFvREnZbaXS-1WoxXnqIsylV-t-WosD6PV1HPXUPyQhJV061PegIKJh9twk37mUx6L1xU2gOpGd9hjDQyVB8Q2GVEqkkMZ1t5Giv7-5jwv5WxcPhT6xOiqzf9ACeDBmrLvZPtmdq699u4iYblxRUpmXD5PaVlfq1XTo_gNC4KWHHt-GTnxYbF5zcKRZyAJjJlCYqsMRpw1WzDLDd6jFLirNpGvVzqJrHEuOJfqd04l3eNvA' \ --header 'Authorization: Bearer eyJ4NWMiOlsiTUlJRlpEQ0NBMHlnQXdJQkFnSVVYWVpYN1RKckxKWjA1UkYyRjlxWm9pTEpROUV3RFFZSktvWklodmNOQVFFTEJRQXdWekVuTUNVR0ExVUVBd3dlUTBFZ1RXbHVhWE4wWlhKdklHUmxiR3hoSUZOaGJIVjBaU0JVWlhOME1SOHdIUVlEVlFRS0RCWk5hVzVwYzNSbGNtOGdaR1ZzYkdFZ1UyRnNkWFJsTVFzd0NRWURWUVFHRXdKSlZEQWVGdzB5TXpBMk16QXhNREU0TURGYUZ3MHlOakEyTXpBeE1ERTRNREJhTUdVeEN6QUpCZ05WQkFZVEFrbFVNUjh3SFFZRFZRUUtEQlpOYVc1cGMzUmxjbThnWkdWc2JHRWdVMkZzZFhSbE1SOHdIUVlEVlFSaERCWkRSanBKVkMxUVVrOVdRVmd3TUZnd01GZ3dNREJaTVJRd0VnWURWUVFEREF0VE1TTXhNVEZUVDB4WVdEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1sOFhLRTFHTU8yaVZFZEFqWnd5K1g5TGllSUZqb3QxRysra3lMaXZUSUxweE9DRFl1YTBnZnJhaWdYUmNKZDBmY21GbUNsODQxcXRwakRoYklMU1JhcnNUV09sVXl3WUpKc2tTK1N6ZlFlMGRWeW85M3Fsa0lXcDNUVzVxKzhyamVXenY4RVRGQTROYk13clFqM0hmaVh5STVtd29yMlRCNmFTemkxWUoxZG9CR2NWUGtrV0p0Tmx3cVk5djNrVlI2bVlCM1lxVlV5cndjdGUxVEpwSEpFOWJRdUNicWVpckNjWVhWQ1IvcE1DbjFxMWVYUUsrM1NVNmI1c3dzK0RuQnMrbXhwUEhrS1pFaVh2OXJZb1BrYm43RytIY1BvaEpTNHYvL1IwL1JhL2NHN29wdjNhd1RRTHFXRVNPc1RnbGVOTDJTSG9iR2NTZ0RYdEhYbFd1OENBd0VBQWFPQ0FSZ3dnZ0VVTUI4R0ExVWRJd1FZTUJhQUZCWTVxUm9GaWJjUExiSTE3Y0lKbXNVRGd5SS9NQklHQTFVZElBUUxNQWt3QndZRkswd2RBUXN3Z2EwR0ExVWRId1NCcFRDQm9qQ0JuNkNCbktDQm1ZYUJsbWgwZEhCek9pOHZZMkZ6YjJkbGFYTjJhV3d1YzI5blpXa3VhWFF2WldwaVkyRXZjSFZpYkdsamQyVmlMM2RsWW1ScGMzUXZZMlZ5ZEdScGMzUS9ZMjFrUFdOeWJDWnBjM04xWlhJOVEwNGxNMFJEUVN0TmFXNXBjM1JsY204clpHVnNiR0VyVTJGc2RYUmxLMVJsYzNRbE1rTlBKVE5FVFdsdWFYTjBaWEp2SzJSbGJHeGhLMU5oYkhWMFpTVXlRME1sTTBSSlZEQWRCZ05WSFE0RUZnUVVIUFh3cXRmTUhqMStqeW40aW9VL09zRXZObkV3RGdZRFZSMFBBUUgvQkFRREFnWkFNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUNBUUN5bjhoa1RHMGVUd29QZnlOaG5EcVgrRWg4TG5qMGV3RTdYUEMveEQ0bkxRS2RvTW5EbHlPNnVoZyt1SXN4c1Jyc1hXL0ZmL2Fka2xNQlZydHJxZEdTS0F1bm1WSFFNSFBWQ3VpR3RZcVU2Wkd6bmZIQy9BU1dNdFllYTR5TWpCUW1qSXlJK09xMHNoem9wMnB5U2NQcmpnVHRHMmlSbEMyMksvUS85OFp2VnJLNzFwZ2FpOUxkK2FqbCs1YlFUVm9HN2VJUXVuU1Q0bDdWcVd2U3BkQTBNTW5lREN0V1lBL3FQZ1QrTEFDbW45QWYzRjZ1VURUNHFIK29TSWNDZXloS2wrdUFhQ21QSmlzNmltSDFrMWJMV0tzVzAwYXQzeFZkMmgvOERKekI0a2syMmRsTGg5dUN5Y2M5aDdoU3ViekdVMklod1VJZmI1bzdhNituaG1QRy9qZnVvbm82NW1uZDFBQldWN0FWU1QyK1g5Sk54UjdmeGpQaXlBODVjbnNoM0ZSbVkxRTJCODR5WDVGY3laamQ4WjdKOVVoQVcwV2pKNDUwdXVTdUwwUlFiNTBqZ01VWi9UVWxsZUFuMUtoby9wQkJXeU1UOW5rc0lRbnY5M01iaGIyUlBpdG5lWHNvK2J1cXlpNFdvUTFyQ3NQaVltR3REQWNockJENTdzSGlpQnptQTZYcjFwcE5aNTN2YWsrbUYwTVJDaEtKT3g3RWtqTkxuOEliTVVxMlB1MGlLQ00xU2QyZlo1aXRBbEd3clRHUVZOT2xYUXA3ZHVKM0Y3Q0p5YWd2dDFpeW51YndaaWpxc1NFSTVLM29LQysyanZQQUdwTk5vVld2K0FhbE9xL3F0aUpmSDdTWU5MMm9kZ1J5di9aYnRGOWRQaG85N2hjS01RNkRzdz09Il0sInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJQUk9WQVgwMFgwMFgwMDBZIiwiYXVkIjoiaHR0cHM6Ly9tb2RpcGEtdmFsLmZzZS5zYWx1dGUuZ292Lml0L2dvdndheS9yZXN0L2luL0ZTRS9nYXRld2F5L3YxIiwiaXNzIjoiYXV0aDpBMSMxMTFTT0xYWCIsImV4cCI6MTcxNjYyMzkzNCwiaWF0IjoxNzE2NTM3NTM0LCJqdGkiOiIxMjM0In0.U502868F_IuSeUQ941f80XWbMZWwb0DZP9sPi7ECOZeWUojHhFpIsp-o6UQyR5fzogyReq9kmUH-IhPz_qEUTLFKQ8WjA6rKx6xD_YhP-DUEzWXUtyFnLoU3OJdyoYaxV6NE_RfdpTa7mZuRYFv_nXIgo4vwkOz72tQzdx0HlpJFHVWpWunTiheMPfZMAwwtxCQdZCZYzfSNUUD8wYC_Lq7YrpuGqdSYElXIU6ledl89yJxgh1cN8wuYpXAtBDk_TrtaK2fCp6VZyl16qhu5hp73ASKRmaKe-qUQK8MCIy0bLSaCYEj53oNM9-qZQZPNsUrVByQ0XKr6EUYc_aX4SQ' \ --form 'requestBody="{ \"healthDataFormat\": \"CDA\", \"mode\":\"ATTACHMENT\", \"activity\": \"VERIFICA\" }";type=application/json' \ --form 'file=@"/C:/Development/GitHubDev/FSE/Documentazione/Test Case - RSA/FILES/CDA2_RSA_CT1.pdf"'

vigliottim commented 1 month ago

Dalle analisi effettuate, risulta che il campo sub presente nei token non è valorizzato in maniera conforme alle specifiche IHE (ITI TF-3). As is: "sub": "PROVAX00X00X000Y" To be: "sub": "CODICEFISCALE^^^&2.16.840.1.113883.2.9.4.3.2&ISO": al posto di CODICEFISCALE va inserito il codice fiscale dell’utente che fa richiesta del servizio di interoperabilità. Le chiediamo di effettuare la correzione riportata e riprovare. Grazie.

PrometeoAM commented 1 month ago

Penso di aver risolto tutti i problemi di accesso alla chiamata di validazione. Era configurato male il data.json con cui generavo i token.

L'ultima riposta ricevuta rigarda la validazione del cda:

{ "traceID": "22df803aca8568e2", "spanID": "22df803aca8568e2", "type": "/msg/semantic", "title": "Errore semantico.", "detail": "Error while executing validation on sch schematron", "status": 422, "instance": "/validation/error", "workflowInstanceId": "2.16.840.1.113883.2.9.2.120.4.4.2149fb78666c205ac20b9bd2d882af037f0819429c691196eaa8054488c56c20.5d2c6b294f^^^^urn:ihe:iti:xdw:2013:workflowInstanceId" }

Grazie per il supporto.

PrometeoAM commented 1 month ago

Scusate, vengono effettuati controlli diversi tra la validazione effettuata sul gateway e quella eseguita con il tool gtw-certifier?

Perché il documento allegato alla precedente chiamata ha superato correttamente il test locale.

C'è un modo per recuperare l'errore semantico segnalato?

Grazie per il supporto.

{ "traceID": "22df803aca8568e2", "spanID": "22df803aca8568e2", "type": "/msg/semantic", "title": "Errore semantico.", "detail": "Error while executing validation on sch schematron", "status": 422, "instance": "/validation/error", "workflowInstanceId": "2.16.840.1.113883.2.9.2.120.4.4.2149fb78666c205ac20b9bd2d882af037f0819429c691196eaa8054488c56c20.5d2c6b294f^^^^urn:ihe:iti:xdw:2013:workflowInstanceId" }

vigliottim commented 1 month ago

Il tool gtw-certifier consente di eseguire offline la verifica dei test case di validazione OK richiesti durante la fase di accreditamento mentre l'API del servizio di validazione (Gateway) è consente di validare da un punto di vista sintattico, semantico e terminologico i dati forniti dal Sistema Produttore Pertanto, è corretto che il tool non rilevi alcuni errori, in quanto implementa una logica differente rispetto al Gateway online. Per recuperare l'errore semantico deve ripetere la chiamata di validazione effettuata.

PrometeoAM commented 1 month ago

Grazie per la spiegazione.

Ho rieseguito la chiamata:

{ "traceID": "1894e13105cdfbbe", "spanID": "1894e13105cdfbbe", "type": "/msg/semantic", "title": "Errore semantico.", "detail": "Error while executing validation on sch schematron", "status": 422, "instance": "/validation/error", "workflowInstanceId": "2.16.840.1.113883.2.9.2.120.4.4.2149fb78666c205ac20b9bd2d882af037f0819429c691196eaa8054488c56c20.d3cdfe003c^^^^urn:ihe:iti:xdw:2013:workflowInstanceId" }

PrometeoAM commented 1 month ago

Problema risolto. Ho corretto i vari riferimenti nel cda e modificato la codifica dell'xml allegato in UTF-8.

Grazie per il supporto.