diff --git a/pom.xml b/pom.xml
index f908071..217ad20 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
rec-payment-initiation-request
1.0-native-quarkus-jdk17
rec-payment-initiation-request
- API Reception - Read payment statuses of the file by ID
+ API Reception - Create payment single request
17
diff --git a/scripts/native/file/rec-payment-initiation-request-1.0-native-quarkus-jdk17-runner b/scripts/native/file/rec-payment-initiation-request-1.0-native-quarkus-jdk17-runner
index 8557774..5d7b54a 100644
Binary files a/scripts/native/file/rec-payment-initiation-request-1.0-native-quarkus-jdk17-runner and b/scripts/native/file/rec-payment-initiation-request-1.0-native-quarkus-jdk17-runner differ
diff --git a/src/main/java/com/banesco/common/application/service/HttpClientService.java b/src/main/java/com/banesco/common/application/service/HttpClientService.java
index fb42a5c..d74aaa6 100644
--- a/src/main/java/com/banesco/common/application/service/HttpClientService.java
+++ b/src/main/java/com/banesco/common/application/service/HttpClientService.java
@@ -36,56 +36,61 @@ public class HttpClientService implements HttpClientUseCase {
@Override
public T execute(HttpRequest request) {
- return executeInternal(request);
+ return executeRequest(request);
+ }
+
+ @Override
+ public Either executeEither(HttpRequest request) {
+ return executeEitherInternal(request, false);
+ }
+
+ @Override
+ public Either, R> executeEitherList(HttpRequest request) {
+ return executeEitherInternal(request, true);
}
@Override
public ApiResponse executeApiResponse(HttpRequest request) {
- return executeInternal(request);
+ return executeRequest(request);
}
@Override
- public ApiResponse> executeApiResponseList(
- HttpRequest request
- ) {
- return executeInternal(request);
+ public ApiResponse> executeApiResponseList(HttpRequest request) {
+ return executeRequest(request);
}
@Override
- public ApiPrivateResponse> executeApiPrivateResponse(
- HttpRequest request
- ) {
- return executeInternal(request);
+ public ApiPrivateResponse> executeApiPrivateResponse(HttpRequest request) {
+ return executeRequest(request);
}
@Override
- public ApiPrivateResponse, ApiPrivateError>> executeApiPrivateResponseList(
- HttpRequest request
- ) {
- return executeInternal(request);
+ public ApiPrivateResponse, ApiPrivateError>> executeApiPrivateResponseList(HttpRequest request) {
+ return executeRequest(request);
}
- private T executeInternal(HttpRequest request) {
- String finalUrl = buildFinalUrl(request);
-
- if (request.isLogRequestBody()) {
- log.info("URL final: {}", finalUrl);
-
- if (request.getHeaders() != null && !request.getHeaders().isEmpty()) {
- log.info("Headers: {}", request.getHeaders());
- }
-
- if (request.getQueryParams() != null && !request.getQueryParams().isEmpty()) {
- log.info("Query params: {}", request.getQueryParams());
- }
-
- if (request.getBody() != null) {
- log.info("Body: {}", request.getBody());
- }
- }
-
+ private Either executeEitherInternal(HttpRequest request, boolean isList) {
try (Client client = createClient(request.getConnectTimeout(), request.getReadTimeout())) {
- WebTarget target = client.target(finalUrl);
+ WebTarget target = client.target(buildFinalUrl(request));
+ Invocation.Builder builder = target.request(MediaType.APPLICATION_JSON);
+
+ if (request.getHeaders() != null) {
+ request.getHeaders().forEach(builder::header);
+ }
+
+ Response response = buildRequest(builder, request);
+ return handleEitherResponse(request, response, isList);
+
+ } catch (HttpStatusCodeException | HttpApiResponseException e) {
+ throw e;
+ } catch (Exception e) {
+ throw handleConnectionError(request, e);
+ }
+ }
+
+ private T executeRequest(HttpRequest request) {
+ try (Client client = createClient(request.getConnectTimeout(), request.getReadTimeout())) {
+ WebTarget target = client.target(buildFinalUrl(request));
Invocation.Builder builder = target.request(MediaType.APPLICATION_JSON);
if (request.getHeaders() != null) {
@@ -97,14 +102,122 @@ public class HttpClientService implements HttpClientUseCase {
} catch (HttpStatusCodeException | HttpApiResponseException e) {
throw e;
} catch (Exception e) {
- log.error("Error de conexion {}: {}", request.getMethod(), e.getMessage());
- throw HttpStatusCodeException.serviceUnavailable(
- "503",
- "Error de conexion con el servicio externo: " + e.getMessage()
- );
+ throw handleConnectionError(request, e);
}
}
+ @SuppressWarnings("unchecked")
+ private Either handleEitherResponse(HttpRequest request, Response response, boolean isList) {
+ int statusCode = response.getStatus();
+
+ try (response) {
+ String responseBody = response.readEntity(String.class);
+ logResponse(request, statusCode, responseBody);
+
+ if (statusCode >= 200 && statusCode < 300) {
+ Object successData = isList
+ ? parseSuccessListResponse(request, responseBody)
+ : parseSuccessResponse(request, responseBody);
+ return Either.left((T) successData);
+ } else {
+ logErrorResponse(request, statusCode, responseBody);
+ R errorData = tryParseErrorResponse(request, responseBody);
+
+ if (errorData != null) {
+ return Either.right(errorData);
+ }
+
+ throw mapHttpStatusToException(statusCode, responseBody);
+ }
+ } catch (HttpStatusCodeException | HttpApiResponseException e) {
+ throw e;
+ } catch (Exception e) {
+ throw handleProcessingError(request, e);
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ private T parseSuccessResponse(HttpRequest request, String responseBody) throws JsonProcessingException {
+ Type successType = extractSuccessType(request);
+
+ if (successType != null) {
+ if (successType instanceof Class) {
+ return objectMapper.readValue(responseBody, (Class) successType);
+ } else if (successType instanceof ParameterizedType) {
+ JavaType javaType = objectMapper.getTypeFactory().constructType(successType);
+ return objectMapper.readValue(responseBody, javaType);
+ }
+ }
+
+ if (request.getResponseType() != null && request.getResponseType() != Object.class) {
+ return objectMapper.readValue(responseBody, objectMapper.getTypeFactory().constructType(request.getResponseType()));
+ }
+
+ return (T) objectMapper.readValue(responseBody, Object.class);
+ }
+
+ @SuppressWarnings("unchecked")
+ private List parseSuccessListResponse(HttpRequest request, String responseBody) throws JsonProcessingException {
+ Type successType = extractSuccessType(request);
+
+ if (
+ successType instanceof ParameterizedType paramType &&
+ paramType.getRawType() == List.class &&
+ paramType.getActualTypeArguments().length > 0
+ ) {
+ Type elementType = paramType.getActualTypeArguments()[0];
+ if (elementType instanceof Class) {
+ JavaType javaType = objectMapper.getTypeFactory().constructCollectionType(
+ List.class, (Class) elementType
+ );
+ return objectMapper.readValue(responseBody, javaType);
+ }
+ }
+
+ return objectMapper.readValue(responseBody, List.class);
+ }
+
+ private Type extractSuccessType(HttpRequest request) {
+ if (
+ request.getComplexType() != null &&
+ request.getComplexType() instanceof ParameterizedType paramType &&
+ paramType.getRawType() == Either.class &&
+ paramType.getActualTypeArguments().length > 0
+ ) {
+ return paramType.getActualTypeArguments()[0];
+ }
+
+ if (request.getGenericType() != null) {
+ return request.getGenericType();
+ }
+
+ return request.getResponseType();
+ }
+
+ @SuppressWarnings("unchecked")
+ private R tryParseErrorResponse(HttpRequest request, String responseBody) {
+ if (responseBody == null || responseBody.trim().isEmpty()) {
+ return null;
+ }
+
+ try {
+ if (request.getErrorType() != null) {
+ return (R) objectMapper.readValue(responseBody, request.getErrorType());
+ }
+
+ if (request.getComplexType() != null && request.getComplexType() instanceof ParameterizedType paramType) {
+ Type[] typeArgs = paramType.getActualTypeArguments();
+ if (typeArgs.length >= 2 && typeArgs[1] instanceof Class) {
+ return objectMapper.readValue(responseBody, (Class) typeArgs[1]);
+ }
+ }
+ } catch (Exception e) {
+ log.error("No se pudo parsear la respuesta como error type: {}", e.getMessage());
+ }
+
+ return null;
+ }
+
private String buildFinalUrl(HttpRequest request) {
String finalUrl = request.getUrl();
@@ -115,7 +228,11 @@ public class HttpClientService implements HttpClientUseCase {
}
}
- return appendQueryParams(finalUrl, request.getQueryParams());
+ String url = appendQueryParams(finalUrl, request.getQueryParams());
+
+ log.info("Url Final: {}", url);
+
+ return url;
}
private String appendQueryParams(String url, Map queryParams) {
@@ -145,12 +262,13 @@ public class HttpClientService implements HttpClientUseCase {
return urlBuilder.toString();
}
- private Response buildRequest(
- Invocation.Builder builder,
- HttpRequest request
- ) {
+ private Response buildRequest(Invocation.Builder builder, HttpRequest request) {
log.info("Metodo HTTP: {}", request.getMethod().name());
+ if(request.getBody() != null) {
+ log.info("Cuerpo de la Peticion: {}", request.getBody());
+ }
+
return switch (request.getMethod()) {
case GET -> builder.get();
case POST -> builder.post(Entity.entity(request.getBody(), MediaType.APPLICATION_JSON));
@@ -165,43 +283,26 @@ public class HttpClientService implements HttpClientUseCase {
private Client createClient(int connectTimeout, int readTimeout) {
return ClientBuilder.newBuilder()
- .connectTimeout(connectTimeout, TimeUnit.MILLISECONDS)
- .readTimeout(readTimeout, TimeUnit.MILLISECONDS)
- .build();
+ .connectTimeout(connectTimeout, TimeUnit.MILLISECONDS)
+ .readTimeout(readTimeout, TimeUnit.MILLISECONDS)
+ .build();
}
- private T handleResponse(
- HttpRequest request,
- Response response
- ) {
+ private T handleResponse(HttpRequest request, Response response) {
int statusCode = response.getStatus();
- log.info("Respuesta {} - Status: {}", request.getMethod(), statusCode);
try (response) {
String responseBody = response.readEntity(String.class);
-
- if (request.isLogResponseBody()) {
- log.info("Respuesta Cuerpo: {}", responseBody);
- }
+ logResponse(request, statusCode, responseBody);
if (statusCode >= 200 && statusCode < 300) {
if (request.getResponseType() == Void.class || request.getResponseType() == void.class) {
return null;
}
- T result = responseResult(request, responseBody);
-
- log.debug("Respuesta exitosa {} {}: {}", request.getMethod(), request.getUrl(), result);
-
- return result;
+ return responseResult(request, responseBody);
} else {
- log.error(
- "Error HTTP {} {} - Status: {} - Body: {}",
- request.getMethod(),
- request.getUrl(),
- statusCode,
- responseBody
- );
+ logErrorResponse(request, statusCode, responseBody);
if (isApiResponseFormat(responseBody)) {
ApiResponse> apiResponse = deserializeApiResponse(responseBody, request);
@@ -213,53 +314,72 @@ public class HttpClientService implements HttpClientUseCase {
} catch (HttpStatusCodeException | HttpApiResponseException e) {
throw e;
} catch (Exception e) {
- log.error(
- "Error procesando respuesta {} {}: {}",
- request.getMethod(),
- request.getUrl(),
- e.getMessage()
- );
- throw HttpStatusCodeException.internalServer(
- "500", "Error procesando respuesta del servicio externo: " + e.getMessage()
- );
+ throw handleProcessingError(request, e);
}
}
- private T responseResult(
- HttpRequest request,
- String responseBody
- ) throws JsonProcessingException {
+ private void logResponse(HttpRequest request, int statusCode, String responseBody) {
+ if (request.isLogResponseBody()) {
+ log.info("Respuesta {} - Status: {}", request.getMethod(), statusCode);
+ log.info("Respuesta Cuerpo: {}", responseBody);
+ }
+ }
+
+ private void logErrorResponse(HttpRequest request, int statusCode, String responseBody) {
+ log.error(
+ "Error HTTP {} {} - Status: {} - Body: {}",
+ request.getMethod(),
+ request.getUrl(),
+ statusCode,
+ responseBody
+ );
+ }
+
+ private HttpStatusCodeException handleConnectionError(HttpRequest request, Exception e) {
+ log.error("Error de conexion {}: {}", request.getMethod(), e.getMessage());
+
+ return HttpStatusCodeException.serviceUnavailable(
+ "503", "Error de conexion con el servicio externo: " + e.getMessage()
+ );
+ }
+
+ private HttpStatusCodeException handleProcessingError(HttpRequest request, Exception e) {
+ log.error(
+ "Error procesando respuesta {} {}: {}",
+ request.getMethod(),
+ request.getUrl(),
+ e.getMessage()
+ );
+ return HttpStatusCodeException.internalServer(
+ "500", "Error procesando respuesta del servicio externo: " + e.getMessage()
+ );
+ }
+
+ private T responseResult(HttpRequest request, String responseBody) throws JsonProcessingException {
if (request.isApiPrivateResponse() && request.isEitherResponse()) {
return handleApiPrivateResponseWithEither(request, responseBody);
}
- T result;
-
if (request.getResponseType() == ApiResponse.class) {
- result = deserializeApiResponse(responseBody, request);
+ return deserializeApiResponse(responseBody, request);
} else if (request.getComplexType() != null) {
JavaType javaType = objectMapper.getTypeFactory().constructParametricType(
request.getResponseType(), objectMapper.getTypeFactory().constructType(request.getComplexType())
);
- result = objectMapper.readValue(responseBody, javaType);
+ return objectMapper.readValue(responseBody, javaType);
} else if (request.getGenericType() != null) {
JavaType javaType = objectMapper.getTypeFactory().constructParametricType(
request.getResponseType(), objectMapper.getTypeFactory().constructType(request.getGenericType())
);
- result = objectMapper.readValue(responseBody, javaType);
+ return objectMapper.readValue(responseBody, javaType);
} else {
- result = objectMapper.readValue(
+ return objectMapper.readValue(
responseBody, objectMapper.getTypeFactory().constructType(request.getResponseType())
);
}
-
- return result;
}
- private T handleApiPrivateResponseWithEither(
- HttpRequest request,
- String responseBody
- ) throws JsonProcessingException {
+ private T handleApiPrivateResponseWithEither(HttpRequest request, String responseBody) throws JsonProcessingException {
JsonNode rootNode = objectMapper.readTree(responseBody);
String status = rootNode.has("estatus") ? rootNode.get("estatus").asText() : null;
String message = rootNode.has("mensaje") ? rootNode.get("mensaje").asText() : null;
@@ -273,12 +393,7 @@ public class HttpClientService implements HttpClientUseCase {
}
@SuppressWarnings("unchecked")
- private T handleSuccessResponse(
- HttpRequest request,
- String status,
- String message,
- JsonNode detailNode
- ) {
+ private T handleSuccessResponse(HttpRequest request, String status, String message, JsonNode detailNode) {
Object successData;
if (request.isListResponse()) {
@@ -300,10 +415,7 @@ public class HttpClientService implements HttpClientUseCase {
}
}
- private Object handleListSuccess(
- HttpRequest request,
- JsonNode detailNode
- ) {
+ private Object handleListSuccess(HttpRequest request, JsonNode detailNode) {
Class> elementType = getElementTypeFromRequest(request);
JavaType listType = objectMapper.getTypeFactory().constructCollectionType(List.class, elementType);
@@ -314,10 +426,7 @@ public class HttpClientService implements HttpClientUseCase {
return List.of();
}
- private Object handleObjectSuccess(
- HttpRequest request,
- JsonNode detailNode
- ) {
+ private Object handleObjectSuccess(HttpRequest request, JsonNode detailNode) {
Class> elementType = getElementTypeFromRequest(request);
if (detailNode != null && !detailNode.isNull()) {
@@ -328,11 +437,7 @@ public class HttpClientService implements HttpClientUseCase {
}
@SuppressWarnings("unchecked")
- private T handleErrorResponse(
- String status,
- String message,
- JsonNode detailNode
- ) {
+ private T handleErrorResponse(String status, String message, JsonNode detailNode) {
ApiPrivateError error = buildApiPrivateError(detailNode, message);
ApiPrivateResponse> response = new ApiPrivateResponse<>();
@@ -343,10 +448,7 @@ public class HttpClientService implements HttpClientUseCase {
return (T) response;
}
- private ApiPrivateError buildApiPrivateError(
- JsonNode detailNode,
- String message
- ) {
+ private ApiPrivateError buildApiPrivateError(JsonNode detailNode, String message) {
if (detailNode != null && !detailNode.isNull()) {
try {
return objectMapper.convertValue(detailNode, ApiPrivateError.class);
@@ -390,15 +492,11 @@ public class HttpClientService implements HttpClientUseCase {
}
@SuppressWarnings("unchecked")
- private T deserializeApiResponse(
- String responseBody,
- HttpRequest request
- ) {
+ private T deserializeApiResponse(String responseBody, HttpRequest request) {
try {
if (request.getGenericType() != null) {
JavaType javaType = objectMapper.getTypeFactory().constructParametricType(
- ApiResponse.class,
- objectMapper.getTypeFactory().constructType(request.getGenericType())
+ ApiResponse.class, objectMapper.getTypeFactory().constructType(request.getGenericType())
);
return objectMapper.readValue(responseBody, javaType);
} else {
@@ -432,10 +530,7 @@ public class HttpClientService implements HttpClientUseCase {
}
}
- private HttpStatusCodeException mapHttpStatusToException(
- int statusCode,
- String errorBody
- ) {
+ private HttpStatusCodeException mapHttpStatusToException(int statusCode, String errorBody) {
String errorCode = "HTTP_" + statusCode;
String defaultMessage = "Error en servicio externo: HTTP " + statusCode;
String message = errorBody != null && !errorBody.isEmpty()
diff --git a/src/main/java/com/banesco/common/application/usecase/HttpClientUseCase.java b/src/main/java/com/banesco/common/application/usecase/HttpClientUseCase.java
index c7a0b7b..b55922c 100644
--- a/src/main/java/com/banesco/common/application/usecase/HttpClientUseCase.java
+++ b/src/main/java/com/banesco/common/application/usecase/HttpClientUseCase.java
@@ -8,6 +8,10 @@ public interface HttpClientUseCase {
T execute(HttpRequest request);
+ Either executeEither(HttpRequest request);
+
+ Either, R> executeEitherList(HttpRequest request);
+
ApiResponse executeApiResponse(HttpRequest request);
ApiResponse> executeApiResponseList(HttpRequest request);
diff --git a/src/main/java/com/banesco/common/domain/exception/BusinessException.java b/src/main/java/com/banesco/common/domain/exception/BusinessException.java
deleted file mode 100644
index 6d44727..0000000
--- a/src/main/java/com/banesco/common/domain/exception/BusinessException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.banesco.common.domain.exception;
-
-public class BusinessException extends BaseApiException {
- public BusinessException(String errorCode, String message, String fieldPath) {
- super(errorCode, message, fieldPath, "business");
- }
-
- public BusinessException(String errorCode, String fieldPath) {
- super(errorCode, fieldPath, "business");
- }
-}
diff --git a/src/main/java/com/banesco/module/payment_initiation_request/domain/dto/response/PaymentInitiationRequestResponse.java b/src/main/java/com/banesco/module/payment_initiation_request/domain/dto/response/PaymentInitiationRequestResponse.java
index ae22c0b..f31c6e5 100644
--- a/src/main/java/com/banesco/module/payment_initiation_request/domain/dto/response/PaymentInitiationRequestResponse.java
+++ b/src/main/java/com/banesco/module/payment_initiation_request/domain/dto/response/PaymentInitiationRequestResponse.java
@@ -11,8 +11,8 @@ import org.eclipse.microprofile.openapi.annotations.media.Schema;
@NoArgsConstructor
@AllArgsConstructor
@RegisterForReflection
-@Schema(description = "Respuesta de la notificación del cliente")
+@Schema(description = "Respuesta de la solicitud de pago del cliente")
public class PaymentInitiationRequestResponse {
- @Schema(description = "Instancia de la notificación del cliente")
+ @Schema(description = "Instancia de la solicitud de pago del cliente")
private PaymentInitiationTransaction paymentInitiationTransaction;
}
diff --git a/src/main/java/com/banesco/module/payment_initiation_request/domain/model/PaymentInitiationTransactionInstanceRecord.java b/src/main/java/com/banesco/module/payment_initiation_request/domain/model/PaymentInitiationTransactionInstanceRecord.java
index 31677f1..4ce3268 100644
--- a/src/main/java/com/banesco/module/payment_initiation_request/domain/model/PaymentInitiationTransactionInstanceRecord.java
+++ b/src/main/java/com/banesco/module/payment_initiation_request/domain/model/PaymentInitiationTransactionInstanceRecord.java
@@ -14,10 +14,10 @@ import java.math.BigDecimal;
@AllArgsConstructor
@RegisterForReflection
public class PaymentInitiationTransactionInstanceRecord {
- private PaymentTransactionType paymentTransactionType;
- private Payer payerReference;
- private Payee payeeReference;
- private BigDecimal amount;
- private String currencyCode;
- private String paymentPurpose;
+ private PaymentTransactionType paymentTransactionType; // operationTypeCode
+ private Payer payerReference; // applicantId
+ private Payee payeeReference; // recipientId
+ private BigDecimal amount; // amount
+ private String currencyCode; // currency
+ private String paymentPurpose; // concept
}
diff --git a/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/client/BusPaymentInitiationRequestClient.java b/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/client/BusPaymentInitiationRequestClient.java
index ec00a63..ec3bf76 100644
--- a/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/client/BusPaymentInitiationRequestClient.java
+++ b/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/client/BusPaymentInitiationRequestClient.java
@@ -46,8 +46,6 @@ public class BusPaymentInitiationRequestClient implements BusinessUseCase {
businessConfig.getTimeout().getResponse()
);
- log.debug("Request configurado: {}", request);
-
try {
ApiResponse response = httpClientUseCase.execute(request);
diff --git a/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/resource/PaymentInitiationRequestResource.java b/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/resource/PaymentInitiationRequestResource.java
index dfbc3a3..41e2b99 100644
--- a/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/resource/PaymentInitiationRequestResource.java
+++ b/src/main/java/com/banesco/module/payment_initiation_request/infrastructure/resource/PaymentInitiationRequestResource.java
@@ -38,8 +38,8 @@ public class PaymentInitiationRequestResource {
@POST
@Path("/initiate")
@Operation(
- summary = "Proveer informacion de la transaccion",
- description = "Envía la notificación del cliente"
+ summary = "Genera informacion de la solicitud de pago",
+ description = "Envía la solicitud del pago del cliente"
)
@APIResponses(value = {
@APIResponse(
@@ -65,7 +65,7 @@ public class PaymentInitiationRequestResource {
value = """
{
"data": {
- "documentService": {
+ "paymentInitiationTransaction": {
"transaction": {
"transactionIdentification": {
"identifierValue": "1"
@@ -225,8 +225,7 @@ public class PaymentInitiationRequestResource {
String appId,
@RequestBody(
- description = "Request para la notificación del cliente",
- required = true,
+ description = "Request de la solicitud del pago del cliente",
content = @Content(
mediaType = MediaType.APPLICATION_JSON,
schema = @Schema(implementation = PaymentInitiationRequestRequest.class),
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 3426a02..1aaa2f0 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -7,17 +7,17 @@ quarkus:
core-threads: 1
api:
- source-id: RDFAT
+ source-id: RPIR
allowed:
request-validation:
- recipient-id-number: '^[VEJG]\d+$'
- applicant-id-number: '^[VEJG]\d+$'
+ recipient-id-number: '^[VEJ]\d+$'
+ applicant-id-number: '^[VEJ]\d+$'
channel-code: '^(BOL)$'
read-messages:
from-props: true
rec-payment-initiation-request:
messages:
key: 'rec-payment-initiation-request'
- content: '[{"backendCode":"200","httpCode":200,"statusCode":"200","description":"Operacion exitosa"},{"backendCode":"R404","httpCode":404,"statusCode":"404","description":"Datos de validacion no encontrado."},{"backendCode":"503","httpCode":503,"statusCode":"503","description":"Uso interno"},{"backendCode":"422","httpCode":422,"statusCode":"422","description":"Uso interno"},{"backendCode":"500","httpCode":500,"statusCode":"500","description":"Uso interno"},{"backendCode":"100","httpCode":503,"statusCode":"503","description":"VDR13 - OSB Disponible"},{"backendCode":"OSB-382505","httpCode":503,"statusCode":"503","description":"VDR13 - OSB Disponible"},{"backendCode":"OSB-380002","httpCode":503,"statusCode":"503","description":"VDR13 - OSB Disponible"},{"backendCode":"ERROR","httpCode":400,"statusCode":"400","description":"Uso interno"},{"backendCode":"400","httpCode":400,"statusCode":"400","description":"Uso interno"},{"backendCode":"401","httpCode":401,"statusCode":"401","description":"Uso interno"},{"backendCode":"403","httpCode":403,"statusCode":"403","description":"Uso interno"},{"backendCode":"404","httpCode":404,"statusCode":"404","description":"Uso interno"},{"backendCode":"default","httpCode":409,"statusCode":"409","description":"Conflicto"},{"backendCode":"424","httpCode":424,"statusCode":"424","description":"Error de dependencia"},{"backendCode":"VDE01","httpCode":400,"statusCode":"VDE01","description":"VDE01 - Error en dato de entrada obligatorio: %s"},{"backendCode":"VDE02","httpCode":400,"statusCode":"VDE02","description":"VDE02 - Error en valor permitido para campo: %s"},{"backendCode":"VRN04","httpCode":"503","statusCode":"VRN04","description":"Servicio en horario de mantenimiento","status":"error"},{"backendCode":"VRN02","httpCode":"204","statusCode":"VRN02","description":"Cliente sin productos"}]'
+ content: '[{"backendCode":"001","httpCode":400,"statusCode":"001","description":"LN001 - Error en cabecera backend"},{"backendCode":"003","httpCode":409,"statusCode":"003","description":"Uso interno"},{"backendCode":"004","httpCode":400,"statusCode":"004","description":"Error en cabecera backend"},{"backendCode":"007","httpCode":400,"statusCode":"007","description":"Validar el No cta enviada"},{"backendCode":"010","httpCode":401,"statusCode":"010","description":"Uso interno"},{"backendCode":"011","httpCode":400,"statusCode":"011","description":"Validar montos"},{"backendCode":"012","httpCode":400,"statusCode":"012","description":"Uso interno"},{"backendCode":"013","httpCode":400,"statusCode":"013","description":"Validar el No cta enviada"},{"backendCode":"016","httpCode":400,"statusCode":"016","description":"Validar montos"},{"backendCode":"024","httpCode":403,"statusCode":"024","description":"Uso interno"},{"backendCode":"025","httpCode":403,"statusCode":"025","description":"Uso interno"},{"backendCode":"026","httpCode":401,"statusCode":"026","description":"Uso interno"},{"backendCode":"027","httpCode":401,"statusCode":"027","description":"Uso interno"},{"backendCode":"028","httpCode":401,"statusCode":"028","description":"Error en cabecera backend"},{"backendCode":"035","httpCode":400,"statusCode":"035","description":"Uso interno"},{"backendCode":"037","httpCode":400,"statusCode":"037","description":"LN037 - ID Cliente No Encontrada."},{"backendCode":"048","httpCode":401,"statusCode":"048","description":"Transaccion no puede ser ejecutada"},{"backendCode":"049","httpCode":400,"statusCode":"049","description":"El numero de telefono celular afiliado a la Banca digital es invalido. Le invitamos a realizar la actualizacion en la agencia de su preferencia"},{"backendCode":"072","httpCode":400,"statusCode":"072","description":"Validar parametros de entrada"},{"backendCode":"077","httpCode":400,"statusCode":"077","description":"Uso interno"},{"backendCode":"100","httpCode":400,"statusCode":"100","description":"Uso interno"},{"backendCode":"108","httpCode":400,"statusCode":"108","description":"Validar el No cta enviada"},{"backendCode":"109","httpCode":403,"statusCode":"109","description":"Uso interno"},{"backendCode":"199","httpCode":400,"statusCode":"199","description":"Uso interno"},{"backendCode":"240","httpCode":402,"statusCode":"240","description":"Uso interno"},{"backendCode":"249","httpCode":402,"statusCode":"249","description":"Error en cabecera backend"},{"backendCode":"257","httpCode":402,"statusCode":"257","description":"Validar configuracion montos y limites"},{"backendCode":"311","httpCode":403,"statusCode":"311","description":"Uso interno"},{"backendCode":"322","httpCode":403,"statusCode":"322","description":"Uso interno"},{"backendCode":"388","httpCode":403,"statusCode":"388","description":"AFPM388 - Registro no existente"},{"backendCode":"408","httpCode":403,"statusCode":"408","description":"Uso interno"},{"backendCode":"415","httpCode":400,"statusCode":"415","description":"Uso interno"},{"backendCode":"424","httpCode":424,"statusCode":"424","description":"Uso interno"},{"backendCode":"451","httpCode":403,"statusCode":"451","description":"Uso interno"},{"backendCode":"569","httpCode":400,"statusCode":"569","description":"LN569 - Error en cabecera backend"},{"backendCode":"607","httpCode":403,"statusCode":"607","description":"Uso interno"},{"backendCode":"609","httpCode":403,"statusCode":"609","description":"Error interno backend"},{"backendCode":"622","httpCode":204,"statusCode":"622","description":"Uso interno"},{"backendCode":"655","httpCode":400,"statusCode":"655","description":"Uso interno"},{"backendCode":"667","httpCode":400,"statusCode":"667","description":"Uso interno"},{"backendCode":"670","httpCode":404,"statusCode":"670","description":"Uso interno"},{"backendCode":"715","httpCode":715,"statusCode":"715","description":"Error en cabecera backend"},{"backendCode":"725","httpCode":400,"statusCode":"725","description":"Uso interno"},{"backendCode":"744","httpCode":403,"statusCode":"744","description":"Uso interno"},{"backendCode":"758","httpCode":401,"statusCode":"758","description":"Uso interno"},{"backendCode":"762","httpCode":403,"statusCode":"762","description":"Validar el No cta enviada"},{"backendCode":"763","httpCode":403,"statusCode":"763","description":"Validar el No cta enviada"},{"backendCode":"764","httpCode":403,"statusCode":"764","description":"Validar el No cta enviada"},{"backendCode":"765","httpCode":403,"statusCode":"765","description":"Validar el No cta enviada"},{"backendCode":"766","httpCode":403,"statusCode":"766","description":"Validar el No cta enviada"},{"backendCode":"770","httpCode":400,"statusCode":"770","description":"Uso interno"},{"backendCode":"823","httpCode":400,"statusCode":"823","description":"Uso interno"},{"backendCode":"826","httpCode":400,"statusCode":"826","description":"Uso interno"},{"backendCode":"918","httpCode":403,"statusCode":"918","description":"Error en cabecera backend"},{"backendCode":"924","httpCode":924,"statusCode":"924","description":"Error interno backend"},{"backendCode":"963","httpCode":963,"statusCode":"963","description":"Error interno backend"},{"backendCode":"965","httpCode":402,"statusCode":"965","description":"Validar configuracion montos y limites"},{"backendCode":"991","httpCode":403,"statusCode":"991","description":"Error interno backend"},{"backendCode":"992","httpCode":402,"statusCode":"992","description":"Validar configuracion montos y limites"},{"backendCode":"999","httpCode":403,"statusCode":"999","description":"LN999 - Error interno backend"},{"backendCode":"200","httpCode":200,"statusCode":"200","description":"Operacion exitosa"},{"backendCode":"OK","httpCode":200,"statusCode":"OK","description":"Operacion exitosa"},{"backendCode":"503","httpCode":503,"statusCode":"503","description":"Uso interno"},{"backendCode":"422","httpCode":422,"statusCode":"422","description":"Uso interno"},{"backendCode":"500","httpCode":503,"statusCode":"500","description":"Uso interno"},{"backendCode":"SERVICE_UNAVAILABLE","httpCode":500,"statusCode":"SERVICE_UNAVAILABLE","description":"Uso interno"},{"backendCode":"OSB-382505","httpCode":503,"statusCode":"OSB-382505","description":"Uso interno"},{"backendCode":"OSB-380002","httpCode":503,"statusCode":"OSB-380002","description":"Uso interno"},{"backendCode":"ERROR","httpCode":400,"statusCode":"ERROR","description":"Uso interno"},{"backendCode":"400","httpCode":400,"statusCode":"400","description":"Uso interno"},{"backendCode":"401","httpCode":401,"statusCode":"401","description":"Uso interno"},{"backendCode":"403","httpCode":403,"statusCode":"403","description":"Uso interno"},{"backendCode":"404","httpCode":404,"statusCode":"404","description":"Uso interno"},{"backendCode":"429","httpCode":429,"statusCode":"429","description":"Uso interno"},{"backendCode":"default","httpCode":409,"statusCode":"default","description":"Conflicto"},{"backendCode":"R404","httpCode":404,"statusCode":"404","description":"Datos de validacion no encontrado."},{"backendCode":"VDE01","httpCode":400,"statusCode":"VDE01","description":"VDE01 - Error en dato de entrada obligatorio: %s"},{"backendCode":"VDE02","httpCode":400,"statusCode":"VDE02","description":"VDE02 - Error en valor permitido para campo: %s"},{"backendCode":"VRN04","httpCode":503,"statusCode":"VRN04","description":"Servicio en horario de mantenimiento"}]'
rest-client:
bus-payment-initiation-request: '{"url":"http://localhost:8082/payment-initiation-request/initiate","timeout":{"connect":15000,"response":15000},"config":{}}'
\ No newline at end of file
diff --git a/src/main/resources/configmap.yaml b/src/main/resources/configmap.yaml
index e08f8d0..bb3a0cc 100644
--- a/src/main/resources/configmap.yaml
+++ b/src/main/resources/configmap.yaml
@@ -10,7 +10,7 @@ metadata:
app: rec-payment-initiation-request
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
- {"apiVersion":"v1","data":{"api.allowed.request-validation.channel-code":"^(BOL)$","api.allowed.request-validation.document-name":"(?i).*\\.(csv)$","api.read-messages.from-props":"true","api.rec-payment-initiation-request.messages.content":"[{\"backendCode\":\"200\",\"httpCode\":200,\"statusCode\":\"200\",\"description\":\"Operacion exitosa\"},{\"backendCode\":\"R404\",\"httpCode\":404,\"statusCode\":\"404\",\"description\":\"Datos de validacion no encontrado.\"},{\"backendCode\":\"503\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"Uso interno\"},{\"backendCode\":\"422\",\"httpCode\":422,\"statusCode\":\"422\",\"description\":\"Uso interno\"},{\"backendCode\":\"500\",\"httpCode\":500,\"statusCode\":\"500\",\"description\":\"Uso interno\"},{\"backendCode\":\"100\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"VDR13 - OSB Disponible\"},{\"backendCode\":\"OSB-382505\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"VDR13 - OSB Disponible\"},{\"backendCode\":\"OSB-380002\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"VDR13 - OSB Disponible\"},{\"backendCode\":\"ERROR\",\"httpCode\":400,\"statusCode\":\"400\",\"description\":\"Uso interno\"},{\"backendCode\":\"400\",\"httpCode\":400,\"statusCode\":\"400\",\"description\":\"Uso interno\"},{\"backendCode\":\"401\",\"httpCode\":401,\"statusCode\":\"401\",\"description\":\"Uso interno\"},{\"backendCode\":\"403\",\"httpCode\":403,\"statusCode\":\"403\",\"description\":\"Uso interno\"},{\"backendCode\":\"404\",\"httpCode\":404,\"statusCode\":\"404\",\"description\":\"Uso interno\"},{\"backendCode\":\"default\",\"httpCode\":409,\"statusCode\":\"409\",\"description\":\"Conflicto\"},{\"backendCode\":\"424\",\"httpCode\":424,\"statusCode\":\"424\",\"description\":\"Error de dependencia\"},{\"backendCode\":\"VDE01\",\"httpCode\":400,\"statusCode\":\"VDE01\",\"description\":\"VDE01 - Error en dato de entrada obligatorio: %s\"},{\"backendCode\":\"VDE02\",\"httpCode\":400,\"statusCode\":\"VDE02\",\"description\":\"VDE02 - Error en valor permitido para campo: %s\"},{\"backendCode\":\"VRN04\",\"httpCode\":\"503\",\"statusCode\":\"VRN04\",\"description\":\"Servicio en horario de mantenimiento\",\"status\":\"error\"},{\"backendCode\":\"204\",\"httpCode\":\"200\",\"statusCode\":\"200\",\"description\":\"Cliente sin productos\",\"status\":\"ok\"}]","api.rec-payment-initiation-request.messages.key":"rec-payment-initiation-request","api.rest-client.bus-payment-initiation-request":"{\"url\":\"http://bus-payment-initiation-request-route-proyecto-prueba-ja.apps.desplakur3.desintra.banesco.com/payment-initiation-request/provide\",\"timeout\":{\"connect\":15000,\"response\":15000},\"config\":{}}","api.source-id":"RDFAT","quarkus.application.name":"rec-payment-initiation-request","quarkus.application.version":"1.0.0","quarkus.debug.print-startup-times":"true","quarkus.debug.reflection":"false","quarkus.http.non-application-root-path":"actuator","quarkus.http.port":"8080","quarkus.log.console.enable":"true","quarkus.log.console.format":"%d{HH:mm:ss.SSS} %-5p [%t] [%X{requestId}] %c{1} - %s%e%n","quarkus.log.level":"INFO","quarkus.profile":"dev","quarkus.smallrye-health.liveness-path":"/actuator/health/live","quarkus.smallrye-health.readiness-path":"/actuator/health/ready","quarkus.smallrye-health.root-path":"/actuator/health","quarkus.smallrye-health.ui.enable":"false","quarkus.smallrye-openapi.enable":"true","quarkus.smallrye-openapi.path":"/openapi","quarkus.swagger-ui.always-include":"true","quarkus.swagger-ui.path":"/swagger-ui"},"kind":"ConfigMap","metadata":{"annotations":{},"labels":{"app":"rec-payment-initiation-request"},"name":"configmap-rec-payment-initiation-request","namespace":"proyecto-prueba-ja"}}
+ {"apiVersion":"v1","data":{"api.allowed.request-validation.channel-code":"^(BOL)$","api.allowed.request-validation.document-name":"(?i).*\\.(csv)$","api.read-messages.from-props":"true","api.rec-payment-initiation-request.messages.content":"[{\"backendCode\":\"200\",\"httpCode\":200,\"statusCode\":\"200\",\"description\":\"Operacion exitosa\"},{\"backendCode\":\"R404\",\"httpCode\":404,\"statusCode\":\"404\",\"description\":\"Datos de validacion no encontrado.\"},{\"backendCode\":\"503\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"Uso interno\"},{\"backendCode\":\"422\",\"httpCode\":422,\"statusCode\":\"422\",\"description\":\"Uso interno\"},{\"backendCode\":\"500\",\"httpCode\":500,\"statusCode\":\"500\",\"description\":\"Uso interno\"},{\"backendCode\":\"100\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"VDR13 - OSB Disponible\"},{\"backendCode\":\"OSB-382505\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"VDR13 - OSB Disponible\"},{\"backendCode\":\"OSB-380002\",\"httpCode\":503,\"statusCode\":\"503\",\"description\":\"VDR13 - OSB Disponible\"},{\"backendCode\":\"ERROR\",\"httpCode\":400,\"statusCode\":\"400\",\"description\":\"Uso interno\"},{\"backendCode\":\"400\",\"httpCode\":400,\"statusCode\":\"400\",\"description\":\"Uso interno\"},{\"backendCode\":\"401\",\"httpCode\":401,\"statusCode\":\"401\",\"description\":\"Uso interno\"},{\"backendCode\":\"403\",\"httpCode\":403,\"statusCode\":\"403\",\"description\":\"Uso interno\"},{\"backendCode\":\"404\",\"httpCode\":404,\"statusCode\":\"404\",\"description\":\"Uso interno\"},{\"backendCode\":\"default\",\"httpCode\":409,\"statusCode\":\"409\",\"description\":\"Conflicto\"},{\"backendCode\":\"424\",\"httpCode\":424,\"statusCode\":\"424\",\"description\":\"Error de dependencia\"},{\"backendCode\":\"VDE01\",\"httpCode\":400,\"statusCode\":\"VDE01\",\"description\":\"VDE01 - Error en dato de entrada obligatorio: %s\"},{\"backendCode\":\"VDE02\",\"httpCode\":400,\"statusCode\":\"VDE02\",\"description\":\"VDE02 - Error en valor permitido para campo: %s\"},{\"backendCode\":\"VRN04\",\"httpCode\":\"503\",\"statusCode\":\"VRN04\",\"description\":\"Servicio en horario de mantenimiento\",\"status\":\"error\"},{\"backendCode\":\"204\",\"httpCode\":\"200\",\"statusCode\":\"200\",\"description\":\"Cliente sin productos\",\"status\":\"ok\"}]","api.rec-payment-initiation-request.messages.key":"rec-payment-initiation-request","api.rest-client.bus-payment-initiation-request":"{\"url\":\"http://bus-payment-initiation-request-route-proyecto-prueba-ja.apps.desplakur3.desintra.banesco.com/payment-initiation-request/provide\",\"timeout\":{\"connect\":15000,\"response\":15000},\"config\":{}}","api.source-id":"RPIR","quarkus.application.name":"rec-payment-initiation-request","quarkus.application.version":"1.0.0","quarkus.debug.print-startup-times":"true","quarkus.debug.reflection":"false","quarkus.http.non-application-root-path":"actuator","quarkus.http.port":"8080","quarkus.log.console.enable":"true","quarkus.log.console.format":"%d{HH:mm:ss.SSS} %-5p [%t] [%X{requestId}] %c{1} - %s%e%n","quarkus.log.level":"INFO","quarkus.profile":"dev","quarkus.smallrye-health.liveness-path":"/actuator/health/live","quarkus.smallrye-health.readiness-path":"/actuator/health/ready","quarkus.smallrye-health.root-path":"/actuator/health","quarkus.smallrye-health.ui.enable":"false","quarkus.smallrye-openapi.enable":"true","quarkus.smallrye-openapi.path":"/openapi","quarkus.swagger-ui.always-include":"true","quarkus.swagger-ui.path":"/swagger-ui"},"kind":"ConfigMap","metadata":{"annotations":{},"labels":{"app":"rec-payment-initiation-request"},"name":"configmap-rec-payment-initiation-request","namespace":"proyecto-prueba-ja"}}
managedFields:
- manager: kubectl-client-side-apply
operation: Update
@@ -60,7 +60,7 @@ data:
quarkus.debug.print-startup-times: 'true'
quarkus.swagger-ui.path: /swagger-ui
quarkus.application.name: rec-payment-initiation-request
- api.rec-payment-initiation-request.messages.content: '[{"backendCode":"200","httpCode":200,"statusCode":"200","description":"Operacion exitosa"},{"backendCode":"R404","httpCode":404,"statusCode":"404","description":"Datos de validacion no encontrado."},{"backendCode":"503","httpCode":503,"statusCode":"503","description":"Uso interno"},{"backendCode":"422","httpCode":422,"statusCode":"422","description":"Uso interno"},{"backendCode":"500","httpCode":500,"statusCode":"500","description":"Uso interno"},{"backendCode":"100","httpCode":503,"statusCode":"503","description":"VDR13 - OSB Disponible"},{"backendCode":"OSB-382505","httpCode":503,"statusCode":"503","description":"VDR13 - OSB Disponible"},{"backendCode":"OSB-380002","httpCode":503,"statusCode":"503","description":"VDR13 - OSB Disponible"},{"backendCode":"ERROR","httpCode":400,"statusCode":"400","description":"Uso interno"},{"backendCode":"400","httpCode":400,"statusCode":"400","description":"Uso interno"},{"backendCode":"401","httpCode":401,"statusCode":"401","description":"Uso interno"},{"backendCode":"403","httpCode":403,"statusCode":"403","description":"Uso interno"},{"backendCode":"404","httpCode":404,"statusCode":"404","description":"Uso interno"},{"backendCode":"default","httpCode":409,"statusCode":"409","description":"Conflicto"},{"backendCode":"424","httpCode":424,"statusCode":"424","description":"Error de dependencia"},{"backendCode":"VDE01","httpCode":400,"statusCode":"VDE01","description":"VDE01 - Error en dato de entrada obligatorio: %s"},{"backendCode":"VDE02","httpCode":400,"statusCode":"VDE02","description":"VDE02 - Error en valor permitido para campo: %s"},{"backendCode":"VRN04","httpCode":"503","statusCode":"VRN04","description":"Servicio en horario de mantenimiento","status":"error"},{"backendCode":"204","httpCode":"200","statusCode":"200","description":"Cliente sin productos","status":"ok"}]'
+ api.rec-payment-initiation-request.messages.content: '[{"backendCode":"001","httpCode":400,"statusCode":"001","description":"LN001 - Error en cabecera backend"},{"backendCode":"003","httpCode":409,"statusCode":"003","description":"Uso interno"},{"backendCode":"004","httpCode":400,"statusCode":"004","description":"Error en cabecera backend"},{"backendCode":"007","httpCode":400,"statusCode":"007","description":"Validar el No cta enviada"},{"backendCode":"010","httpCode":401,"statusCode":"010","description":"Uso interno"},{"backendCode":"011","httpCode":400,"statusCode":"011","description":"Validar montos"},{"backendCode":"012","httpCode":400,"statusCode":"012","description":"Uso interno"},{"backendCode":"013","httpCode":400,"statusCode":"013","description":"Validar el No cta enviada"},{"backendCode":"016","httpCode":400,"statusCode":"016","description":"Validar montos"},{"backendCode":"024","httpCode":403,"statusCode":"024","description":"Uso interno"},{"backendCode":"025","httpCode":403,"statusCode":"025","description":"Uso interno"},{"backendCode":"026","httpCode":401,"statusCode":"026","description":"Uso interno"},{"backendCode":"027","httpCode":401,"statusCode":"027","description":"Uso interno"},{"backendCode":"028","httpCode":401,"statusCode":"028","description":"Error en cabecera backend"},{"backendCode":"035","httpCode":400,"statusCode":"035","description":"Uso interno"},{"backendCode":"037","httpCode":400,"statusCode":"037","description":"LN037 - ID Cliente No Encontrada."},{"backendCode":"048","httpCode":401,"statusCode":"048","description":"Transaccion no puede ser ejecutada"},{"backendCode":"049","httpCode":400,"statusCode":"049","description":"El numero de telefono celular afiliado a la Banca digital es invalido. Le invitamos a realizar la actualizacion en la agencia de su preferencia"},{"backendCode":"072","httpCode":400,"statusCode":"072","description":"Validar parametros de entrada"},{"backendCode":"077","httpCode":400,"statusCode":"077","description":"Uso interno"},{"backendCode":"100","httpCode":400,"statusCode":"100","description":"Uso interno"},{"backendCode":"108","httpCode":400,"statusCode":"108","description":"Validar el No cta enviada"},{"backendCode":"109","httpCode":403,"statusCode":"109","description":"Uso interno"},{"backendCode":"199","httpCode":400,"statusCode":"199","description":"Uso interno"},{"backendCode":"240","httpCode":402,"statusCode":"240","description":"Uso interno"},{"backendCode":"249","httpCode":402,"statusCode":"249","description":"Error en cabecera backend"},{"backendCode":"257","httpCode":402,"statusCode":"257","description":"Validar configuracion montos y limites"},{"backendCode":"311","httpCode":403,"statusCode":"311","description":"Uso interno"},{"backendCode":"322","httpCode":403,"statusCode":"322","description":"Uso interno"},{"backendCode":"388","httpCode":403,"statusCode":"388","description":"AFPM388 - Registro no existente"},{"backendCode":"408","httpCode":403,"statusCode":"408","description":"Uso interno"},{"backendCode":"415","httpCode":400,"statusCode":"415","description":"Uso interno"},{"backendCode":"424","httpCode":424,"statusCode":"424","description":"Uso interno"},{"backendCode":"451","httpCode":403,"statusCode":"451","description":"Uso interno"},{"backendCode":"569","httpCode":400,"statusCode":"569","description":"LN569 - Error en cabecera backend"},{"backendCode":"607","httpCode":403,"statusCode":"607","description":"Uso interno"},{"backendCode":"609","httpCode":403,"statusCode":"609","description":"Error interno backend"},{"backendCode":"622","httpCode":204,"statusCode":"622","description":"Uso interno"},{"backendCode":"655","httpCode":400,"statusCode":"655","description":"Uso interno"},{"backendCode":"667","httpCode":400,"statusCode":"667","description":"Uso interno"},{"backendCode":"670","httpCode":404,"statusCode":"670","description":"Uso interno"},{"backendCode":"715","httpCode":715,"statusCode":"715","description":"Error en cabecera backend"},{"backendCode":"725","httpCode":400,"statusCode":"725","description":"Uso interno"},{"backendCode":"744","httpCode":403,"statusCode":"744","description":"Uso interno"},{"backendCode":"758","httpCode":401,"statusCode":"758","description":"Uso interno"},{"backendCode":"762","httpCode":403,"statusCode":"762","description":"Validar el No cta enviada"},{"backendCode":"763","httpCode":403,"statusCode":"763","description":"Validar el No cta enviada"},{"backendCode":"764","httpCode":403,"statusCode":"764","description":"Validar el No cta enviada"},{"backendCode":"765","httpCode":403,"statusCode":"765","description":"Validar el No cta enviada"},{"backendCode":"766","httpCode":403,"statusCode":"766","description":"Validar el No cta enviada"},{"backendCode":"770","httpCode":400,"statusCode":"770","description":"Uso interno"},{"backendCode":"823","httpCode":400,"statusCode":"823","description":"Uso interno"},{"backendCode":"826","httpCode":400,"statusCode":"826","description":"Uso interno"},{"backendCode":"918","httpCode":403,"statusCode":"918","description":"Error en cabecera backend"},{"backendCode":"924","httpCode":924,"statusCode":"924","description":"Error interno backend"},{"backendCode":"963","httpCode":963,"statusCode":"963","description":"Error interno backend"},{"backendCode":"965","httpCode":402,"statusCode":"965","description":"Validar configuracion montos y limites"},{"backendCode":"991","httpCode":403,"statusCode":"991","description":"Error interno backend"},{"backendCode":"992","httpCode":402,"statusCode":"992","description":"Validar configuracion montos y limites"},{"backendCode":"999","httpCode":403,"statusCode":"999","description":"LN999 - Error interno backend"},{"backendCode":"200","httpCode":200,"statusCode":"200","description":"Operacion exitosa"},{"backendCode":"OK","httpCode":200,"statusCode":"OK","description":"Operacion exitosa"},{"backendCode":"503","httpCode":503,"statusCode":"503","description":"Uso interno"},{"backendCode":"422","httpCode":422,"statusCode":"422","description":"Uso interno"},{"backendCode":"500","httpCode":503,"statusCode":"500","description":"Uso interno"},{"backendCode":"SERVICE_UNAVAILABLE","httpCode":500,"statusCode":"SERVICE_UNAVAILABLE","description":"Uso interno"},{"backendCode":"OSB-382505","httpCode":503,"statusCode":"OSB-382505","description":"Uso interno"},{"backendCode":"OSB-380002","httpCode":503,"statusCode":"OSB-380002","description":"Uso interno"},{"backendCode":"ERROR","httpCode":400,"statusCode":"ERROR","description":"Uso interno"},{"backendCode":"400","httpCode":400,"statusCode":"400","description":"Uso interno"},{"backendCode":"401","httpCode":401,"statusCode":"401","description":"Uso interno"},{"backendCode":"403","httpCode":403,"statusCode":"403","description":"Uso interno"},{"backendCode":"404","httpCode":404,"statusCode":"404","description":"Uso interno"},{"backendCode":"429","httpCode":429,"statusCode":"429","description":"Uso interno"},{"backendCode":"default","httpCode":409,"statusCode":"default","description":"Conflicto"},{"backendCode":"R404","httpCode":404,"statusCode":"404","description":"Datos de validacion no encontrado."},{"backendCode":"VDE01","httpCode":400,"statusCode":"VDE01","description":"VDE01 - Error en dato de entrada obligatorio: %s"},{"backendCode":"VDE02","httpCode":400,"statusCode":"VDE02","description":"VDE02 - Error en valor permitido para campo: %s"},{"backendCode":"VRN04","httpCode":503,"statusCode":"VRN04","description":"Servicio en horario de mantenimiento"}]'
quarkus.smallrye-health.ui.enable: 'false'
quarkus.swagger-ui.always-include: 'true'
api.rest-client.bus-payment-initiation-request: '{"url":"http://bus-payment-initiation-request-route-proyecto-prueba-ja.apps.desplakur3.desintra.banesco.com/payment-initiation-request/initiate","timeout":{"connect":15000,"response":15000},"config":{}}'
@@ -72,7 +72,7 @@ data:
quarkus.log.console.format: '%d{HH:mm:ss.SSS} %-5p [%t] [%X{requestId}] %c{1} - %s%e%n'
api.allowed.request-validation.channel-code: ^(BOL)$
quarkus.smallrye-health.liveness-path: /actuator/health/live
- api.source-id: RDFAT
+ api.source-id: RPIR
quarkus.smallrye-health.root-path: /actuator/health
quarkus.smallrye-openapi.enable: 'true'
quarkus.smallrye-health.readiness-path: /actuator/health/ready