generated from pagopa/template-java-spring-microservice
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
cec8ac9
commit 903d3ac
Showing
1 changed file
with
177 additions
and
131 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,170 +1,216 @@ | ||
{ | ||
"openapi": "3.0.1", | ||
"info": { | ||
"description": "A service that permits to handle nodoInviaRPT and nodoInviaCarrelloRPT request from WISP, converting them in NMU payments.\n\n**STANDARD ERRORS:**\nNAME | CODE | DESCRIPTION\n- | - | -\n**WIC-500** | *ERROR* | *...error description...*\n**WIC-1000** | *GENERIC_ERROR* | Error while executing conversion flow. *...error description...*\n**WIC-1001** | *PARSING_GENERIC_ERROR* | Error while parsing payload. *...error description...*\n**WIC-1002** | *PARSING_INVALID_HEADER* | Error while parsing payload. The SOAP header in payload is invalid: *...error description...*\n**WIC-1003** | *PARSING_INVALID_BODY* | Error while parsing payload. The SOAP body in payload is invalid: *...error description...*\n**WIC-1004** | *PARSING_INVALID_XML_NODES* | Error while parsing payload. The list of nodes extracted from document must be greater than zero, but currently it is zero.\n**WIC-1005** | *PARSING_INVALID_ZIPPED_PAYLOAD* | Error while parsing payload. Cannot unzip payload correctly.\n**WIC-1006** | *PARSING_PRIMITIVE_NOT_VALID* | Error while checking primitive. Primitive [*...content...*] not valid.\n**WIC-1100** | *VALIDATION_INVALID_MULTIBENEFICIARY_CART* | Error while generating debt position for GPD service. The cart is defined as multi-beneficiary but there are a number of RPTs lower than 2.\n**WIC-1101** | *VALIDATION_INVALID_IBANS* | Error while generating debt position for GPD service. The IBAN field must be set if digital stamp is not defined for the transfer.\n**WIC-1102** | *VALIDATION_INVALID_DEBTOR* | Error while generating debt position for GPD service. The debtor subject information is different between the various RPT of the cart.\n**WIC-1103** | *VALIDATION_INVALID_CREDITOR_INSTITUTION* | Error while generating debt position for GPD service. The creditor institution information is different between the various RPT of the cart.\n**WIC-1200** | *CONFIGURATION_INVALID_STATION* | Error while generating cart for Checkout service. No valid station found with code [*...content...*].\n**WIC-1201** | *CONFIGURATION_INVALID_STATION_REDIRECT_URL* | Error while generating cart for Checkout service. The station with code [*...content...*] contains wrong redirect URL and it is not possible to generate valid URI.\n**WIC-2000** | *PERSISTENCE_RPT_NOT_FOUND* | Error while retrieving RPT. RPT with sessionId [*...content...*] not found.\n**WIC-2001** | *PERSISTENCE_REQUESTID_CACHING_ERROR* | Error while caching RequestID. *...error description...*\n**WIC-3000** | *CLIENT_APICONFIGCACHE* | Error while communicating with APIConfig cache service. *...error description...*\n**WIC-3001** | *CLIENT_GPD* | Error while communicating with GPD service. *...error description...*\n**WIC-3002** | *CLIENT_IUVGENERATOR* | Error while communicating with IUV Generator service. *...error description...*\n**WIC-3003** | *CLIENT_DECOUPLER_CACHING* | Error while communicating with decoupler caching API. *...error description...*\n**WIC-3004** | *CLIENT_CHECKOUT* | Error while communicating with Checkout service. *...error description...*\n**WIC-3005** | *CLIENT_CHECKOUT_NO_REDIRECT_LOCATION* | Error while communicating with Checkout service. No valid 'Location' header was found,\n**WIC-3006** | *CLIENT_CHECKOUT_INVALID_REDIRECT_LOCATION* | Error while communicating with Checkout service. An empty 'Location' header was found.\n", | ||
"termsOfService": "https://www.pagopa.gov.it/", | ||
"title": "WISP Converter", | ||
"version": "0.0.13" | ||
"openapi" : "3.0.1", | ||
"info" : { | ||
"description" : "A service that permits to handle nodoInviaRPT and nodoInviaCarrelloRPT request from WISP, converting them in NMU payments.\n\n**STANDARD ERRORS:**\nNAME | CODE | DESCRIPTION\n- | - | -\n**WIC-500** | *ERROR* | *...error description...*\n**WIC-1000** | *GENERIC_ERROR* | Error while executing conversion flow. *...error description...*\n**WIC-1001** | *PARSING_GENERIC_ERROR* | Error while parsing payload. *...error description...*\n**WIC-1002** | *PARSING_INVALID_HEADER* | Error while parsing payload. The SOAP header in payload is invalid: *...error description...*\n**WIC-1003** | *PARSING_INVALID_BODY* | Error while parsing payload. The SOAP body in payload is invalid: *...error description...*\n**WIC-1004** | *PARSING_INVALID_XML_NODES* | Error while parsing payload. The list of nodes extracted from document must be greater than zero, but currently it is zero.\n**WIC-1005** | *PARSING_INVALID_ZIPPED_PAYLOAD* | Error while parsing payload. Cannot unzip payload correctly.\n**WIC-1006** | *PARSING_PRIMITIVE_NOT_VALID* | Error while checking primitive. Primitive [*...content...*] not valid.\n**WIC-1100** | *VALIDATION_INVALID_MULTIBENEFICIARY_CART* | Error while generating debt position for GPD service. The cart is defined as multi-beneficiary but there are a number of RPTs lower than 2.\n**WIC-1101** | *VALIDATION_INVALID_IBANS* | Error while generating debt position for GPD service. The IBAN field must be set if digital stamp is not defined for the transfer.\n**WIC-1102** | *VALIDATION_INVALID_DEBTOR* | Error while generating debt position for GPD service. The debtor subject information is different between the various RPT of the cart.\n**WIC-1103** | *VALIDATION_INVALID_CREDITOR_INSTITUTION* | Error while generating debt position for GPD service. The creditor institution information is different between the various RPT of the cart.\n**WIC-1200** | *CONFIGURATION_INVALID_STATION* | Error while generating cart for Checkout service. No valid station found with code [*...content...*].\n**WIC-1201** | *CONFIGURATION_INVALID_STATION_REDIRECT_URL* | Error while generating cart for Checkout service. The station with code [*...content...*] contains wrong redirect URL and it is not possible to generate valid URI.\n**WIC-1202** | *CONFIGURATION_INVALID_CACHE* | Error while reading configuration cache. No valid cached configuration found.\n**WIC-2000** | *PERSISTENCE_RPT_NOT_FOUND* | Error while retrieving RPT. RPT with sessionId [*...content...*] not found.\n**WIC-2001** | *PERSISTENCE_REQUESTID_CACHING_ERROR* | Error while reading cached RequestID. No valid value found for key [*...content...*].\n**WIC-3000** | *CLIENT_APICONFIGCACHE* | Error while communicating with APIConfig cache service. *...error description...*\n**WIC-3001** | *CLIENT_GPD* | Error while communicating with GPD service. *...error description...*\n**WIC-3002** | *CLIENT_IUVGENERATOR* | Error while communicating with IUV Generator service. *...error description...*\n**WIC-3003** | *CLIENT_DECOUPLER_CACHING* | Error while communicating with decoupler caching API. *...error description...*\n**WIC-3004** | *CLIENT_CHECKOUT* | Error while communicating with Checkout service. *...error description...*\n**WIC-3005** | *CLIENT_CHECKOUT_NO_REDIRECT_LOCATION* | Error while communicating with Checkout service. No valid 'Location' header was found,\n**WIC-3006** | *CLIENT_CHECKOUT_INVALID_REDIRECT_LOCATION* | Error while communicating with Checkout service. An empty 'Location' header was found.\n", | ||
"termsOfService" : "https://www.pagopa.gov.it/", | ||
"title" : "WISP Converter", | ||
"version" : "0.0.13" | ||
}, | ||
"servers": [ | ||
{ | ||
"url": "http://localhost", | ||
"description": "Generated server url" | ||
} | ||
], | ||
"tags": [ | ||
{ | ||
"description": "Application info APIs", | ||
"name": "Home" | ||
}, | ||
{ | ||
"description": "Conversion and redirection APIs", | ||
"name": "Redirect" | ||
} | ||
], | ||
"paths": { | ||
"/info": { | ||
"get": { | ||
"operationId": "healthCheck", | ||
"responses": { | ||
"200": { | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"$ref": "#/components/schemas/AppInfoResponse" | ||
"servers" : [ { | ||
"url" : "http://localhost", | ||
"description" : "Generated server url" | ||
} ], | ||
"tags" : [ { | ||
"description" : "Application info APIs", | ||
"name" : "Home" | ||
}, { | ||
"description" : "Convert sendPaymentResultV2, closePaymentV2 or paSendRTV2 into paaInviaRT to EC", | ||
"name" : "Receipt" | ||
}, { | ||
"description" : "Conversion and redirection APIs", | ||
"name" : "Redirect" | ||
} ], | ||
"paths" : { | ||
"/info" : { | ||
"get" : { | ||
"operationId" : "healthCheck", | ||
"responses" : { | ||
"200" : { | ||
"content" : { | ||
"application/json" : { | ||
"schema" : { | ||
"$ref" : "#/components/schemas/AppInfoResponse" | ||
} | ||
} | ||
}, | ||
"description": "OK.", | ||
"headers": { | ||
"X-Request-Id": { | ||
"description": "This header identifies the call", | ||
"schema": { | ||
"type": "string" | ||
"description" : "OK.", | ||
"headers" : { | ||
"X-Request-Id" : { | ||
"description" : "This header identifies the call", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"security": [ | ||
{ | ||
"ApiKey": [] | ||
} | ||
], | ||
"summary": "Return OK if application is started", | ||
"tags": [ | ||
"Home" | ||
] | ||
"security" : [ { | ||
"ApiKey" : [ ] | ||
} ], | ||
"summary" : "Return OK if application is started", | ||
"tags" : [ "Home" ] | ||
}, | ||
"parameters": [ | ||
{ | ||
"description": "This header identifies the call, if not passed it is self-generated. This ID is returned in the response.", | ||
"in": "header", | ||
"name": "X-Request-Id", | ||
"schema": { | ||
"type": "string" | ||
} | ||
"parameters" : [ { | ||
"description" : "This header identifies the call, if not passed it is self-generated. This ID is returned in the response.", | ||
"in" : "header", | ||
"name" : "X-Request-Id", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
] | ||
} ] | ||
}, | ||
"/redirect": { | ||
"get": { | ||
"operationId": "redirect_1", | ||
"parameters": [ | ||
{ | ||
"example": "identificativoIntermediarioPA_sessionId", | ||
"in": "query", | ||
"name": "sessionId", | ||
"required": true, | ||
"schema": { | ||
"type": "string" | ||
} | ||
"/payments" : { | ||
"get" : { | ||
"operationId" : "redirect", | ||
"parameters" : [ { | ||
"example" : "identificativoIntermediarioPA_sessionId", | ||
"in" : "query", | ||
"name" : "sessionId", | ||
"required" : true, | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"content": { | ||
"*/*": { | ||
"schema": { | ||
"$ref": "#/components/schemas/RedirectResponse" | ||
} ], | ||
"responses" : { | ||
"302" : { | ||
"description" : "Redirect to Checkout service.", | ||
"headers" : { | ||
"X-Request-Id" : { | ||
"description" : "This header identifies the call", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
} | ||
}, | ||
"description": "Redirect info to Checkout service.", | ||
"headers": { | ||
"X-Request-Id": { | ||
"description": "This header identifies the call", | ||
"schema": { | ||
"type": "string" | ||
} | ||
} | ||
} | ||
}, | ||
"security" : [ { | ||
"ApiKey" : [ ] | ||
} ], | ||
"tags" : [ "Redirect" ] | ||
}, | ||
"parameters" : [ { | ||
"description" : "This header identifies the call, if not passed it is self-generated. This ID is returned in the response.", | ||
"in" : "header", | ||
"name" : "X-Request-Id", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
} ] | ||
}, | ||
"/receipt/ko" : { | ||
"parameters" : [ { | ||
"description" : "This header identifies the call, if not passed it is self-generated. This ID is returned in the response.", | ||
"in" : "header", | ||
"name" : "X-Request-Id", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
} ], | ||
"post" : { | ||
"operationId" : "receiptKo", | ||
"requestBody" : { | ||
"content" : { | ||
"application/json" : { | ||
"schema" : { | ||
"$ref" : "#/components/schemas/ReceiptRequest" | ||
} | ||
} | ||
}, | ||
"302": { | ||
"description": "Redirect to Checkout service.", | ||
"headers": { | ||
"X-Request-Id": { | ||
"description": "This header identifies the call", | ||
"schema": { | ||
"type": "string" | ||
"required" : true | ||
}, | ||
"responses" : { | ||
"200" : { | ||
"description" : "Successfully forwarded paaInviaRT- to EC", | ||
"headers" : { | ||
"X-Request-Id" : { | ||
"description" : "This header identifies the call", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"security": [ | ||
{ | ||
"ApiKey": [] | ||
} | ||
], | ||
"tags": [ | ||
"Redirect" | ||
] | ||
}, | ||
"parameters": [ | ||
{ | ||
"description": "This header identifies the call, if not passed it is self-generated. This ID is returned in the response.", | ||
"in": "header", | ||
"name": "X-Request-Id", | ||
"schema": { | ||
"type": "string" | ||
} | ||
"security" : [ { | ||
"ApiKey" : [ ] | ||
} ], | ||
"tags" : [ "Receipt" ] | ||
} | ||
}, | ||
"/receipt/ok" : { | ||
"parameters" : [ { | ||
"description" : "This header identifies the call, if not passed it is self-generated. This ID is returned in the response.", | ||
"in" : "header", | ||
"name" : "X-Request-Id", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
] | ||
} ], | ||
"post" : { | ||
"operationId" : "receiptOk", | ||
"requestBody" : { | ||
"content" : { | ||
"application/json" : { | ||
"schema" : { | ||
"$ref" : "#/components/schemas/ReceiptRequest" | ||
} | ||
} | ||
}, | ||
"required" : true | ||
}, | ||
"responses" : { | ||
"200" : { | ||
"description" : "Successfully forwarded paaInviaRT+ to EC", | ||
"headers" : { | ||
"X-Request-Id" : { | ||
"description" : "This header identifies the call", | ||
"schema" : { | ||
"type" : "string" | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"security" : [ { | ||
"ApiKey" : [ ] | ||
} ], | ||
"tags" : [ "Receipt" ] | ||
} | ||
} | ||
}, | ||
"components": { | ||
"schemas": { | ||
"AppInfoResponse": { | ||
"type": "object", | ||
"properties": { | ||
"environment": { | ||
"type": "string" | ||
"components" : { | ||
"schemas" : { | ||
"AppInfoResponse" : { | ||
"type" : "object", | ||
"properties" : { | ||
"environment" : { | ||
"type" : "string" | ||
}, | ||
"name": { | ||
"type": "string" | ||
"name" : { | ||
"type" : "string" | ||
}, | ||
"version": { | ||
"type": "string" | ||
"version" : { | ||
"type" : "string" | ||
} | ||
} | ||
}, | ||
"RedirectResponse": { | ||
"type": "object", | ||
"properties": { | ||
"redirect-url": { | ||
"type": "string" | ||
"ReceiptRequest" : { | ||
"type" : "object", | ||
"properties" : { | ||
"content" : { | ||
"type" : "string" | ||
} | ||
} | ||
} | ||
}, | ||
"securitySchemes": { | ||
"ApiKey": { | ||
"description": "The API key to access this function app.", | ||
"in": "header", | ||
"name": "Ocp-Apim-Subscription-Key", | ||
"type": "apiKey" | ||
"securitySchemes" : { | ||
"ApiKey" : { | ||
"description" : "The API key to access this function app.", | ||
"in" : "header", | ||
"name" : "Ocp-Apim-Subscription-Key", | ||
"type" : "apiKey" | ||
} | ||
} | ||
} | ||
} | ||
} |