From 6144fc3e9bf0a0e62d86476196a4803691efef6d Mon Sep 17 00:00:00 2001 From: Alessio Cialini Date: Fri, 4 Oct 2024 16:25:03 +0200 Subject: [PATCH 1/5] feat: Updated openapi.json, PaymentOptionsResource --- openapi/openapi.json | 4792 +---------------- .../resources/PaymentOptionsResource.java | 2 +- 2 files changed, 231 insertions(+), 4563 deletions(-) diff --git a/openapi/openapi.json b/openapi/openapi.json index f2d407d..e7ad541 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -1,142 +1,122 @@ { - "openapi": "3.0.3", - "info": { - "title": "PagoPa Payment Options", - "description": "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-0099** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-010** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-011** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-012** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-013** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-014** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-015** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-016** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-017** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-018** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-019** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-020** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-021** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", - "termsOfService": "https://www.pagopa.gov.it/", - "version": "0.4.5" + "openapi" : "3.0.3", + "info" : { + "title" : "PagoPa Payment Options", + "description" : "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-0099** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-010** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-011** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-012** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-013** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-014** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-015** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-016** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-017** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-018** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-019** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-020** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-021** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", + "termsOfService" : "https://www.pagopa.gov.it/", + "version" : "0.4.5" }, - "servers": [ - { - "url": "http://localhost:8080", - "description": "Localhost base URL" - }, - { - "url": "https://{host}/payment-options/service/v1", - "description": "Base URL", - "variables": { - "host": { - "default": "api.dev.platform.pagopa.it", - "enum": [ - "api.dev.platform.pagopa.it", - "api.uat.platform.pagopa.it", - "api.platform.pagopa.it" - ] - } + "servers" : [ { + "url" : "http://localhost:8080", + "description" : "Localhost base URL" + }, { + "url" : "https://{host}/payment-options/service/v1", + "description" : "Base URL", + "variables" : { + "host" : { + "default" : "api.dev.platform.pagopa.it", + "enum" : [ "api.dev.platform.pagopa.it", "api.uat.platform.pagopa.it", "api.platform.pagopa.it" ] } } - ], - "paths": { - "/info": { - "get": { - "tags": [ - "Generic" - ], - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AppInfo" + } ], + "paths" : { + "/info" : { + "get" : { + "tags" : [ "Generic" ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/AppInfo" } } } }, - "400": { - "description": "Bad Request", - "content": { - "application/json": {} + "400" : { + "description" : "Bad Request", + "content" : { + "application/json" : { } } } } } }, - "/payment-options/organizations/{fiscal-code}/notices/{notice-number}": { - "get": { - "tags": [ - "Payment Options Resource" - ], - "summary": "Get payment options", - "description": "Retrieve the payment options related to the provided input", - "operationId": "getPaymentOptions", - "parameters": [ - { - "name": "fiscal-code", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "notice-number", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "idPsp", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "X-Session-Id", - "in": "header", - "schema": { - "type": "string" - } - } - ], - "responses": { - "500": { - "$ref": "#/components/responses/ErrorResponse500" - }, - "400": { - "$ref": "#/components/responses/ErrorResponse400" - }, - "404": { - "$ref": "#/components/responses/ErrorResponse404" - }, - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PaymentOptionsResource" + "/payment-options/organizations/{fiscal-code}/notices/{notice-number}" : { + "get" : { + "tags" : [ "Payment Options Resource" ], + "summary" : "Get payment options", + "description" : "Retrieve the payment options related to the provided input", + "operationId" : "getPaymentOptions", + "parameters" : [ { + "name" : "fiscal-code", + "in" : "path", + "required" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "notice-number", + "in" : "path", + "required" : true, + "schema" : { + "type" : "string" + } + }, { + "name" : "idPsp", + "in" : "query", + "schema" : { + "type" : "string" + } + }, { + "name" : "X-Session-Id", + "in" : "header", + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "500" : { + "$ref" : "#/components/responses/ErrorResponse500" + }, + "400" : { + "$ref" : "#/components/responses/ErrorResponse400" + }, + "404" : { + "$ref" : "#/components/responses/ErrorResponse404" + }, + "200" : { + "description" : "Success", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/PaymentOptionsResponse" }, - "example": { - "paTaxCode": "77777777777", - "paFullName": "EC", - "paOfficeName": "EC", - "paymentOptions": [ - { - "description": "Test PayOpt - unica opzione", - "numberOfInstallments": 1, - "amount": 120, - "dueDate": "2024-10-30T23:59:59", - "validFrom": "2024-09-30T23:59:59", - "status": "non pagato", - "status reason": "desc", - "allCCP": "false", - "installments": [ - { - "nav": "311111111111111111", - "iuv": "311111111111111111", - "amount": 120, - "description": "Test Opt Inst - unica opzione", - "dueDate": "2024-10-30T23:59:59", - "validFrom": "2024-09-30T23:59:59", - "status": "non pagato", - "status reason": "desc" - } - ] - } - ] + "example" : { + "paTaxCode" : "77777777777", + "paFullName" : "EC", + "paOfficeName" : "EC", + "paymentOptions" : [ { + "description" : "Test PayOpt - unica opzione", + "numberOfInstallments" : 1, + "amount" : 120, + "dueDate" : "2024-10-30T23:59:59", + "validFrom" : "2024-09-30T23:59:59", + "status" : "non pagato", + "status reason" : "desc", + "allCCP" : "false", + "installments" : [ { + "nav" : "311111111111111111", + "iuv" : "311111111111111111", + "amount" : 120, + "description" : "Test Opt Inst - unica opzione", + "dueDate" : "2024-10-30T23:59:59", + "validFrom" : "2024-09-30T23:59:59", + "status" : "non pagato", + "status reason" : "desc" + } ] + } ] } } } @@ -145,4502 +125,190 @@ } } }, - "components": { - "schemas": { - "AccessPattern": { - "enum": [ - "ALWAYS_NULL", - "CONSTANT", - "DYNAMIC" - ], - "type": "string" - }, - "AnnotatedMember": { - "type": "object", - "properties": { - "annotated": { - "type": "object" - }, - "modifiers": { - "format": "int32", - "type": "integer" - }, - "public": { - "type": "boolean" - }, - "static": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "type": { - "$ref": "#/components/schemas/JavaType" - }, - "rawType": { - "type": "object" - }, - "declaringClass": { - "type": "object" - }, - "member": { - "type": "object" - }, - "fullName": { - "type": "string" - }, - "typeContext": { - "type": "object", - "allOf": [ - { - "$ref": "#/components/schemas/TypeResolutionContext" - } - ], - "deprecated": true - }, - "allAnnotations": { - "$ref": "#/components/schemas/AnnotationMap" - } - } - }, - "AnnotationIntrospector": { - "type": "object" - }, - "AnnotationMap": { - "type": "object", - "properties": { - "_annotations": { - "type": "object", - "additionalProperties": {} - } - } - }, - "ApiConfigCacheClient": { - "type": "object" - }, - "AppInfo": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "version": { - "type": "string" - }, - "environment": { - "type": "string" - } - } - }, - "ArrayBuilders": { - "type": "object", - "properties": { - "_booleanBuilder": { - "$ref": "#/components/schemas/BooleanBuilder" - }, - "_byteBuilder": { - "$ref": "#/components/schemas/ByteBuilder" - }, - "_shortBuilder": { - "$ref": "#/components/schemas/ShortBuilder" - }, - "_intBuilder": { - "$ref": "#/components/schemas/IntBuilder" - }, - "_longBuilder": { - "$ref": "#/components/schemas/LongBuilder" - }, - "_floatBuilder": { - "$ref": "#/components/schemas/FloatBuilder" - }, - "_doubleBuilder": { - "$ref": "#/components/schemas/DoubleBuilder" - }, - "booleanBuilder": { - "$ref": "#/components/schemas/BooleanBuilder" - }, - "byteBuilder": { - "$ref": "#/components/schemas/ByteBuilder" - }, - "shortBuilder": { - "$ref": "#/components/schemas/ShortBuilder" - }, - "intBuilder": { - "$ref": "#/components/schemas/IntBuilder" - }, - "longBuilder": { - "$ref": "#/components/schemas/LongBuilder" - }, - "floatBuilder": { - "$ref": "#/components/schemas/FloatBuilder" - }, - "doubleBuilder": { - "$ref": "#/components/schemas/DoubleBuilder" - } - } - }, - "As": { - "enum": [ - "PROPERTY", - "WRAPPER_OBJECT", - "WRAPPER_ARRAY", - "EXTERNAL_PROPERTY", - "EXISTING_PROPERTY" - ], - "type": "string" - }, - "AtomicReferenceReadOnlyClassToSerializerMap": { - "type": "object", - "properties": { - "value": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - }, - "plain": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - }, - "opaque": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - }, - "acquire": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - }, - "release": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - } - } - }, - "Base64Variant": { - "type": "object", - "properties": { - "_name": { - "type": "string" - }, - "_paddingChar": { - "format": "byte", - "type": "string" + "components" : { + "schemas" : { + "AppInfo" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string" }, - "_maxLineLength": { - "format": "int32", - "type": "integer" + "version" : { + "type" : "string" }, - "_writePadding": { - "type": "boolean" - }, - "_paddingReadBehaviour": { - "$ref": "#/components/schemas/PaddingReadBehaviour" - }, - "name": { - "type": "string" - }, - "paddingChar": { - "format": "byte", - "type": "string" - }, - "paddingByte": { - "format": "byte", - "type": "string" - }, - "maxLineLength": { - "format": "int32", - "type": "integer" - } - } - }, - "BaseSettings": { - "type": "object", - "properties": { - "_typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "_classIntrospector": { - "$ref": "#/components/schemas/ClassIntrospector" - }, - "_annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "_propertyNamingStrategy": { - "$ref": "#/components/schemas/PropertyNamingStrategy" - }, - "_accessorNaming": { - "$ref": "#/components/schemas/Provider" - }, - "_typeResolverBuilder": { - "$ref": "#/components/schemas/TypeResolverBuilderObject" - }, - "_typeValidator": { - "$ref": "#/components/schemas/PolymorphicTypeValidator" - }, - "_dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "_handlerInstantiator": { - "$ref": "#/components/schemas/HandlerInstantiator" - }, - "_locale": { - "$ref": "#/components/schemas/Locale" - }, - "_timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "_defaultBase64": { - "$ref": "#/components/schemas/Base64Variant" - }, - "_cacheProvider": { - "$ref": "#/components/schemas/CacheProvider" - }, - "classIntrospector": { - "$ref": "#/components/schemas/ClassIntrospector" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "propertyNamingStrategy": { - "$ref": "#/components/schemas/PropertyNamingStrategy" - }, - "accessorNaming": { - "$ref": "#/components/schemas/Provider" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "typeResolverBuilder": { - "$ref": "#/components/schemas/TypeResolverBuilderObject" - }, - "polymorphicTypeValidator": { - "$ref": "#/components/schemas/PolymorphicTypeValidator" - }, - "dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "handlerInstantiator": { - "$ref": "#/components/schemas/HandlerInstantiator" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "base64Variant": { - "$ref": "#/components/schemas/Base64Variant" - }, - "cacheProvider": { - "$ref": "#/components/schemas/CacheProvider" - } - } - }, - "BooleanBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "type": "array", - "items": { - "type": "boolean" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[Z" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[Z" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } - }, - "BrokerCreditorInstitution": { - "type": "object", - "properties": { - "broker_code": { - "type": "string" - }, - "enabled": { - "type": "boolean" - }, - "description": { - "type": "string" - }, - "extended_fault_bean": { - "type": "boolean" - } - } - }, - "BrokerPsp": { - "type": "object", - "properties": { - "broker_psp_code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "enabled": { - "type": "boolean" - }, - "extended_fault_bean": { - "type": "boolean" - } - } - }, - "Bucket": { - "type": "object", - "properties": { - "value": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "next": { - "$ref": "#/components/schemas/Bucket" - }, - "_class": { - "type": "object" - }, - "_type": { - "$ref": "#/components/schemas/JavaType" - }, - "_isTyped": { - "type": "boolean" + "environment" : { + "type" : "string" } } }, - "ByteBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "format": "binary", - "type": "string", - "items": { - "format": "byte", - "type": "string" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[B" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[B" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } + "EnumInstallment" : { + "enum" : [ "POI_UNPAID", "POI_PAID", "POI_EXPIRED_NOT_PAYABLE", "POI_EXPIRED_UNPAID", "POI_INVALID" ], + "type" : "string" }, - "CacheProvider": { - "type": "object" + "EnumPo" : { + "enum" : [ "PO_UNPAID", "PO_PAID", "PO_PARTIALLY_PAID", "PO_EXPIRED_NOT_PAYABLE", "PO_EXPIRED_UNPAID", "PO_INVALID" ], + "type" : "string" }, - "Calendar": { - "type": "object", - "properties": { - "fields": { - "type": "array", - "items": { - "format": "int32", - "type": "integer" - } - }, - "isSet": { - "type": "array", - "items": { - "type": "boolean" - } - }, - "time": { - "format": "int64", - "type": "integer" - }, - "isTimeSet": { - "type": "boolean" - }, - "areFieldsSet": { - "type": "boolean" - }, - "lenient": { - "type": "boolean" - }, - "zone": { - "$ref": "#/components/schemas/TimeZone" - }, - "firstDayOfWeek": { - "format": "int32", - "type": "integer" - }, - "minimalDaysInFirstWeek": { - "format": "int32", - "type": "integer" - }, - "nextStamp": { - "format": "int32", - "type": "integer" - }, - "serialVersionOnStream": { - "format": "int32", - "type": "integer" - }, - "timeInMillis": { - "format": "int64", - "type": "integer" - }, - "setStateFields": { - "format": "int32", - "type": "integer" - }, - "fieldsComputed": { - "format": "int32", - "type": "integer" + "ErrorResponse" : { + "type" : "object", + "properties" : { + "httpStatusCode" : { + "format" : "int32", + "type" : "integer", + "example" : 500 }, - "fieldsNormalized": { - "format": "int32", - "type": "integer" + "httpStatusDescription" : { + "type" : "string", + "example" : "Internal Server Error" }, - "partiallyNormalized": { - "type": "boolean" + "errorMessage" : { + "type" : "string", + "example" : "An unexpected error has occurred. Please contact support." }, - "fullyNormalized": { - "type": "boolean" + "appErrorCode" : { + "type" : "string", + "example" : "ODP-" }, - "calendarType": { - "type": "string" + "timestamp" : { + "format" : "int64", + "type" : "integer", + "example" : 1724425035 }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "zoneShared": { - "type": "boolean" - }, - "weekDateSupported": { - "type": "boolean" - }, - "weekYear": { - "format": "int32", - "type": "integer" - }, - "weeksInWeekYear": { - "format": "int32", - "type": "integer" - }, - "weekCountData": { - "$ref": "#/components/schemas/Locale" - } - } - }, - "CharacterEscapes": { - "type": "object", - "properties": { - "escapeCodesForAscii": { - "type": "array", - "items": { - "format": "int32", - "type": "integer" - } + "dateTime" : { + "type" : "string", + "example" : "2024-08-23T14:57:15.635528" } } }, - "Chronology": { - "type": "object", - "properties": { - "id": { - "type": "string" + "Installment" : { + "type" : "object", + "properties" : { + "nav" : { + "type" : "string" }, - "calendarType": { - "type": "string" - } - } - }, - "ClassIntrospector": { - "type": "object" - }, - "CoercionAction": { - "enum": [ - "Fail", - "TryConvert", - "AsNull", - "AsEmpty" - ], - "type": "string" - }, - "CoercionConfigs": { - "type": "object", - "properties": { - "_defaultAction": { - "$ref": "#/components/schemas/CoercionAction" + "iuv" : { + "type" : "string" }, - "_defaultCoercions": { - "$ref": "#/components/schemas/MutableCoercionConfig" + "amount" : { + "format" : "int64", + "type" : "integer" }, - "_perTypeCoercions": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MutableCoercionConfig" - } + "description" : { + "type" : "string" }, - "_perClassCoercions": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/MutableCoercionConfig" - } - } - } - }, - "CompositePrinterParser": { - "type": "object", - "properties": { - "printerParsers": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DateTimePrinterParser" - } + "dueDate" : { + "type" : "string" }, - "optional": { - "type": "boolean" - } - } - }, - "ConfigCacheData": { - "type": "object", - "properties": { - "cacheVersion": { - "type": "string" + "validFrom" : { + "type" : "string" }, - "version": { - "type": "string" + "status" : { + "$ref" : "#/components/schemas/EnumInstallment" }, - "configDataV1": { - "$ref": "#/components/schemas/ConfigDataV1" + "statusReason" : { + "type" : "string" } } }, - "ConfigCacheService": { - "type": "object", - "properties": { - "logger": { - "$ref": "#/components/schemas/Logger" + "PaymentOption" : { + "type" : "object", + "properties" : { + "description" : { + "type" : "string" }, - "apiConfigCacheClient": { - "$ref": "#/components/schemas/ApiConfigCacheClient" + "numberOfInstallments" : { + "format" : "int32", + "type" : "integer" }, - "configCacheData": { - "$ref": "#/components/schemas/ConfigCacheData" - } - } - }, - "ConfigDataV1": { - "type": "object", - "properties": { - "version": { - "type": "string" + "dueDate" : { + "type" : "string" }, - "creditorInstitutions": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/CreditorInstitution" - } + "validFrom" : { + "type" : "string" }, - "stations": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/Station" - } + "amount" : { + "format" : "int64", + "type" : "integer" }, - "creditorInstitutionBrokers": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/BrokerCreditorInstitution" - } + "status" : { + "$ref" : "#/components/schemas/EnumPo" }, - "creditorInstitutionStations": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/StationCreditorInstitution" - } + "statusReason" : { + "type" : "string" }, - "psps": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/PaymentServiceProvider" - } + "allCCP" : { + "type" : "boolean" }, - "pspBrokers": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/BrokerPsp" - } - } - } - }, - "ConfigOverrides": { - "type": "object", - "properties": { - "_overrides": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/MutableConfigOverride" + "installments" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Installment" } - }, - "_defaultInclusion": { - "$ref": "#/components/schemas/Value" - }, - "_defaultSetterInfo": { - "$ref": "#/components/schemas/Value1" - }, - "_visibilityChecker": { - "$ref": "#/components/schemas/VisibilityCheckerObject" - }, - "_defaultMergeable": { - "type": "boolean" - }, - "_defaultLeniency": { - "type": "boolean" - }, - "defaultInclusion": { - "$ref": "#/components/schemas/Value" - }, - "defaultSetterInfo": { - "$ref": "#/components/schemas/Value1" - }, - "defaultMergeable": { - "type": "boolean" - }, - "defaultLeniency": { - "type": "boolean" - }, - "defaultVisibility": { - "$ref": "#/components/schemas/VisibilityCheckerObject" - } - } - }, - "Connection": { - "type": "object", - "properties": { - "protocol": { - "$ref": "#/components/schemas/ProtocolEnum1" - }, - "ip": { - "type": "string" - }, - "port": { - "format": "int64", - "type": "integer" - } - } - }, - "ConstructorDetector": { - "type": "object", - "properties": { - "_singleArgMode": { - "$ref": "#/components/schemas/SingleArgConstructor" - }, - "_requireCtorAnnotation": { - "type": "boolean" - }, - "_allowJDKTypeCtors": { - "type": "boolean" - } - } - }, - "ContentReference": { - "type": "object", - "properties": { - "_offset": { - "format": "int32", - "type": "integer" - }, - "_length": { - "format": "int32", - "type": "integer" - }, - "_isContentTextual": { - "type": "boolean" - }, - "_maxRawContentLength": { - "format": "int32", - "type": "integer" - }, - "rawContent": {} - } - }, - "ContextAttributes": { - "type": "object" - }, - "CreditorInstitution": { - "type": "object", - "properties": { - "creditor_institution_code": { - "type": "string" - }, - "enabled": { - "type": "boolean" - }, - "business_name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "address": { - "$ref": "#/components/schemas/CreditorInstitutionAddress" - }, - "psp_payment": { - "type": "boolean" - }, - "reporting_ftp": { - "type": "boolean" - }, - "reporting_zip": { - "type": "boolean" - } - } - }, - "CreditorInstitutionAddress": { - "type": "object", - "properties": { - "location": { - "type": "string" - }, - "city": { - "type": "string" - }, - "zip_code": { - "type": "string" - }, - "country_code": { - "type": "string" - }, - "tax_domicile": { - "type": "string" - } - } - }, - "CreditorInstitutionRestClient": { - "type": "object", - "properties": { - "logger": { - "$ref": "#/components/schemas/Logger" - }, - "objectMapper": { - "$ref": "#/components/schemas/ObjectMapper" - } - } - }, - "CreditorInstitutionService": { - "type": "object", - "properties": { - "logger": { - "$ref": "#/components/schemas/Logger" - }, - "APIM_FORWARDER_ENDPOINT": { - "type": "string" - }, - "APIM_FORWARDER_PATH": { - "type": "string", - "nullable": true - }, - "creditorInstitutionRestClient": { - "$ref": "#/components/schemas/CreditorInstitutionRestClient" - } - } - }, - "Currency": { - "type": "object", - "properties": { - "currencyCode": { - "type": "string" - }, - "symbol": { - "type": "string" - }, - "numericCodeAsString": { - "type": "string" - }, - "displayName": { - "type": "string" - } - } - }, - "DatatypeFeatures": { - "type": "object", - "properties": { - "_enabledFor1": { - "format": "int32", - "type": "integer" - }, - "_enabledFor2": { - "format": "int32", - "type": "integer" - }, - "_explicitFor1": { - "format": "int32", - "type": "integer" - }, - "_explicitFor2": { - "format": "int32", - "type": "integer" - } - } - }, - "DateFormat": { - "type": "object", - "properties": { - "calendar": { - "$ref": "#/components/schemas/Calendar" - }, - "numberFormat": { - "$ref": "#/components/schemas/NumberFormat" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "lenient": { - "type": "boolean" } } }, - "DateTimeFormatter": { - "type": "object", - "properties": { - "printerParser": { - "$ref": "#/components/schemas/CompositePrinterParser" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "decimalStyle": { - "$ref": "#/components/schemas/DecimalStyle" - }, - "resolverStyle": { - "$ref": "#/components/schemas/ResolverStyle" - }, - "resolverFields": { - "uniqueItems": true, - "type": "array", - "items": { - "$ref": "#/components/schemas/TemporalField" - } + "PaymentOptionsResponse" : { + "type" : "object", + "properties" : { + "paTaxCode" : { + "type" : "string" }, - "chrono": { - "$ref": "#/components/schemas/Chronology" + "paFullName" : { + "type" : "string" }, - "zone": { - "$ref": "#/components/schemas/ZoneId" + "paOfficeName" : { + "type" : "string" }, - "chronology": { - "$ref": "#/components/schemas/Chronology" - } - } - }, - "DateTimePrinterParser": { - "type": "object" - }, - "DayOfWeek": { - "enum": [ - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY", - "SUNDAY" - ], - "type": "string" - }, - "DecimalStyle": { - "type": "object", - "properties": { - "zeroDigit": { - "format": "byte", - "type": "string" - }, - "positiveSign": { - "format": "byte", - "type": "string" - }, - "negativeSign": { - "format": "byte", - "type": "string" - }, - "decimalSeparator": { - "format": "byte", - "type": "string" - } - } - }, - "DefaultDeserializationContext": { - "type": "object", - "properties": { - "_cache": { - "$ref": "#/components/schemas/DeserializerCache" - }, - "_factory": { - "$ref": "#/components/schemas/DeserializerFactory" - }, - "_config": { - "$ref": "#/components/schemas/DeserializationConfig" - }, - "_featureFlags": { - "format": "int32", - "type": "integer" - }, - "_readCapabilities": { - "$ref": "#/components/schemas/JacksonFeatureSetStreamReadCapability" - }, - "_view": { - "type": "object" - }, - "_injectableValues": { - "$ref": "#/components/schemas/InjectableValues" - }, - "_currentType": { - "$ref": "#/components/schemas/LinkedNodeJavaType" - }, - "config": { - "$ref": "#/components/schemas/DeserializationConfig" - }, - "activeView": { - "type": "object" - }, - "datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "contextualType": { - "$ref": "#/components/schemas/JavaType" - }, - "factory": { - "$ref": "#/components/schemas/DeserializerFactory" - }, - "deserializationFeatures": { - "format": "int32", - "type": "integer" - }, - "parser": { - "$ref": "#/components/schemas/JsonParser" - }, - "base64Variant": { - "$ref": "#/components/schemas/Base64Variant" - }, - "nodeFactory": { - "$ref": "#/components/schemas/JsonNodeFactory" - }, - "arrayBuilders": { - "$ref": "#/components/schemas/ArrayBuilders" - }, - "_objectIdResolvers": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ObjectIdResolver" - } - } - } - }, - "DefaultSerializerProvider": { - "type": "object", - "properties": { - "_config": { - "$ref": "#/components/schemas/SerializationConfig" - }, - "_serializationView": { - "type": "object" - }, - "_serializerFactory": { - "$ref": "#/components/schemas/SerializerFactory" - }, - "_serializerCache": { - "$ref": "#/components/schemas/SerializerCache" - }, - "_unknownTypeSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_keySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_nullValueSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_nullKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_knownSerializers": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - }, - "_dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "_stdNullValueSerializer": { - "type": "boolean" - }, - "defaultKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "nullValueSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "nullKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "config": { - "$ref": "#/components/schemas/SerializationConfig" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "activeView": { - "type": "object" - }, - "datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "filterProvider": { - "$ref": "#/components/schemas/FilterProvider" - }, - "defaultNullKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "defaultNullValueSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "generator": { - "$ref": "#/components/schemas/JsonGenerator" - } - } - }, - "DeserializationConfig": { - "type": "object", - "properties": { - "_mapperFeatures": { - "format": "int64", - "type": "integer" - }, - "_base": { - "$ref": "#/components/schemas/BaseSettings" - }, - "annotationProcessingEnabled": { - "type": "boolean" - }, - "classIntrospector": { - "$ref": "#/components/schemas/ClassIntrospector" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "propertyNamingStrategy": { - "$ref": "#/components/schemas/PropertyNamingStrategy" - }, - "accessorNaming": { - "$ref": "#/components/schemas/Provider" - }, - "handlerInstantiator": { - "$ref": "#/components/schemas/HandlerInstantiator" - }, - "polymorphicTypeValidator": { - "$ref": "#/components/schemas/PolymorphicTypeValidator" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "base64Variant": { - "$ref": "#/components/schemas/Base64Variant" - }, - "cacheProvider": { - "$ref": "#/components/schemas/CacheProvider" - }, - "_mixIns": { - "$ref": "#/components/schemas/SimpleMixInResolver" - }, - "_subtypeResolver": { - "$ref": "#/components/schemas/SubtypeResolver" - }, - "_rootName": { - "$ref": "#/components/schemas/PropertyName" - }, - "_view": { - "type": "object" - }, - "_attributes": { - "$ref": "#/components/schemas/ContextAttributes" - }, - "_rootNames": { - "$ref": "#/components/schemas/RootNameLookup" - }, - "_configOverrides": { - "$ref": "#/components/schemas/ConfigOverrides" - }, - "_datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "subtypeResolver": { - "$ref": "#/components/schemas/SubtypeResolver" - }, - "rootName": { - "type": "string", - "deprecated": true - }, - "fullRootName": { - "$ref": "#/components/schemas/PropertyName" - }, - "activeView": { - "type": "object" - }, - "attributes": { - "$ref": "#/components/schemas/ContextAttributes" - }, - "defaultPropertyInclusion": { - "$ref": "#/components/schemas/Value" - }, - "defaultVisibilityChecker": { - "$ref": "#/components/schemas/VisibilityCheckerObject" - }, - "defaultSetterInfo": { - "$ref": "#/components/schemas/Value1" - }, - "defaultMergeable": { - "type": "boolean" - }, - "_problemHandlers": { - "$ref": "#/components/schemas/LinkedNodeDeserializationProblemHandler" - }, - "_nodeFactory": { - "$ref": "#/components/schemas/JsonNodeFactory" - }, - "_coercionConfigs": { - "$ref": "#/components/schemas/CoercionConfigs" - }, - "_ctorDetector": { - "$ref": "#/components/schemas/ConstructorDetector" - }, - "_deserFeatures": { - "format": "int32", - "type": "integer" - }, - "_parserFeatures": { - "format": "int32", - "type": "integer" - }, - "_parserFeaturesToChange": { - "format": "int32", - "type": "integer" - }, - "_formatReadFeatures": { - "format": "int32", - "type": "integer" - }, - "_formatReadFeaturesToChange": { - "format": "int32", - "type": "integer" - }, - "baseSettings": { - "$ref": "#/components/schemas/BaseSettings" - }, - "deserializationFeatures": { - "format": "int32", - "type": "integer" - }, - "problemHandlers": { - "$ref": "#/components/schemas/LinkedNodeDeserializationProblemHandler" - }, - "nodeFactory": { - "$ref": "#/components/schemas/JsonNodeFactory" - }, - "constructorDetector": { - "$ref": "#/components/schemas/ConstructorDetector" - } - } - }, - "DeserializationContext": { - "type": "object", - "properties": { - "_cache": { - "$ref": "#/components/schemas/DeserializerCache" - }, - "_factory": { - "$ref": "#/components/schemas/DeserializerFactory" - }, - "_config": { - "$ref": "#/components/schemas/DeserializationConfig" - }, - "_featureFlags": { - "format": "int32", - "type": "integer" - }, - "_readCapabilities": { - "$ref": "#/components/schemas/JacksonFeatureSetStreamReadCapability" - }, - "_view": { - "type": "object" - }, - "_injectableValues": { - "$ref": "#/components/schemas/InjectableValues" - }, - "_currentType": { - "$ref": "#/components/schemas/LinkedNodeJavaType" - }, - "config": { - "$ref": "#/components/schemas/DeserializationConfig" - }, - "activeView": { - "type": "object" - }, - "datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "contextualType": { - "$ref": "#/components/schemas/JavaType" - }, - "factory": { - "$ref": "#/components/schemas/DeserializerFactory" - }, - "deserializationFeatures": { - "format": "int32", - "type": "integer" - }, - "parser": { - "$ref": "#/components/schemas/JsonParser" - }, - "base64Variant": { - "$ref": "#/components/schemas/Base64Variant" - }, - "nodeFactory": { - "$ref": "#/components/schemas/JsonNodeFactory" - }, - "arrayBuilders": { - "$ref": "#/components/schemas/ArrayBuilders" - } - } - }, - "DeserializationProblemHandler": { - "type": "object" - }, - "DeserializerCache": { - "type": "object", - "properties": { - "_cachedDeserializers": { - "$ref": "#/components/schemas/LookupCacheJavaTypeJsonDeserializerObject" - }, - "_incompleteDeserializers": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "cachable": { - "type": "boolean" - }, - "delegatee": { - "$ref": "#/components/schemas/JsonDeserializerObject" - }, - "knownPropertyNames": { - "type": "array", - "items": {} - }, - "nullAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - }, - "emptyAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - }, - "objectIdReader": { - "$ref": "#/components/schemas/ObjectIdReader" - }, - "nullValue": { - "deprecated": true - }, - "emptyValue": { - "deprecated": true - } - } - } - }, - "_incompleteDeserializersLock": { - "$ref": "#/components/schemas/ReentrantLock" - } - } - }, - "DeserializerFactory": { - "type": "object" - }, - "DoubleBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "type": "array", - "items": { - "format": "double", - "type": "number" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[D" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[D" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } - }, - "Duration": { - "format": "duration", - "type": "string", - "example": "P1D" - }, - "EmitterOdpVerifyRe": { - "type": "object", - "properties": { - "cancelled": { - "type": "boolean" - } - } - }, - "EmitterVerifyEventKo": { - "type": "object", - "properties": { - "cancelled": { - "type": "boolean" - } - } - }, - "ErrorReportConfiguration": { - "type": "object", - "properties": { - "_maxErrorTokenLength": { - "format": "int32", - "type": "integer" - }, - "_maxRawContentLength": { - "format": "int32", - "type": "integer" - }, - "maxErrorTokenLength": { - "format": "int32", - "type": "integer" - }, - "maxRawContentLength": { - "format": "int32", - "type": "integer" - } - } - }, - "ErrorResponse": { - "type": "object", - "properties": { - "httpStatusCode": { - "format": "int32", - "type": "integer", - "example": 500 - }, - "httpStatusDescription": { - "type": "string", - "example": "Internal Server Error" - }, - "errorMessage": { - "type": "string", - "example": "An unexpected error has occurred. Please contact support." - }, - "appErrorCode": { - "type": "string", - "example": "ODP-" - }, - "timestamp": { - "format": "int64", - "type": "integer", - "example": 1724425035 - }, - "dateTime": { - "type": "string", - "example": "2024-08-23T14:57:15.635528" - } - } - }, - "EventService": { - "type": "object", - "properties": { - "logger": { - "$ref": "#/components/schemas/Logger" - }, - "SERVICE_IDENTIFIER": { - "type": "string" - }, - "verifyKoEmitter": { - "$ref": "#/components/schemas/EmitterVerifyEventKo" - }, - "odpVerifyReEmitter": { - "$ref": "#/components/schemas/EmitterOdpVerifyRe" - } - } - }, - "Features": { - "type": "object", - "properties": { - "_enabled": { - "format": "int32", - "type": "integer" - }, - "_disabled": { - "format": "int32", - "type": "integer" - } - } - }, - "FilterProvider": { - "type": "object" - }, - "FloatBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "type": "array", - "items": { - "format": "float", - "type": "number" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[F" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[F" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } - }, - "FormatSchema": { - "type": "object", - "properties": { - "schemaType": { - "type": "string" - } - } - }, - "HandlerInstantiator": { - "type": "object" - }, - "Id": { - "enum": [ - "NONE", - "CLASS", - "MINIMAL_CLASS", - "NAME", - "SIMPLE_NAME", - "DEDUCTION", - "CUSTOM" - ], - "type": "string" - }, - "Include": { - "enum": [ - "ALWAYS", - "NON_NULL", - "NON_ABSENT", - "NON_EMPTY", - "NON_DEFAULT", - "CUSTOM", - "USE_DEFAULTS" - ], - "type": "string" - }, - "InjectableValues": { - "type": "object" - }, - "InputDecorator": { - "type": "object" - }, - "Instant": { - "format": "date-time", - "type": "string", - "example": "2022-03-10T16:15:50Z" - }, - "IntBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "type": "array", - "items": { - "format": "int32", - "type": "integer" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[I" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[I" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } - }, - "JacksonFeatureSetStreamReadCapability": { - "type": "object", - "properties": { - "_enabled": { - "format": "int32", - "type": "integer" - } - } - }, - "JacksonFeatureSetStreamWriteCapability": { - "type": "object", - "properties": { - "_enabled": { - "format": "int32", - "type": "integer" - } - } - }, - "JavaType": { - "type": "object", - "properties": { - "referenceType": { - "type": "boolean" - }, - "_class": { - "type": "object" - }, - "_hash": { - "format": "int32", - "type": "integer" - }, - "_valueHandler": {}, - "_typeHandler": {}, - "_asStatic": { - "type": "boolean" - }, - "rawClass": { - "type": "object" - }, - "abstract": { - "type": "boolean" - }, - "concrete": { - "type": "boolean" - }, - "throwable": { - "type": "boolean" - }, - "arrayType": { - "type": "boolean" - }, - "enumType": { - "type": "boolean" - }, - "enumImplType": { - "type": "boolean" - }, - "recordType": { - "type": "boolean" - }, - "iterationType": { - "type": "boolean" - }, - "interface": { - "type": "boolean" - }, - "primitive": { - "type": "boolean" - }, - "final": { - "type": "boolean" - }, - "containerType": { - "type": "boolean" - }, - "collectionLikeType": { - "type": "boolean" - }, - "mapLikeType": { - "type": "boolean" - }, - "javaLangObject": { - "type": "boolean" - }, - "keyType": { - "$ref": "#/components/schemas/JavaType" - }, - "contentType": { - "$ref": "#/components/schemas/JavaType" - }, - "referencedType": { - "$ref": "#/components/schemas/JavaType" - }, - "parameterSource": { - "type": "object", - "deprecated": true - }, - "bindings": { - "$ref": "#/components/schemas/TypeBindings" - }, - "superClass": { - "$ref": "#/components/schemas/JavaType" - }, - "interfaces": { - "type": "array", - "items": { - "$ref": "#/components/schemas/JavaType" - } - }, - "valueHandler": {}, - "typeHandler": {}, - "contentValueHandler": {}, - "contentTypeHandler": {}, - "genericSignature": { - "type": "string" - }, - "erasedSignature": { - "type": "string" - } - } - }, - "JsonDeserializerObject": { - "type": "object", - "properties": { - "cachable": { - "type": "boolean" - }, - "delegatee": { - "$ref": "#/components/schemas/JsonDeserializerObject" - }, - "knownPropertyNames": { - "type": "array", - "items": {} - }, - "nullAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - }, - "emptyAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - }, - "objectIdReader": { - "$ref": "#/components/schemas/ObjectIdReader" - }, - "nullValue": { - "deprecated": true - }, - "emptyValue": { - "deprecated": true - } - } - }, - "JsonFactory": { - "type": "object", - "properties": { - "_factoryFeatures": { - "format": "int32", - "type": "integer" - }, - "_parserFeatures": { - "format": "int32", - "type": "integer" - }, - "_generatorFeatures": { - "format": "int32", - "type": "integer" - }, - "_recyclerPool": { - "$ref": "#/components/schemas/RecyclerPoolBufferRecycler" - }, - "_objectCodec": { - "$ref": "#/components/schemas/ObjectCodec" - }, - "_characterEscapes": { - "$ref": "#/components/schemas/CharacterEscapes" - }, - "_streamReadConstraints": { - "$ref": "#/components/schemas/StreamReadConstraints" - }, - "_errorReportConfiguration": { - "$ref": "#/components/schemas/ErrorReportConfiguration" - }, - "_streamWriteConstraints": { - "$ref": "#/components/schemas/StreamWriteConstraints" - }, - "_inputDecorator": { - "$ref": "#/components/schemas/InputDecorator" - }, - "_outputDecorator": { - "$ref": "#/components/schemas/OutputDecorator" - }, - "_generatorDecorators": { - "type": "array", - "items": { - "$ref": "#/components/schemas/JsonGeneratorDecorator" - } - }, - "_rootValueSeparator": { - "$ref": "#/components/schemas/SerializableString" - }, - "_maximumNonEscapedChar": { - "format": "int32", - "type": "integer" - }, - "_quoteChar": { - "format": "byte", - "type": "string" - }, - "formatReadFeatureType": { - "type": "object" - }, - "formatWriteFeatureType": { - "type": "object" - }, - "formatName": { - "type": "string" - }, - "factoryFeatures": { - "format": "int32", - "type": "integer" - }, - "parserFeatures": { - "format": "int32", - "type": "integer" - }, - "generatorFeatures": { - "format": "int32", - "type": "integer" - }, - "formatParserFeatures": { - "format": "int32", - "type": "integer" - }, - "formatGeneratorFeatures": { - "format": "int32", - "type": "integer" - }, - "inputDecorator": { - "$ref": "#/components/schemas/InputDecorator" - }, - "characterEscapes": { - "$ref": "#/components/schemas/CharacterEscapes" - }, - "outputDecorator": { - "$ref": "#/components/schemas/OutputDecorator" - }, - "rootValueSeparator": { - "type": "string" - }, - "codec": { - "$ref": "#/components/schemas/ObjectCodec" - } - } - }, - "JsonGenerator": { - "type": "object", - "properties": { - "_cfgPrettyPrinter": { - "$ref": "#/components/schemas/PrettyPrinter" - }, - "codec": { - "$ref": "#/components/schemas/ObjectCodec" - }, - "outputContext": { - "$ref": "#/components/schemas/JsonStreamContext" - }, - "outputTarget": {}, - "currentValue": { - "deprecated": true - }, - "featureMask": { - "format": "int32", - "type": "integer" - }, - "formatFeatures": { - "format": "int32", - "type": "integer" - }, - "schema": { - "$ref": "#/components/schemas/FormatSchema" - }, - "prettyPrinter": { - "$ref": "#/components/schemas/PrettyPrinter" - }, - "highestEscapedChar": { - "format": "int32", - "type": "integer" - }, - "characterEscapes": { - "$ref": "#/components/schemas/CharacterEscapes" - }, - "outputBuffered": { - "format": "int32", - "type": "integer" - }, - "writeCapabilities": { - "$ref": "#/components/schemas/JacksonFeatureSetStreamWriteCapability" - }, - "closed": { - "type": "boolean" - } - } - }, - "JsonGeneratorDecorator": { - "type": "object" - }, - "JsonLocation": { - "type": "object", - "properties": { - "_totalBytes": { - "format": "int64", - "type": "integer" - }, - "_totalChars": { - "format": "int64", - "type": "integer" - }, - "_lineNr": { - "format": "int32", - "type": "integer" - }, - "_columnNr": { - "format": "int32", - "type": "integer" - }, - "_contentReference": { - "$ref": "#/components/schemas/ContentReference" - }, - "sourceRef": { - "deprecated": true - }, - "lineNr": { - "format": "int32", - "type": "integer" - }, - "columnNr": { - "format": "int32", - "type": "integer" - }, - "charOffset": { - "format": "int64", - "type": "integer" - }, - "byteOffset": { - "format": "int64", - "type": "integer" - } - } - }, - "JsonNodeFactory": { - "type": "object", - "properties": { - "_cfgBigDecimalExact": { - "type": "boolean", - "deprecated": true - }, - "maxElementIndexForInsert": { - "format": "int32", - "type": "integer" - } - } - }, - "JsonParser": { - "type": "object", - "properties": { - "_features": { - "format": "int32", - "type": "integer" - }, - "codec": { - "$ref": "#/components/schemas/ObjectCodec" - }, - "inputSource": {}, - "requestPayloadOnError": { - "$ref": "#/components/schemas/RequestPayload" - }, - "schema": { - "$ref": "#/components/schemas/FormatSchema" - }, - "nonBlockingInputFeeder": { - "$ref": "#/components/schemas/NonBlockingInputFeeder" - }, - "readCapabilities": { - "$ref": "#/components/schemas/JacksonFeatureSetStreamReadCapability" - }, - "closed": { - "type": "boolean" - }, - "parsingContext": { - "$ref": "#/components/schemas/JsonStreamContext" - }, - "currentLocation": { - "type": "object", - "allOf": [ - { - "$ref": "#/components/schemas/JsonLocation" - } - ], - "deprecated": true - }, - "tokenLocation": { - "type": "object", - "allOf": [ - { - "$ref": "#/components/schemas/JsonLocation" - } - ], - "deprecated": true - }, - "currentValue": { - "deprecated": true - }, - "featureMask": { - "format": "int32", - "type": "integer" - }, - "formatFeatures": { - "format": "int32", - "type": "integer" - }, - "currentToken": { - "$ref": "#/components/schemas/JsonToken" - }, - "currentTokenId": { - "format": "int32", - "type": "integer", - "deprecated": true - }, - "expectedStartArrayToken": { - "type": "boolean" - }, - "expectedStartObjectToken": { - "type": "boolean" - }, - "expectedNumberIntToken": { - "type": "boolean" - }, - "naN": { - "type": "boolean" - }, - "lastClearedToken": { - "$ref": "#/components/schemas/JsonToken" - }, - "currentName": { - "type": "string", - "deprecated": true - }, - "text": { - "type": "string" - }, - "textCharacters": { - "type": "array", - "items": { - "format": "byte", - "type": "string" - } - }, - "textLength": { - "format": "int32", - "type": "integer" - }, - "textOffset": { - "format": "int32", - "type": "integer" - }, - "numberValue": { - "type": "number" - }, - "numberValueExact": { - "type": "number" - }, - "numberValueDeferred": {}, - "numberType": { - "$ref": "#/components/schemas/NumberType" - }, - "numberTypeFP": { - "$ref": "#/components/schemas/NumberTypeFP" - }, - "byteValue": { - "format": "byte", - "type": "string" - }, - "shortValue": { - "type": "integer" - }, - "intValue": { - "format": "int32", - "type": "integer" - }, - "longValue": { - "format": "int64", - "type": "integer" - }, - "bigIntegerValue": { - "type": "integer" - }, - "floatValue": { - "format": "float", - "type": "number" - }, - "doubleValue": { - "format": "double", - "type": "number" - }, - "decimalValue": { - "type": "number" - }, - "booleanValue": { - "type": "boolean" - }, - "embeddedObject": {}, - "binaryValue": { - "format": "binary", - "type": "string" - }, - "valueAsInt": { - "format": "int32", - "type": "integer" - }, - "valueAsLong": { - "format": "int64", - "type": "integer" - }, - "valueAsDouble": { - "format": "double", - "type": "number" - }, - "valueAsBoolean": { - "type": "boolean" - }, - "valueAsString": { - "type": "string" - }, - "objectId": {}, - "typeId": {} - } - }, - "JsonSerializerObject": { - "type": "object", - "properties": { - "unwrappingSerializer": { - "type": "boolean" - }, - "delegatee": { - "$ref": "#/components/schemas/JsonSerializerObject1" - } - } - }, - "JsonSerializerObject1": { - "type": "object", - "properties": { - "unwrappingSerializer": { - "type": "boolean" - }, - "delegatee": { - "$ref": "#/components/schemas/JsonSerializerObject1" - } - } - }, - "JsonStreamContext": { - "type": "object", - "properties": { - "_type": { - "format": "int32", - "type": "integer" - }, - "_index": { - "format": "int32", - "type": "integer" - }, - "_nestingDepth": { - "format": "int32", - "type": "integer" - }, - "parent": { - "$ref": "#/components/schemas/JsonStreamContext" - }, - "nestingDepth": { - "format": "int32", - "type": "integer" - }, - "typeDesc": { - "type": "string", - "deprecated": true - }, - "entryCount": { - "format": "int32", - "type": "integer" - }, - "currentIndex": { - "format": "int32", - "type": "integer" - }, - "currentName": { - "type": "string" - }, - "currentValue": {} - } - }, - "JsonToken": { - "enum": [ - "NOT_AVAILABLE", - "START_OBJECT", - "END_OBJECT", - "START_ARRAY", - "END_ARRAY", - "FIELD_NAME", - "VALUE_EMBEDDED_OBJECT", - "VALUE_STRING", - "VALUE_NUMBER_INT", - "VALUE_NUMBER_FLOAT", - "VALUE_TRUE", - "VALUE_FALSE", - "VALUE_NULL" - ], - "type": "string" - }, - "LinkedNodeDeserializationProblemHandler": { - "type": "object", - "properties": { - "value": { - "$ref": "#/components/schemas/DeserializationProblemHandler" - }, - "next": { - "$ref": "#/components/schemas/LinkedNodeDeserializationProblemHandler" - } - } - }, - "LinkedNodeJavaType": { - "type": "object", - "properties": { - "value": { - "$ref": "#/components/schemas/JavaType" - }, - "next": { - "$ref": "#/components/schemas/LinkedNodeJavaType" - } - } - }, - "LocalDateTime": { - "format": "date-time", - "type": "string", - "example": "2022-03-10T12:15:50" - }, - "LocalTime": { - "format": "local-time", - "type": "string", - "externalDocs": { - "description": "As defined by 'partial-time' in RFC3339", - "url": "https://www.rfc-editor.org/rfc/rfc3339.html#section-5.6" - }, - "example": "13:45:30.123456789" - }, - "Locale": { - "type": "object", - "properties": { - "language": { - "type": "string" - }, - "script": { - "type": "string" - }, - "country": { - "type": "string" - }, - "variant": { - "type": "string" - }, - "extensionKeys": { - "uniqueItems": true, - "type": "array", - "items": { - "format": "byte", - "type": "string" - } - }, - "unicodeLocaleAttributes": { - "uniqueItems": true, - "type": "array", - "items": { - "type": "string" - } - }, - "unicodeLocaleKeys": { - "uniqueItems": true, - "type": "array", - "items": { - "type": "string" - } - }, - "iSO3Language": { - "type": "string" - }, - "iSO3Country": { - "type": "string" - }, - "displayLanguage": { - "type": "string" - }, - "displayScript": { - "type": "string" - }, - "displayCountry": { - "type": "string" - }, - "displayVariant": { - "type": "string" - }, - "displayName": { - "type": "string" - } - } - }, - "Logger": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "traceEnabled": { - "type": "boolean" - }, - "debugEnabled": { - "type": "boolean" - }, - "infoEnabled": { - "type": "boolean" - }, - "warnEnabled": { - "type": "boolean" - }, - "errorEnabled": { - "type": "boolean" - } - } - }, - "LongBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[J" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[J" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } - }, - "LookupCacheJavaTypeJsonDeserializerObject": { - "type": "object" - }, - "LookupCacheObjectJavaType": { - "type": "object" - }, - "LookupCacheTypeKeyJsonSerializerObject": { - "type": "object" - }, - "MergeInfo": { - "type": "object", - "properties": { - "getter": { - "$ref": "#/components/schemas/AnnotatedMember" - }, - "fromDefaults": { - "type": "boolean" - } - } - }, - "MixInResolver": { - "type": "object" - }, - "Month": { - "enum": [ - "JANUARY", - "FEBRUARY", - "MARCH", - "APRIL", - "MAY", - "JUNE", - "JULY", - "AUGUST", - "SEPTEMBER", - "OCTOBER", - "NOVEMBER", - "DECEMBER" - ], - "type": "string" - }, - "MutableCoercionConfig": { - "type": "object", - "properties": { - "_acceptBlankAsEmpty": { - "type": "boolean" - }, - "_coercionsByShape": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CoercionAction" - } - }, - "acceptBlankAsEmpty": { - "type": "boolean" - } - } - }, - "MutableConfigOverride": { - "type": "object", - "properties": { - "_format": { - "$ref": "#/components/schemas/Value2" - }, - "_include": { - "$ref": "#/components/schemas/Value" - }, - "_includeAsProperty": { - "$ref": "#/components/schemas/Value" - }, - "_ignorals": { - "$ref": "#/components/schemas/Value3" - }, - "_setterInfo": { - "$ref": "#/components/schemas/Value1" - }, - "_visibility": { - "$ref": "#/components/schemas/Value4" - }, - "_isIgnoredType": { - "type": "boolean" - }, - "_mergeable": { - "type": "boolean" - }, - "format": { - "$ref": "#/components/schemas/Value2" - }, - "include": { - "$ref": "#/components/schemas/Value" - }, - "includeAsProperty": { - "$ref": "#/components/schemas/Value" - }, - "ignorals": { - "$ref": "#/components/schemas/Value3" - }, - "isIgnoredType": { - "type": "boolean" - }, - "setterInfo": { - "$ref": "#/components/schemas/Value1" - }, - "visibility": { - "$ref": "#/components/schemas/Value4" - }, - "mergeable": { - "type": "boolean" - } - } - }, - "Node[B": { - "type": "object", - "properties": { - "_data": { - "format": "binary", - "type": "string", - "items": { - "format": "byte", - "type": "string" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[B" - }, - "data": { - "format": "binary", - "type": "string", - "items": { - "format": "byte", - "type": "string" - } - } - } - }, - "Node[D": { - "type": "object", - "properties": { - "_data": { - "type": "array", - "items": { - "format": "double", - "type": "number" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[D" - }, - "data": { - "type": "array", - "items": { - "format": "double", - "type": "number" - } - } - } - }, - "Node[F": { - "type": "object", - "properties": { - "_data": { - "type": "array", - "items": { - "format": "float", - "type": "number" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[F" - }, - "data": { - "type": "array", - "items": { - "format": "float", - "type": "number" - } - } - } - }, - "Node[I": { - "type": "object", - "properties": { - "_data": { - "type": "array", - "items": { - "format": "int32", - "type": "integer" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[I" - }, - "data": { - "type": "array", - "items": { - "format": "int32", - "type": "integer" - } - } - } - }, - "Node[J": { - "type": "object", - "properties": { - "_data": { - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[J" - }, - "data": { - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - } - } - }, - "Node[S": { - "type": "object", - "properties": { - "_data": { - "type": "array", - "items": { - "type": "integer" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[S" - }, - "data": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "Node[Z": { - "type": "object", - "properties": { - "_data": { - "type": "array", - "items": { - "type": "boolean" - } - }, - "_dataLength": { - "format": "int32", - "type": "integer" - }, - "_next": { - "$ref": "#/components/schemas/Node[Z" - }, - "data": { - "type": "array", - "items": { - "type": "boolean" - } - } - } - }, - "NonBlockingInputFeeder": { - "type": "object" - }, - "NullValueProvider": { - "type": "object", - "properties": { - "nullAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - } - } - }, - "Nulls": { - "enum": [ - "SET", - "SKIP", - "FAIL", - "AS_EMPTY", - "DEFAULT" - ], - "type": "string" - }, - "NumberFormat": { - "type": "object", - "properties": { - "groupingUsed": { - "type": "boolean" - }, - "maxIntegerDigits": { - "format": "byte", - "type": "string" - }, - "minIntegerDigits": { - "format": "byte", - "type": "string" - }, - "maxFractionDigits": { - "format": "byte", - "type": "string" - }, - "minFractionDigits": { - "format": "byte", - "type": "string" - }, - "parseIntegerOnly": { - "type": "boolean" - }, - "maximumIntegerDigits": { - "format": "int32", - "type": "integer" - }, - "minimumIntegerDigits": { - "format": "int32", - "type": "integer" - }, - "maximumFractionDigits": { - "format": "int32", - "type": "integer" - }, - "minimumFractionDigits": { - "format": "int32", - "type": "integer" - }, - "serialVersionOnStream": { - "format": "int32", - "type": "integer" - }, - "currency": { - "$ref": "#/components/schemas/Currency" - }, - "roundingMode": { - "$ref": "#/components/schemas/RoundingMode" - } - } - }, - "NumberType": { - "enum": [ - "INT", - "LONG", - "BIG_INTEGER", - "FLOAT", - "DOUBLE", - "BIG_DECIMAL" - ], - "type": "string" - }, - "NumberTypeFP": { - "enum": [ - "FLOAT16", - "FLOAT32", - "DOUBLE64", - "BIG_DECIMAL", - "UNKNOWN" - ], - "type": "string" - }, - "ObjectCodec": { - "type": "object", - "properties": { - "jsonFactory": { - "type": "object", - "allOf": [ - { - "$ref": "#/components/schemas/JsonFactory" - } - ], - "deprecated": true - }, - "factory": { - "$ref": "#/components/schemas/JsonFactory" - } - } - }, - "ObjectIdGeneratorObject": { - "type": "object", - "properties": { - "scope": { - "type": "object" - } - } - }, - "ObjectIdInfo": { - "type": "object", - "properties": { - "_propertyName": { - "$ref": "#/components/schemas/PropertyName" - }, - "_generator": { - "type": "object" - }, - "_resolver": { - "type": "object" - }, - "_scope": { - "type": "object" - }, - "_alwaysAsId": { - "type": "boolean" - }, - "propertyName": { - "$ref": "#/components/schemas/PropertyName" - }, - "scope": { - "type": "object" - }, - "generatorType": { - "type": "object" - }, - "resolverType": { - "type": "object" - }, - "alwaysAsId": { - "type": "boolean" - } - } - }, - "ObjectIdReader": { - "type": "object", - "properties": { - "_idType": { - "$ref": "#/components/schemas/JavaType" - }, - "propertyName": { - "$ref": "#/components/schemas/PropertyName" - }, - "generator": { - "$ref": "#/components/schemas/ObjectIdGeneratorObject" - }, - "resolver": { - "$ref": "#/components/schemas/ObjectIdResolver" - }, - "_deserializer": { - "$ref": "#/components/schemas/JsonDeserializerObject1" - }, - "idProperty": { - "$ref": "#/components/schemas/SettableBeanProperty" - }, - "deserializer": { - "$ref": "#/components/schemas/JsonDeserializerObject1" - }, - "idType": { - "$ref": "#/components/schemas/JavaType" - } - } - }, - "ObjectIdResolver": { - "type": "object" - }, - "ObjectMapper": { - "type": "object", - "properties": { - "jsonFactory": { - "type": "object", - "allOf": [ - { - "$ref": "#/components/schemas/JsonFactory" - } - ], - "deprecated": true - }, - "_jsonFactory": { - "$ref": "#/components/schemas/JsonFactory" - }, - "_typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "_injectableValues": { - "$ref": "#/components/schemas/InjectableValues" - }, - "_subtypeResolver": { - "$ref": "#/components/schemas/SubtypeResolver" - }, - "_configOverrides": { - "$ref": "#/components/schemas/ConfigOverrides" - }, - "_coercionConfigs": { - "$ref": "#/components/schemas/CoercionConfigs" - }, - "_mixIns": { - "$ref": "#/components/schemas/SimpleMixInResolver" - }, - "_serializationConfig": { - "$ref": "#/components/schemas/SerializationConfig" - }, - "_serializerProvider": { - "$ref": "#/components/schemas/DefaultSerializerProvider" - }, - "_serializerFactory": { - "$ref": "#/components/schemas/SerializerFactory" - }, - "_deserializationConfig": { - "$ref": "#/components/schemas/DeserializationConfig" - }, - "_deserializationContext": { - "$ref": "#/components/schemas/DefaultDeserializationContext" - }, - "_registeredModuleTypes": { - "uniqueItems": true, - "type": "array", - "items": {} - }, - "_rootDeserializers": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "cachable": { - "type": "boolean" - }, - "delegatee": { - "$ref": "#/components/schemas/JsonDeserializerObject" - }, - "knownPropertyNames": { - "type": "array", - "items": {} - }, - "nullAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - }, - "emptyAccessPattern": { - "$ref": "#/components/schemas/AccessPattern" - }, - "objectIdReader": { - "$ref": "#/components/schemas/ObjectIdReader" - }, - "nullValue": { - "deprecated": true - }, - "emptyValue": { - "deprecated": true - } - } - } - }, - "dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "deserializationConfig": { - "$ref": "#/components/schemas/DeserializationConfig" - }, - "deserializationContext": { - "$ref": "#/components/schemas/DeserializationContext" - }, - "factory": { - "$ref": "#/components/schemas/JsonFactory" - }, - "injectableValues": { - "$ref": "#/components/schemas/InjectableValues" - }, - "nodeFactory": { - "$ref": "#/components/schemas/JsonNodeFactory" - }, - "polymorphicTypeValidator": { - "$ref": "#/components/schemas/PolymorphicTypeValidator" - }, - "propertyNamingStrategy": { - "$ref": "#/components/schemas/PropertyNamingStrategy" - }, - "registeredModuleIds": { - "uniqueItems": true, - "type": "array", - "items": {} - }, - "serializationConfig": { - "$ref": "#/components/schemas/SerializationConfig" - }, - "serializerFactory": { - "$ref": "#/components/schemas/SerializerFactory" - }, - "serializerProvider": { - "$ref": "#/components/schemas/SerializerProvider" - }, - "serializerProviderInstance": { - "$ref": "#/components/schemas/SerializerProvider" - }, - "subtypeResolver": { - "$ref": "#/components/schemas/SubtypeResolver" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "visibilityChecker": { - "$ref": "#/components/schemas/VisibilityCheckerObject" - }, - "filters": { - "type": "object", - "allOf": [ - { - "$ref": "#/components/schemas/FilterProvider" - } - ], - "deprecated": true - }, - "mixInAnnotations": { - "type": "object", - "additionalProperties": {}, - "deprecated": true - } - } - }, - "OutputDecorator": { - "type": "object" - }, - "PaddingReadBehaviour": { - "enum": [ - "PADDING_FORBIDDEN", - "PADDING_REQUIRED", - "PADDING_ALLOWED" - ], - "type": "string" - }, - "PaymentOptionsResource": { - "type": "object", - "properties": { - "paymentOptionsService": { - "$ref": "#/components/schemas/PaymentOptionsService" - } - } - }, - "PaymentOptionsService": { - "type": "object", - "properties": { - "logger": { - "$ref": "#/components/schemas/Logger" - }, - "formatter": { - "$ref": "#/components/schemas/DateTimeFormatter" - }, - "objectMapper": { - "$ref": "#/components/schemas/ObjectMapper" - }, - "configCacheService": { - "$ref": "#/components/schemas/ConfigCacheService" - }, - "creditorInstitutionService": { - "$ref": "#/components/schemas/CreditorInstitutionService" - }, - "eventService": { - "$ref": "#/components/schemas/EventService" - }, - "configData": { - "$ref": "#/components/schemas/ConfigDataV1" - } - } - }, - "PaymentServiceProvider": { - "type": "object", - "properties": { - "psp_code": { - "type": "string" - }, - "enabled": { - "type": "boolean" - }, - "description": { - "type": "string" - }, - "business_name": { - "type": "string" - }, - "abi": { - "type": "string" - }, - "bic": { - "type": "string" - }, - "my_bank_code": { - "type": "string" - }, - "digital_stamp": { - "type": "boolean" - }, - "agid_psp": { - "type": "boolean" - }, - "tax_code": { - "type": "string" - }, - "vat_number": { - "type": "string" - } - } - }, - "PolymorphicTypeValidator": { - "type": "object" - }, - "PrettyPrinter": { - "type": "object" - }, - "PropertyMetadata": { - "type": "object", - "properties": { - "_required": { - "type": "boolean" - }, - "_description": { - "type": "string" - }, - "_index": { - "format": "int32", - "type": "integer" - }, - "_defaultValue": { - "type": "string" - }, - "_valueNulls": { - "$ref": "#/components/schemas/Nulls" - }, - "_contentNulls": { - "$ref": "#/components/schemas/Nulls" - }, - "description": { - "type": "string" - }, - "defaultValue": { - "type": "string" - }, - "required": { - "type": "boolean" - }, - "index": { - "format": "int32", - "type": "integer" - }, - "mergeInfo": { - "$ref": "#/components/schemas/MergeInfo" - }, - "valueNulls": { - "$ref": "#/components/schemas/Nulls" - }, - "contentNulls": { - "$ref": "#/components/schemas/Nulls" - } - } - }, - "PropertyName": { - "type": "object", - "properties": { - "_simpleName": { - "type": "string" - }, - "_namespace": { - "type": "string" - }, - "_encodedSimple": { - "$ref": "#/components/schemas/SerializableString" - }, - "simpleName": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "empty": { - "type": "boolean" - } - } - }, - "PropertyNamingStrategy": { - "type": "object" - }, - "ProtocolEnum": { - "enum": [ - "HTTPS", - "HTTP" - ], - "type": "string" - }, - "ProtocolEnum1": { - "enum": [ - "HTTPS", - "HTTP" - ], - "type": "string" - }, - "Provider": { - "type": "object" - }, - "Proxy": { - "type": "object", - "properties": { - "proxy_host": { - "type": "string" - }, - "proxy_port": { - "format": "int64", - "type": "integer" - }, - "proxy_username": { - "type": "string" - }, - "proxy_password": { - "type": "string" - } - } - }, - "ReadOnlyClassToSerializerMap": { - "type": "object", - "properties": { - "_buckets": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Bucket" - } - }, - "_size": { - "format": "int32", - "type": "integer" - }, - "_mask": { - "format": "int32", - "type": "integer" - } - } - }, - "RecyclerPoolBufferRecycler": { - "type": "object" - }, - "Redirect": { - "type": "object", - "properties": { - "protocol": { - "$ref": "#/components/schemas/ProtocolEnum" - }, - "ip": { - "type": "string" - }, - "path": { - "type": "string" - }, - "port": { - "format": "int64", - "type": "integer" - }, - "query_string": { - "type": "string" - } - } - }, - "ReentrantLock": { - "type": "object", - "properties": { - "sync": { - "$ref": "#/components/schemas/Sync" - }, - "holdCount": { - "format": "int32", - "type": "integer" - }, - "heldByCurrentThread": { - "type": "boolean" - }, - "locked": { - "type": "boolean" - }, - "fair": { - "type": "boolean" - }, - "owner": { - "type": "object" - }, - "queueLength": { - "format": "int32", - "type": "integer" - }, - "queuedThreads": { - "type": "array", - "items": {} - } - } - }, - "RequestPayload": { - "type": "object", - "properties": { - "_payloadAsBytes": { - "format": "binary", - "type": "string" - }, - "_payloadAsText": { - "type": "string" - }, - "_charset": { - "type": "string" - }, - "rawPayload": {} - } - }, - "ResolverStyle": { - "enum": [ - "STRICT", - "SMART", - "LENIENT" - ], - "type": "string" - }, - "RootNameLookup": { - "type": "object" - }, - "RoundingMode": { - "enum": [ - "UP", - "DOWN", - "CEILING", - "FLOOR", - "HALF_UP", - "HALF_DOWN", - "HALF_EVEN", - "UNNECESSARY" - ], - "type": "string" - }, - "SerializableString": { - "type": "object", - "properties": { - "value": { - "type": "string" - } - } - }, - "SerializationConfig": { - "type": "object", - "properties": { - "_mapperFeatures": { - "format": "int64", - "type": "integer" - }, - "_base": { - "$ref": "#/components/schemas/BaseSettings" - }, - "annotationProcessingEnabled": { - "type": "boolean" - }, - "classIntrospector": { - "$ref": "#/components/schemas/ClassIntrospector" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "propertyNamingStrategy": { - "$ref": "#/components/schemas/PropertyNamingStrategy" - }, - "accessorNaming": { - "$ref": "#/components/schemas/Provider" - }, - "handlerInstantiator": { - "$ref": "#/components/schemas/HandlerInstantiator" - }, - "polymorphicTypeValidator": { - "$ref": "#/components/schemas/PolymorphicTypeValidator" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "base64Variant": { - "$ref": "#/components/schemas/Base64Variant" - }, - "cacheProvider": { - "$ref": "#/components/schemas/CacheProvider" - }, - "_mixIns": { - "$ref": "#/components/schemas/SimpleMixInResolver" - }, - "_subtypeResolver": { - "$ref": "#/components/schemas/SubtypeResolver" - }, - "_rootName": { - "$ref": "#/components/schemas/PropertyName" - }, - "_view": { - "type": "object" - }, - "_attributes": { - "$ref": "#/components/schemas/ContextAttributes" - }, - "_rootNames": { - "$ref": "#/components/schemas/RootNameLookup" - }, - "_configOverrides": { - "$ref": "#/components/schemas/ConfigOverrides" - }, - "_datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "subtypeResolver": { - "$ref": "#/components/schemas/SubtypeResolver" - }, - "rootName": { - "type": "string", - "deprecated": true - }, - "fullRootName": { - "$ref": "#/components/schemas/PropertyName" - }, - "activeView": { - "type": "object" - }, - "attributes": { - "$ref": "#/components/schemas/ContextAttributes" - }, - "defaultPropertyInclusion": { - "$ref": "#/components/schemas/Value" - }, - "defaultVisibilityChecker": { - "$ref": "#/components/schemas/VisibilityCheckerObject" - }, - "defaultSetterInfo": { - "$ref": "#/components/schemas/Value1" - }, - "defaultMergeable": { - "type": "boolean" - }, - "_filterProvider": { - "$ref": "#/components/schemas/FilterProvider" - }, - "_defaultPrettyPrinter": { - "$ref": "#/components/schemas/PrettyPrinter" - }, - "_serFeatures": { - "format": "int32", - "type": "integer" - }, - "_generatorFeatures": { - "format": "int32", - "type": "integer" - }, - "_generatorFeaturesToChange": { - "format": "int32", - "type": "integer" - }, - "_formatWriteFeatures": { - "format": "int32", - "type": "integer" - }, - "_formatWriteFeaturesToChange": { - "format": "int32", - "type": "integer" - }, - "serializationInclusion": { - "type": "string", - "allOf": [ - { - "$ref": "#/components/schemas/Include" - } - ], - "deprecated": true - }, - "serializationFeatures": { - "format": "int32", - "type": "integer" - }, - "filterProvider": { - "$ref": "#/components/schemas/FilterProvider" - }, - "defaultPrettyPrinter": { - "$ref": "#/components/schemas/PrettyPrinter" - } - } - }, - "SerializerCache": { - "type": "object", - "properties": { - "_sharedMap": { - "$ref": "#/components/schemas/LookupCacheTypeKeyJsonSerializerObject" - }, - "_readOnlyMap": { - "$ref": "#/components/schemas/AtomicReferenceReadOnlyClassToSerializerMap" - }, - "readOnlyLookupMap": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - } - } - }, - "SerializerFactory": { - "type": "object" - }, - "SerializerProvider": { - "type": "object", - "properties": { - "_config": { - "$ref": "#/components/schemas/SerializationConfig" - }, - "_serializationView": { - "type": "object" - }, - "_serializerFactory": { - "$ref": "#/components/schemas/SerializerFactory" - }, - "_serializerCache": { - "$ref": "#/components/schemas/SerializerCache" - }, - "_unknownTypeSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_keySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_nullValueSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_nullKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "_knownSerializers": { - "$ref": "#/components/schemas/ReadOnlyClassToSerializerMap" - }, - "_dateFormat": { - "$ref": "#/components/schemas/DateFormat" - }, - "_stdNullValueSerializer": { - "type": "boolean" - }, - "defaultKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "nullValueSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "nullKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "config": { - "$ref": "#/components/schemas/SerializationConfig" - }, - "annotationIntrospector": { - "$ref": "#/components/schemas/AnnotationIntrospector" - }, - "typeFactory": { - "$ref": "#/components/schemas/TypeFactory" - }, - "activeView": { - "type": "object" - }, - "datatypeFeatures": { - "$ref": "#/components/schemas/DatatypeFeatures" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "filterProvider": { - "$ref": "#/components/schemas/FilterProvider" - }, - "generator": { - "$ref": "#/components/schemas/JsonGenerator" - }, - "defaultNullKeySerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - }, - "defaultNullValueSerializer": { - "$ref": "#/components/schemas/JsonSerializerObject" - } - } - }, - "Service": { - "type": "object", - "properties": { - "path": { - "type": "string" - }, - "target_host": { - "type": "string" - }, - "target_port": { - "format": "int64", - "type": "integer" - }, - "target_path": { - "type": "string" - } - } - }, - "SettableBeanProperty": { - "type": "object", - "properties": { - "_metadata": { - "$ref": "#/components/schemas/PropertyMetadata" - }, - "required": { - "type": "boolean" - }, - "metadata": { - "$ref": "#/components/schemas/PropertyMetadata" - }, - "virtual": { - "type": "boolean" - }, - "_propName": { - "$ref": "#/components/schemas/PropertyName" - }, - "_type": { - "$ref": "#/components/schemas/JavaType" - }, - "_wrapperName": { - "$ref": "#/components/schemas/PropertyName" - }, - "_valueDeserializer": { - "$ref": "#/components/schemas/JsonDeserializerObject1" - }, - "_valueTypeDeserializer": { - "$ref": "#/components/schemas/TypeDeserializer" - }, - "_nullProvider": { - "$ref": "#/components/schemas/NullValueProvider" - }, - "_managedReferenceName": { - "type": "string" - }, - "_objectIdInfo": { - "$ref": "#/components/schemas/ObjectIdInfo" - }, - "_viewMatcher": { - "$ref": "#/components/schemas/ViewMatcher" - }, - "_propertyIndex": { - "format": "int32", - "type": "integer" - }, - "managedReferenceName": { - "type": "string" - }, - "objectIdInfo": { - "$ref": "#/components/schemas/ObjectIdInfo" - }, - "views": { - "type": "array", - "items": { - "type": "object" - } - }, - "ignorable": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "fullName": { - "$ref": "#/components/schemas/PropertyName" - }, - "type": { - "$ref": "#/components/schemas/JavaType" - }, - "wrapperName": { - "$ref": "#/components/schemas/PropertyName" - }, - "member": { - "$ref": "#/components/schemas/AnnotatedMember" - }, - "declaringClass": { - "type": "object" - }, - "valueDeserializer": { - "$ref": "#/components/schemas/JsonDeserializerObject1" - }, - "valueTypeDeserializer": { - "$ref": "#/components/schemas/TypeDeserializer" - }, - "nullValueProvider": { - "$ref": "#/components/schemas/NullValueProvider" - }, - "propertyIndex": { - "format": "int32", - "type": "integer" - }, - "creatorIndex": { - "format": "int32", - "type": "integer" - }, - "injectableValueId": {}, - "injectionOnly": { - "type": "boolean" - } - } - }, - "Shape": { - "enum": [ - "ANY", - "NATURAL", - "SCALAR", - "ARRAY", - "OBJECT", - "NUMBER", - "NUMBER_FLOAT", - "NUMBER_INT", - "STRING", - "BOOLEAN", - "BINARY" - ], - "type": "string" - }, - "ShortBuilder": { - "type": "object", - "properties": { - "_freeBuffer": { - "type": "array", - "items": { - "type": "integer" - } - }, - "_bufferHead": { - "$ref": "#/components/schemas/Node[S" - }, - "_bufferTail": { - "$ref": "#/components/schemas/Node[S" - }, - "_bufferedEntryCount": { - "format": "int32", - "type": "integer" - } - } - }, - "SimpleMixInResolver": { - "type": "object", - "properties": { - "_overrides": { - "$ref": "#/components/schemas/MixInResolver" - }, - "_localMixIns": { - "type": "object", - "additionalProperties": {} - }, - "localDefinitions": { - "type": "object", - "additionalProperties": {} - } - } - }, - "SingleArgConstructor": { - "enum": [ - "DELEGATING", - "PROPERTIES", - "HEURISTIC", - "REQUIRE_MODE" - ], - "type": "string" - }, - "Station": { - "type": "object", - "properties": { - "station_code": { - "type": "string" - }, - "enabled": { - "type": "boolean" - }, - "version": { - "format": "int64", - "type": "integer" - }, - "connection": { - "$ref": "#/components/schemas/Connection" - }, - "connection_mod4": { - "$ref": "#/components/schemas/Connection" - }, - "password": { - "type": "string" - }, - "redirect": { - "$ref": "#/components/schemas/Redirect" - }, - "service": { - "$ref": "#/components/schemas/Service" - }, - "service_pof": { - "$ref": "#/components/schemas/Service" - }, - "service_mod4": { - "$ref": "#/components/schemas/Service" - }, - "broker_code": { - "type": "string" - }, - "proxy": { - "$ref": "#/components/schemas/Proxy" - }, - "thread_number": { - "format": "int64", - "type": "integer" - }, - "timeouts": { - "$ref": "#/components/schemas/Timeouts" - }, - "invio_rt_istantaneo": { - "type": "boolean" - }, - "primitive_version": { - "format": "int32", - "type": "integer" - }, - "flag_standin": { - "type": "boolean" - }, - "is_payment_options_enabled": { - "type": "boolean" - }, - "rest_endpoint": { - "type": "string" - } - } - }, - "StationCreditorInstitution": { - "type": "object", - "properties": { - "creditor_institution_code": { - "type": "string" - }, - "station_code": { - "type": "string" - }, - "application_code": { - "format": "int64", - "type": "integer" - }, - "aux_digit": { - "format": "int64", - "type": "integer" - }, - "segregation_code": { - "format": "int64", - "type": "integer" - }, - "mod4": { - "type": "boolean" - }, - "broadcast": { - "type": "boolean" - }, - "primitive_version": { - "format": "int32", - "type": "integer" - }, - "spontaneous_payment": { - "type": "boolean" - } - } - }, - "StreamReadConstraints": { - "type": "object", - "properties": { - "_maxNestingDepth": { - "format": "int32", - "type": "integer" - }, - "_maxDocLen": { - "format": "int64", - "type": "integer" - }, - "_maxNumLen": { - "format": "int32", - "type": "integer" - }, - "_maxStringLen": { - "format": "int32", - "type": "integer" - }, - "_maxNameLen": { - "format": "int32", - "type": "integer" - }, - "maxNestingDepth": { - "format": "int32", - "type": "integer" - }, - "maxDocumentLength": { - "format": "int64", - "type": "integer" - }, - "maxNumberLength": { - "format": "int32", - "type": "integer" - }, - "maxStringLength": { - "format": "int32", - "type": "integer" - }, - "maxNameLength": { - "format": "int32", - "type": "integer" - } - } - }, - "StreamWriteConstraints": { - "type": "object", - "properties": { - "_maxNestingDepth": { - "format": "int32", - "type": "integer" - }, - "maxNestingDepth": { - "format": "int32", - "type": "integer" - } - } - }, - "SubtypeResolver": { - "type": "object" - }, - "Sync": { - "type": "object", - "properties": { - "state": { - "format": "int32", - "type": "integer" - }, - "firstQueuedThread": { - "type": "object" - }, - "queueLength": { - "format": "int32", - "type": "integer" - }, - "queuedThreads": { - "type": "array", - "items": {} - }, - "exclusiveQueuedThreads": { - "type": "array", - "items": {} - }, - "sharedQueuedThreads": { - "type": "array", - "items": {} - }, - "heldExclusively": { - "type": "boolean" - }, - "owner": { - "type": "object" - }, - "holdCount": { - "format": "int32", - "type": "integer" - }, - "locked": { - "type": "boolean" - } - } - }, - "TemporalField": { - "type": "object", - "properties": { - "baseUnit": { - "$ref": "#/components/schemas/TemporalUnit" - }, - "rangeUnit": { - "$ref": "#/components/schemas/TemporalUnit" - }, - "dateBased": { - "type": "boolean" - }, - "timeBased": { - "type": "boolean" - } - } - }, - "TemporalUnit": { - "type": "object", - "properties": { - "duration": { - "$ref": "#/components/schemas/Duration" - }, - "durationEstimated": { - "type": "boolean" - }, - "dateBased": { - "type": "boolean" - }, - "timeBased": { - "type": "boolean" - } - } - }, - "TimeDefinition": { - "enum": [ - "UTC", - "WALL", - "STANDARD" - ], - "type": "string" - }, - "TimeZone": { - "type": "object", - "properties": { - "ID": { - "type": "string" - }, - "rawOffset": { - "format": "int32", - "type": "integer" - }, - "iD": { - "type": "string" - }, - "displayName": { - "type": "string" - }, - "dSTSavings": { - "format": "int32", - "type": "integer" - } - } - }, - "Timeouts": { - "type": "object", - "properties": { - "timeout_a": { - "format": "int64", - "type": "integer" - }, - "timeout_b": { - "format": "int64", - "type": "integer" - }, - "timeout_c": { - "format": "int64", - "type": "integer" - } - } - }, - "TypeBindings": { - "type": "object", - "properties": { - "_names": { - "type": "array", - "items": { - "type": "string" - } - }, - "_types": { - "type": "array", - "items": { - "$ref": "#/components/schemas/JavaType" - } - }, - "_unboundVariables": { - "type": "array", - "items": { - "type": "string" - } - }, - "_hashCode": { - "format": "int32", - "type": "integer" - }, - "empty": { - "type": "boolean" - }, - "typeParameters": { - "type": "array", - "items": { - "$ref": "#/components/schemas/JavaType" - } - } - } - }, - "TypeDeserializer": { - "type": "object", - "properties": { - "typeInclusion": { - "$ref": "#/components/schemas/As" - }, - "propertyName": { - "type": "string" - }, - "typeIdResolver": { - "$ref": "#/components/schemas/TypeIdResolver" - }, - "defaultImpl": { - "type": "object" - } - } - }, - "TypeFactory": { - "type": "object", - "properties": { - "_typeCache": { - "$ref": "#/components/schemas/LookupCacheObjectJavaType" - }, - "_modifiers": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TypeModifier" - } - }, - "_parser": { - "$ref": "#/components/schemas/TypeParser" - }, - "_classLoader": { - "type": "object" - }, - "classLoader": { - "type": "object" - } - } - }, - "TypeIdResolver": { - "type": "object", - "properties": { - "descForKnownTypeIds": { - "type": "string" - }, - "mechanism": { - "$ref": "#/components/schemas/Id" - } - } - }, - "TypeModifier": { - "type": "object" - }, - "TypeParser": { - "type": "object", - "properties": { - "_factory": { - "$ref": "#/components/schemas/TypeFactory" - } - } - }, - "TypeResolutionContext": { - "type": "object" - }, - "TypeResolverBuilderObject": { - "type": "object", - "properties": { - "defaultImpl": { - "type": "object" - } - } - }, - "Value": { - "type": "object", - "properties": { - "_valueInclusion": { - "$ref": "#/components/schemas/Include" - }, - "_contentInclusion": { - "$ref": "#/components/schemas/Include" - }, - "_valueFilter": { - "type": "object" - }, - "_contentFilter": { - "type": "object" - }, - "valueInclusion": { - "$ref": "#/components/schemas/Include" - }, - "contentInclusion": { - "$ref": "#/components/schemas/Include" - }, - "valueFilter": { - "type": "object" - }, - "contentFilter": { - "type": "object" - } - } - }, - "Value1": { - "type": "object", - "properties": { - "_nulls": { - "$ref": "#/components/schemas/Nulls" - }, - "_contentNulls": { - "$ref": "#/components/schemas/Nulls" - }, - "valueNulls": { - "$ref": "#/components/schemas/Nulls" - }, - "contentNulls": { - "$ref": "#/components/schemas/Nulls" - } - } - }, - "Value2": { - "type": "object", - "properties": { - "_pattern": { - "type": "string" - }, - "_shape": { - "$ref": "#/components/schemas/Shape" - }, - "_locale": { - "$ref": "#/components/schemas/Locale" - }, - "_timezoneStr": { - "type": "string" - }, - "_lenient": { - "type": "boolean" - }, - "_features": { - "$ref": "#/components/schemas/Features" - }, - "pattern": { - "type": "string" - }, - "shape": { - "$ref": "#/components/schemas/Shape" - }, - "locale": { - "$ref": "#/components/schemas/Locale" - }, - "lenient": { - "type": "boolean" - }, - "timeZone": { - "$ref": "#/components/schemas/TimeZone" - }, - "features": { - "$ref": "#/components/schemas/Features" - } - } - }, - "Value3": { - "type": "object", - "properties": { - "_ignored": { - "uniqueItems": true, - "type": "array", - "items": { - "type": "string" - } - }, - "_ignoreUnknown": { - "type": "boolean" - }, - "_allowGetters": { - "type": "boolean" - }, - "_allowSetters": { - "type": "boolean" - }, - "_merge": { - "type": "boolean" - }, - "ignored": { - "uniqueItems": true, - "type": "array", - "items": { - "type": "string" - } - }, - "ignoreUnknown": { - "type": "boolean" - }, - "allowGetters": { - "type": "boolean" - }, - "allowSetters": { - "type": "boolean" - }, - "merge": { - "type": "boolean" - } - } - }, - "Value4": { - "type": "object", - "properties": { - "_fieldVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "_getterVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "_isGetterVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "_setterVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "_creatorVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "fieldVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "getterVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "isGetterVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "setterVisibility": { - "$ref": "#/components/schemas/Visibility" - }, - "creatorVisibility": { - "$ref": "#/components/schemas/Visibility" - } - } - }, - "ViewMatcher": { - "type": "object" - }, - "Visibility": { - "enum": [ - "ANY", - "NON_PRIVATE", - "PROTECTED_AND_PUBLIC", - "PUBLIC_ONLY", - "NONE", - "DEFAULT" - ], - "type": "string" - }, - "VisibilityCheckerObject": { - "type": "object" - }, - "ZoneId": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "rules": { - "$ref": "#/components/schemas/ZoneRules" - } - } - }, - "ZoneOffset": { - "type": "object", - "properties": { - "totalSeconds": { - "format": "int32", - "type": "integer" - }, - "rules": { - "$ref": "#/components/schemas/ZoneRules" - } - } - }, - "ZoneOffsetTransition": { - "type": "object", - "properties": { - "epochSecond": { - "format": "int64", - "type": "integer" - }, - "transition": { - "$ref": "#/components/schemas/LocalDateTime" - }, - "offsetBefore": { - "$ref": "#/components/schemas/ZoneOffset" - }, - "offsetAfter": { - "$ref": "#/components/schemas/ZoneOffset" - }, - "instant": { - "$ref": "#/components/schemas/Instant" - }, - "dateTimeBefore": { - "$ref": "#/components/schemas/LocalDateTime" - }, - "dateTimeAfter": { - "$ref": "#/components/schemas/LocalDateTime" - }, - "duration": { - "$ref": "#/components/schemas/Duration" - }, - "durationSeconds": { - "format": "int32", - "type": "integer" - }, - "gap": { - "type": "boolean" - }, - "overlap": { - "type": "boolean" - }, - "validOffsets": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ZoneOffset" - } - } - } - }, - "ZoneOffsetTransitionRule": { - "type": "object", - "properties": { - "month": { - "$ref": "#/components/schemas/Month" - }, - "dom": { - "format": "byte", - "type": "string" - }, - "dow": { - "$ref": "#/components/schemas/DayOfWeek" - }, - "time": { - "$ref": "#/components/schemas/LocalTime" - }, - "timeEndOfDay": { - "type": "boolean" - }, - "timeDefinition": { - "$ref": "#/components/schemas/TimeDefinition" - }, - "standardOffset": { - "$ref": "#/components/schemas/ZoneOffset" - }, - "offsetBefore": { - "$ref": "#/components/schemas/ZoneOffset" - }, - "offsetAfter": { - "$ref": "#/components/schemas/ZoneOffset" - }, - "dayOfMonthIndicator": { - "format": "int32", - "type": "integer" - }, - "dayOfWeek": { - "$ref": "#/components/schemas/DayOfWeek" - }, - "localTime": { - "$ref": "#/components/schemas/LocalTime" - }, - "midnightEndOfDay": { - "type": "boolean" - } - } - }, - "ZoneRules": { - "type": "object", - "properties": { - "standardTransitions": { - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - }, - "standardOffsets": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ZoneOffset" - } - }, - "savingsInstantTransitions": { - "type": "array", - "items": { - "format": "int64", - "type": "integer" - } - }, - "savingsLocalTransitions": { - "type": "array", - "items": { - "$ref": "#/components/schemas/LocalDateTime" - } - }, - "wallOffsets": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ZoneOffset" - } - }, - "lastRules": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ZoneOffsetTransitionRule" - } - }, - "fixedOffset": { - "type": "boolean" - }, - "transitions": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ZoneOffsetTransition" - } + "standin" : { + "type" : "boolean" }, - "transitionRules": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ZoneOffsetTransitionRule" + "paymentOptions" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/PaymentOption" } } } } }, - "responses": { - "ErrorResponse400": { - "description": "Default app exception for status 400", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" + "responses" : { + "ErrorResponse400" : { + "description" : "Default app exception for status 400", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ErrorResponse" } } } }, - "ErrorResponse404": { - "description": "Default app exception for status 404", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" + "ErrorResponse404" : { + "description" : "Default app exception for status 404", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ErrorResponse" } } } }, - "ErrorResponse500": { - "description": "Internal Server Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" + "ErrorResponse500" : { + "description" : "Internal Server Error", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ErrorResponse" } } } } }, - "securitySchemes": { - "ApiKey": { - "type": "apiKey", - "name": "Ocp-Apim-Subscription-Key", - "in": "header" + "securitySchemes" : { + "ApiKey" : { + "type" : "apiKey", + "name" : "Ocp-Apim-Subscription-Key", + "in" : "header" } } } -} +} \ No newline at end of file diff --git a/src/main/java/it/gov/pagopa/payment/options/resources/PaymentOptionsResource.java b/src/main/java/it/gov/pagopa/payment/options/resources/PaymentOptionsResource.java index 3883f3f..1a79830 100644 --- a/src/main/java/it/gov/pagopa/payment/options/resources/PaymentOptionsResource.java +++ b/src/main/java/it/gov/pagopa/payment/options/resources/PaymentOptionsResource.java @@ -62,7 +62,7 @@ public class PaymentOptionsResource { content = @Content( mediaType = MediaType.APPLICATION_JSON, - schema = @Schema(implementation = PaymentOptionsResource.class), + schema = @Schema(implementation = PaymentOptionsResponse.class), example = "{\n" + " \"paTaxCode\": \"77777777777\",\n" + " \"paFullName\": \"EC\",\n" From 009ce49aa23c74f9c54dbbb0665b4f90cf540c08 Mon Sep 17 00:00:00 2001 From: Alessio Cialini Date: Fri, 4 Oct 2024 16:29:35 +0200 Subject: [PATCH 2/5] feat: Updated openapi.json, PaymentOptionsResource --- openapi/openapi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/openapi.json b/openapi/openapi.json index e7ad541..636a6a3 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -4,7 +4,7 @@ "title" : "PagoPa Payment Options", "description" : "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-0099** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-010** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-011** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-012** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-013** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-014** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-015** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-016** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-017** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-018** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-019** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-020** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-021** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", "termsOfService" : "https://www.pagopa.gov.it/", - "version" : "0.4.5" + "version" : "0.4.6" }, "servers" : [ { "url" : "http://localhost:8080", From 9a2de201bf3e2cd39dccab81e3844bcd02caa2be Mon Sep 17 00:00:00 2001 From: pagopa-github-bot Date: Fri, 4 Oct 2024 14:51:13 +0000 Subject: [PATCH 3/5] Bump to version 0.4.6-1-fix-openapi [skip ci] --- helm/Chart.yaml | 4 +- helm/values-dev.yaml | 2 +- helm/values-prod.yaml | 2 +- helm/values-uat.yaml | 2 +- openapi/openapi.json | 505 ++++++++++++++++++++++-------------------- pom.xml | 2 +- 6 files changed, 275 insertions(+), 242 deletions(-) diff --git a/helm/Chart.yaml b/helm/Chart.yaml index cebcfc8..1b7c595 100644 --- a/helm/Chart.yaml +++ b/helm/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: pagopa-payment-options description: Microservice that handles services for payment options type: application -version: 0.86.0 -appVersion: 0.4.6 +version: 0.87.0 +appVersion: 0.4.6-1-fix-openapi dependencies: - name: microservice-chart version: 5.9.0 diff --git a/helm/values-dev.yaml b/helm/values-dev.yaml index 5998525..b5056d4 100644 --- a/helm/values-dev.yaml +++ b/helm/values-dev.yaml @@ -4,7 +4,7 @@ microservice-chart: fullnameOverride: "payment-options" image: repository: ghcr.io/pagopa/pagopa-payment-options-service - tag: "0.4.6" + tag: "0.4.6-1-fix-openapi" pullPolicy: Always livenessProbe: httpGet: diff --git a/helm/values-prod.yaml b/helm/values-prod.yaml index a5bdfa5..10a253b 100644 --- a/helm/values-prod.yaml +++ b/helm/values-prod.yaml @@ -4,7 +4,7 @@ microservice-chart: fullnameOverride: "payment-options" image: repository: ghcr.io/pagopa/pagopa-payment-options-service - tag: "0.4.6" + tag: "0.4.6-1-fix-openapi" pullPolicy: Always livenessProbe: httpGet: diff --git a/helm/values-uat.yaml b/helm/values-uat.yaml index bf39602..84108a6 100644 --- a/helm/values-uat.yaml +++ b/helm/values-uat.yaml @@ -4,7 +4,7 @@ microservice-chart: fullnameOverride: "payment-options" image: repository: ghcr.io/pagopa/pagopa-payment-options-service - tag: "0.4.6" + tag: "0.4.6-1-fix-openapi" pullPolicy: Always livenessProbe: httpGet: diff --git a/openapi/openapi.json b/openapi/openapi.json index 636a6a3..04c87dd 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -1,122 +1,142 @@ { - "openapi" : "3.0.3", - "info" : { - "title" : "PagoPa Payment Options", - "description" : "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-0099** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-010** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-011** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-012** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-013** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-014** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-015** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-016** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-017** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-018** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-019** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-020** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-021** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", - "termsOfService" : "https://www.pagopa.gov.it/", - "version" : "0.4.6" + "openapi": "3.0.3", + "info": { + "title": "PagoPa Payment Options", + "description": "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-0099** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-010** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-011** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-012** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-013** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-014** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-015** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-016** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-017** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-018** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-019** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-020** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-021** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", + "termsOfService": "https://www.pagopa.gov.it/", + "version": "0.4.6-1-fix-openapi" }, - "servers" : [ { - "url" : "http://localhost:8080", - "description" : "Localhost base URL" - }, { - "url" : "https://{host}/payment-options/service/v1", - "description" : "Base URL", - "variables" : { - "host" : { - "default" : "api.dev.platform.pagopa.it", - "enum" : [ "api.dev.platform.pagopa.it", "api.uat.platform.pagopa.it", "api.platform.pagopa.it" ] + "servers": [ + { + "url": "http://localhost:8080", + "description": "Localhost base URL" + }, + { + "url": "https://{host}/payment-options/service/v1", + "description": "Base URL", + "variables": { + "host": { + "default": "api.dev.platform.pagopa.it", + "enum": [ + "api.dev.platform.pagopa.it", + "api.uat.platform.pagopa.it", + "api.platform.pagopa.it" + ] + } } } - } ], - "paths" : { - "/info" : { - "get" : { - "tags" : [ "Generic" ], - "responses" : { - "200" : { - "description" : "OK", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/AppInfo" + ], + "paths": { + "/info": { + "get": { + "tags": [ + "Generic" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppInfo" } } } }, - "400" : { - "description" : "Bad Request", - "content" : { - "application/json" : { } + "400": { + "description": "Bad Request", + "content": { + "application/json": {} } } } } }, - "/payment-options/organizations/{fiscal-code}/notices/{notice-number}" : { - "get" : { - "tags" : [ "Payment Options Resource" ], - "summary" : "Get payment options", - "description" : "Retrieve the payment options related to the provided input", - "operationId" : "getPaymentOptions", - "parameters" : [ { - "name" : "fiscal-code", - "in" : "path", - "required" : true, - "schema" : { - "type" : "string" - } - }, { - "name" : "notice-number", - "in" : "path", - "required" : true, - "schema" : { - "type" : "string" - } - }, { - "name" : "idPsp", - "in" : "query", - "schema" : { - "type" : "string" - } - }, { - "name" : "X-Session-Id", - "in" : "header", - "schema" : { - "type" : "string" + "/payment-options/organizations/{fiscal-code}/notices/{notice-number}": { + "get": { + "tags": [ + "Payment Options Resource" + ], + "summary": "Get payment options", + "description": "Retrieve the payment options related to the provided input", + "operationId": "getPaymentOptions", + "parameters": [ + { + "name": "fiscal-code", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "notice-number", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "idPsp", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "X-Session-Id", + "in": "header", + "schema": { + "type": "string" + } } - } ], - "responses" : { - "500" : { - "$ref" : "#/components/responses/ErrorResponse500" - }, - "400" : { - "$ref" : "#/components/responses/ErrorResponse400" - }, - "404" : { - "$ref" : "#/components/responses/ErrorResponse404" - }, - "200" : { - "description" : "Success", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/PaymentOptionsResponse" + ], + "responses": { + "500": { + "$ref": "#/components/responses/ErrorResponse500" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse400" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse404" + }, + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PaymentOptionsResponse" }, - "example" : { - "paTaxCode" : "77777777777", - "paFullName" : "EC", - "paOfficeName" : "EC", - "paymentOptions" : [ { - "description" : "Test PayOpt - unica opzione", - "numberOfInstallments" : 1, - "amount" : 120, - "dueDate" : "2024-10-30T23:59:59", - "validFrom" : "2024-09-30T23:59:59", - "status" : "non pagato", - "status reason" : "desc", - "allCCP" : "false", - "installments" : [ { - "nav" : "311111111111111111", - "iuv" : "311111111111111111", - "amount" : 120, - "description" : "Test Opt Inst - unica opzione", - "dueDate" : "2024-10-30T23:59:59", - "validFrom" : "2024-09-30T23:59:59", - "status" : "non pagato", - "status reason" : "desc" - } ] - } ] + "example": { + "paTaxCode": "77777777777", + "paFullName": "EC", + "paOfficeName": "EC", + "paymentOptions": [ + { + "description": "Test PayOpt - unica opzione", + "numberOfInstallments": 1, + "amount": 120, + "dueDate": "2024-10-30T23:59:59", + "validFrom": "2024-09-30T23:59:59", + "status": "non pagato", + "status reason": "desc", + "allCCP": "false", + "installments": [ + { + "nav": "311111111111111111", + "iuv": "311111111111111111", + "amount": 120, + "description": "Test Opt Inst - unica opzione", + "dueDate": "2024-10-30T23:59:59", + "validFrom": "2024-09-30T23:59:59", + "status": "non pagato", + "status reason": "desc" + } + ] + } + ] } } } @@ -125,190 +145,203 @@ } } }, - "components" : { - "schemas" : { - "AppInfo" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string" - }, - "version" : { - "type" : "string" - }, - "environment" : { - "type" : "string" + "components": { + "schemas": { + "AppInfo": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "environment": { + "type": "string" } } }, - "EnumInstallment" : { - "enum" : [ "POI_UNPAID", "POI_PAID", "POI_EXPIRED_NOT_PAYABLE", "POI_EXPIRED_UNPAID", "POI_INVALID" ], - "type" : "string" + "EnumInstallment": { + "enum": [ + "POI_UNPAID", + "POI_PAID", + "POI_EXPIRED_NOT_PAYABLE", + "POI_EXPIRED_UNPAID", + "POI_INVALID" + ], + "type": "string" }, - "EnumPo" : { - "enum" : [ "PO_UNPAID", "PO_PAID", "PO_PARTIALLY_PAID", "PO_EXPIRED_NOT_PAYABLE", "PO_EXPIRED_UNPAID", "PO_INVALID" ], - "type" : "string" + "EnumPo": { + "enum": [ + "PO_UNPAID", + "PO_PAID", + "PO_PARTIALLY_PAID", + "PO_EXPIRED_NOT_PAYABLE", + "PO_EXPIRED_UNPAID", + "PO_INVALID" + ], + "type": "string" }, - "ErrorResponse" : { - "type" : "object", - "properties" : { - "httpStatusCode" : { - "format" : "int32", - "type" : "integer", - "example" : 500 - }, - "httpStatusDescription" : { - "type" : "string", - "example" : "Internal Server Error" - }, - "errorMessage" : { - "type" : "string", - "example" : "An unexpected error has occurred. Please contact support." - }, - "appErrorCode" : { - "type" : "string", - "example" : "ODP-" - }, - "timestamp" : { - "format" : "int64", - "type" : "integer", - "example" : 1724425035 - }, - "dateTime" : { - "type" : "string", - "example" : "2024-08-23T14:57:15.635528" + "ErrorResponse": { + "type": "object", + "properties": { + "httpStatusCode": { + "format": "int32", + "type": "integer", + "example": 500 + }, + "httpStatusDescription": { + "type": "string", + "example": "Internal Server Error" + }, + "errorMessage": { + "type": "string", + "example": "An unexpected error has occurred. Please contact support." + }, + "appErrorCode": { + "type": "string", + "example": "ODP-" + }, + "timestamp": { + "format": "int64", + "type": "integer", + "example": 1724425035 + }, + "dateTime": { + "type": "string", + "example": "2024-08-23T14:57:15.635528" } } }, - "Installment" : { - "type" : "object", - "properties" : { - "nav" : { - "type" : "string" + "Installment": { + "type": "object", + "properties": { + "nav": { + "type": "string" }, - "iuv" : { - "type" : "string" + "iuv": { + "type": "string" }, - "amount" : { - "format" : "int64", - "type" : "integer" + "amount": { + "format": "int64", + "type": "integer" }, - "description" : { - "type" : "string" + "description": { + "type": "string" }, - "dueDate" : { - "type" : "string" + "dueDate": { + "type": "string" }, - "validFrom" : { - "type" : "string" + "validFrom": { + "type": "string" }, - "status" : { - "$ref" : "#/components/schemas/EnumInstallment" + "status": { + "$ref": "#/components/schemas/EnumInstallment" }, - "statusReason" : { - "type" : "string" + "statusReason": { + "type": "string" } } }, - "PaymentOption" : { - "type" : "object", - "properties" : { - "description" : { - "type" : "string" + "PaymentOption": { + "type": "object", + "properties": { + "description": { + "type": "string" }, - "numberOfInstallments" : { - "format" : "int32", - "type" : "integer" + "numberOfInstallments": { + "format": "int32", + "type": "integer" }, - "dueDate" : { - "type" : "string" + "dueDate": { + "type": "string" }, - "validFrom" : { - "type" : "string" + "validFrom": { + "type": "string" }, - "amount" : { - "format" : "int64", - "type" : "integer" + "amount": { + "format": "int64", + "type": "integer" }, - "status" : { - "$ref" : "#/components/schemas/EnumPo" + "status": { + "$ref": "#/components/schemas/EnumPo" }, - "statusReason" : { - "type" : "string" + "statusReason": { + "type": "string" }, - "allCCP" : { - "type" : "boolean" + "allCCP": { + "type": "boolean" }, - "installments" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/Installment" + "installments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Installment" } } } }, - "PaymentOptionsResponse" : { - "type" : "object", - "properties" : { - "paTaxCode" : { - "type" : "string" + "PaymentOptionsResponse": { + "type": "object", + "properties": { + "paTaxCode": { + "type": "string" }, - "paFullName" : { - "type" : "string" + "paFullName": { + "type": "string" }, - "paOfficeName" : { - "type" : "string" + "paOfficeName": { + "type": "string" }, - "standin" : { - "type" : "boolean" + "standin": { + "type": "boolean" }, - "paymentOptions" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/PaymentOption" + "paymentOptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PaymentOption" } } } } }, - "responses" : { - "ErrorResponse400" : { - "description" : "Default app exception for status 400", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorResponse" + "responses": { + "ErrorResponse400": { + "description": "Default app exception for status 400", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" } } } }, - "ErrorResponse404" : { - "description" : "Default app exception for status 404", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorResponse" + "ErrorResponse404": { + "description": "Default app exception for status 404", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" } } } }, - "ErrorResponse500" : { - "description" : "Internal Server Error", - "content" : { - "application/json" : { - "schema" : { - "$ref" : "#/components/schemas/ErrorResponse" + "ErrorResponse500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" } } } } }, - "securitySchemes" : { - "ApiKey" : { - "type" : "apiKey", - "name" : "Ocp-Apim-Subscription-Key", - "in" : "header" + "securitySchemes": { + "ApiKey": { + "type": "apiKey", + "name": "Ocp-Apim-Subscription-Key", + "in": "header" } } } -} \ No newline at end of file +} diff --git a/pom.xml b/pom.xml index c40e39d..2920803 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ it.gov.pagopa payment-options-service Payment Options Service - 0.4.6 + 0.4.6-1-fix-openapi 0.8.7 From 20c0e3654c8547b175f4cda1c3e24d808ead0b14 Mon Sep 17 00:00:00 2001 From: Alessio Cialini Date: Tue, 8 Oct 2024 13:02:18 +0200 Subject: [PATCH 4/5] feat: Updated apim_api.tf --- infra/04_apim_api.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/04_apim_api.tf b/infra/04_apim_api.tf index f18fffd..f535d98 100644 --- a/infra/04_apim_api.tf +++ b/infra/04_apim_api.tf @@ -3,7 +3,7 @@ locals { // GPD Payments Pull display_name = "Payments Options" description = "API for Payments Options" - path = "payment-options/service" + path = "odp/service" subscription_required = true service_url = null } From a1973592ae48e005e78a3eb422664a19aab3b985 Mon Sep 17 00:00:00 2001 From: giomella Date: Fri, 11 Oct 2024 11:27:52 +0200 Subject: [PATCH 5/5] update error codes as defined in DR and updated openapi --- openapi/openapi.json | 6 ++--- .../it/gov/pagopa/payment/options/App.java | 2 +- .../models/enums/AppErrorCodeEnum.java | 26 +++++++++---------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/openapi/openapi.json b/openapi/openapi.json index 04c87dd..7e5de35 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "PagoPa Payment Options", - "description": "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-0099** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-010** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-011** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-012** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-013** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-014** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-015** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-016** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-017** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-018** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-019** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-020** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-021** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", + "description": "PagoPa Payment Options service \n ### APP ERROR CODES ### \n\n\n
Details\n **NAME** | **HTTP STATUS CODE** | **DESCRIPTION** \n- | - | - \n **ODP-001** | *Bad Request* | ODP-SINTASSI. Errore riportato in caso di errore di sintassi nel contenuto della richiesta verso ODP\n **ODP-002** | *Not Found* | ODP_PSP_SCONOSCIUTO. Errore riportato in caso non sia presente fra i dati ottenuti da config-cache un psp coincidente con l’id fornito in input\n **ODP-003** | *Bad Request* | ODP_PSP_DISABILITATO. Errore riportato in caso il psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-004** | *Not Found* | ODP_INTERMEDIARIO_PSP_SCONOSCIUTO. Errore riportato in caso il broker psp coincidente con i dati forniti in input non sia presente nei dati ottenuti da config-cache\n **ODP-005** | *Bad Request* | ODP_INTERMEDIARIO_PSP_DISABILITATO. Errore riportato in caso il broker psp coincidente con l’id fornito in input risulti disabilitato\n **ODP-006** | *Unauthorized* | ODP_AUTENTICAZIONE. Errore di autenticazione rispetto ai dati forniti\n **ODP-007** | *Forbidden* | ODP_AUTORIZZAZIONE. Errore di autorizzazione rispetto ai dati forniti\n **ODP-008** | *Bad Request* | ODP_SEMANTICA. Errore fornito in caso della presenza di casi d’invalidità semantica nei dati del flusso di verifica\n **ODP-009** | *Not Found* | ODP_STAZIONE_INT_PA_SCONOSCIUTA. Errore forninca in caso di assenza associazione stazione e PA\n **ODP-010** | *Bad Request* | ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso la stazione coincidente con l’id fornito in input risulti disabilitato\n **ODP-011** | *Service Unavailable* | ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. Errore fornito in caso d’irraggiungibilità della stazione\n **ODP-012** | *Bad Request* | ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. Errore fornito in caso di servizio non attivo\n **ODP-013** | *Internal Server Error* | ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione\n **ODP-014** | *Internal Server Error* | ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA\n **ODP-015** | *Bad Request* | ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. Errore fornito in caso di risposta KO dalla stazione\n **ODP-016** | *Bad Request* | ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui il nav non sia valido per il flusso OdP\n **ODP-017** | *Bad Request* | ODP_SYSTEM_ERROR Codice d’errore generico\n **ODP-018** | *Internal Server Error* | ODP_SYSTEM_ERROR. Codice d’errore generico\n **ODP-019** | *Bad Request* | ODP_INTERMEDIARIO_PA_DISABILITATO\n **ODP-020** | *Not Found* | ODP_INTERMEDIARIO_PA_SCONOSCIUTO\n **ODP-021** | *Bad Request* | ODP_DOMINIO_DISABILITATO\n **ODP-022** | *Not Found* | ODP_DOMINIO_SCONOSCIUTO \n\n
\n", "termsOfService": "https://www.pagopa.gov.it/", "version": "0.4.6-1-fix-openapi" }, @@ -12,7 +12,7 @@ "description": "Localhost base URL" }, { - "url": "https://{host}/payment-options/service/v1", + "url": "https://{host}/odp/service/v1", "description": "Base URL", "variables": { "host": { @@ -344,4 +344,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/main/java/it/gov/pagopa/payment/options/App.java b/src/main/java/it/gov/pagopa/payment/options/App.java index a88305a..1c2f0fd 100644 --- a/src/main/java/it/gov/pagopa/payment/options/App.java +++ b/src/main/java/it/gov/pagopa/payment/options/App.java @@ -65,7 +65,7 @@ description = "placeholder-for-replace"), servers = { @Server(url = "http://localhost:8080", description = "Localhost base URL"), - @Server(url = "https://{host}/payment-options/service/v1", description = "Base URL", + @Server(url = "https://{host}/odp/service/v1", description = "Base URL", variables = { @ServerVariable(name = "host", enumeration = {"api.dev.platform.pagopa.it", "api.uat.platform.pagopa.it", "api.platform.pagopa.it"}, diff --git a/src/main/java/it/gov/pagopa/payment/options/models/enums/AppErrorCodeEnum.java b/src/main/java/it/gov/pagopa/payment/options/models/enums/AppErrorCodeEnum.java index 967e120..dd6598f 100644 --- a/src/main/java/it/gov/pagopa/payment/options/models/enums/AppErrorCodeEnum.java +++ b/src/main/java/it/gov/pagopa/payment/options/models/enums/AppErrorCodeEnum.java @@ -44,46 +44,46 @@ public enum AppErrorCodeEnum { "ODP_STAZIONE_INT_PA_SCONOSCIUTA. " + "Errore forninca in caso di assenza associazione stazione e PA"), - ODP_STAZIONE_INT_PA_DISABILITATA(Status.BAD_REQUEST, "ODP-0099", + ODP_STAZIONE_INT_PA_DISABILITATA(Status.BAD_REQUEST, "ODP-010", "ODP_STAZIONE_INT_PA_DISABILITATA. Errore riportato in caso " + "la stazione coincidente con l’id fornito in input risulti disabilitato"), - ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE(Status.SERVICE_UNAVAILABLE, "ODP-010", + ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE(Status.SERVICE_UNAVAILABLE, "ODP-011", "ODP_STAZIONE_INT_PA_IRRAGGIUNGIBILE. " + "Errore fornito in caso d’irraggiungibilità della stazione"), - ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO(Status.BAD_REQUEST, "ODP-011", + ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO(Status.BAD_REQUEST, "ODP-012", "ODP_STAZIONE_INT_PA_SERVIZIO_NON_ATTIVO. " + "Errore fornito in caso di servizio non attivo"), - ODP_STAZIONE_INT_PA_TIMEOUT(Status.INTERNAL_SERVER_ERROR, "ODP-012", + ODP_STAZIONE_INT_PA_TIMEOUT(Status.INTERNAL_SERVER_ERROR, "ODP-013", "ODP_STAZIONE_INT_PA_TIMEOUT. Errore fornito in caso di timeout della stazione"), - ODP_ERRORE_EMESSO_DA_PAA(Status.INTERNAL_SERVER_ERROR, "ODP-013", + ODP_ERRORE_EMESSO_DA_PAA(Status.INTERNAL_SERVER_ERROR, "ODP-014", "ODP_ERRORE_EMESSO_DA_PAA. Errore fornito in caso di errori da PAA"), - ODP_STAZIONE_INT_PA_ERRORE_RESPONSE(Status.BAD_REQUEST, "ODP-014", + ODP_STAZIONE_INT_PA_ERRORE_RESPONSE(Status.BAD_REQUEST, "ODP-015", "ODP_STAZIONE_INT_PA_ERRORE_RESPONSE. " + "Errore fornito in caso di risposta KO dalla stazione"), - ODP_PSP_NAV_NOT_NMU(Status.BAD_REQUEST, "ODP-015", + ODP_PSP_NAV_NOT_NMU(Status.BAD_REQUEST, "ODP-016", "ODP_PSP_NAV_NOT_NMU. Errore fornito nel caso in cui " + "il nav non sia valido per il flusso OdP"), - ODP_STAZIONE_INT_VERIFICA_ODP_DISABILITATA(Status.BAD_REQUEST, "ODP-016", + ODP_STAZIONE_INT_VERIFICA_ODP_DISABILITATA(Status.BAD_REQUEST, "ODP-017", "ODP_SYSTEM_ERROR Codice d’errore generico"), - ODP_SYSTEM_ERROR(Status.INTERNAL_SERVER_ERROR, "ODP-017", + ODP_SYSTEM_ERROR(Status.INTERNAL_SERVER_ERROR, "ODP-018", "ODP_SYSTEM_ERROR. Codice d’errore generico"), - ODP_INTERMEDIARIO_PA_DISABILITATO(Status.BAD_REQUEST, "ODP-018", + ODP_INTERMEDIARIO_PA_DISABILITATO(Status.BAD_REQUEST, "ODP-019", "ODP_INTERMEDIARIO_PA_DISABILITATO"), - ODP_INTERMEDIARIO_PA_SCONOSCIUTO(Status.NOT_FOUND, "ODP-019", + ODP_INTERMEDIARIO_PA_SCONOSCIUTO(Status.NOT_FOUND, "ODP-020", "ODP_INTERMEDIARIO_PA_SCONOSCIUTO"), - ODP_DOMINIO_DISABILITATO(Status.BAD_REQUEST, "ODP-020", + ODP_DOMINIO_DISABILITATO(Status.BAD_REQUEST, "ODP-021", "ODP_DOMINIO_DISABILITATO"), - ODP_DOMINIO_SCONOSCIUTO(Status.NOT_FOUND, "ODP-021", + ODP_DOMINIO_SCONOSCIUTO(Status.NOT_FOUND, "ODP-022", "ODP_DOMINIO_SCONOSCIUTO"); private final Response.Status status;