-- --------------------------------------------------------
-- Versión del servidor:         10.6.12-MariaDB-0ubuntu0.22.10.1 - Ubuntu 22.10
-- SO del servidor:              debian-linux-gnu
-- HeidiSQL Versión:             12.1.0.6537
-- --------------------------------------------------------



-- Volcando estructura de base de datos para api_davivienda
CREATE DATABASE IF NOT EXISTS `api_davivienda` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */;
USE `api_davivienda`;

-- Volcando estructura para tabla api_davivienda.davivienda_api
CREATE TABLE IF NOT EXISTS `davivienda_api` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `url_auth_url_token` varchar(255) NOT NULL,
  `url_auth_token_refresh` varchar(255) NOT NULL,
  `url_pago_consulta` varchar(255) NOT NULL,
  `url_pago_vincula` varchar(255) NOT NULL,
  `token_usuario` varchar(100) NOT NULL,
  `token_clave` varchar(255) DEFAULT NULL,
  `json_idUsuario` varchar(255) DEFAULT NULL,
  `json_idCaja` varchar(255) DEFAULT NULL,
  `json_Nombre_caja` varchar(255) DEFAULT NULL,
  `json_telefono` varchar(10) DEFAULT NULL,
  `dias_atras` int(11) DEFAULT 0 COMMENT 'Es para saber los dias hacia atras de le fecha inicial aplicar',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_api: ~1 rows (aproximadamente)
INSERT INTO `davivienda_api` (`id`, `url_auth_url_token`, `url_auth_token_refresh`, `url_pago_consulta`, `url_pago_vincula`, `token_usuario`, `token_clave`, `json_idUsuario`, `json_idCaja`, `json_Nombre_caja`, `json_telefono`, `dias_atras`) VALUES
	(1, 'https://crux-taurus-servicio-integracion-test.azurewebsites.net/api/Integracion/ObtenerToken', 'https://crux-taurus-servicio-integracion-test.azurewebsites.net/api/Integracion/RefrescarToken', 'https://crux-taurus-servicio-integracion-test.azurewebsites.net/api/Reporteria/ConsultaPagoNoVinculado', 'https://crux-taurus-servicio-integracion-test.azurewebsites.net/api/Pago/VincularPago', 'integracion@valledepazcr.com', 'IntegracionValle24', '6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666', '6897E769-D6A7-4194-BAB6-64BD062463DF', 'Caja Integracion Valle de Paz', '89206518', 3);

-- Volcando estructura para tabla api_davivienda.davivienda_api_errores_api
CREATE TABLE IF NOT EXISTS `davivienda_api_errores_api` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `proceso` varchar(20) NOT NULL,
  `descripcion` text NOT NULL,
  `status_code` varchar(5) NOT NULL,
  `body_enviado` text DEFAULT NULL,
  `body_recibido` text DEFAULT NULL,
  `fecha` datetime DEFAULT NULL,
  PRIMARY KEY (`rowid`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_api_errores_api: ~15 rows (aproximadamente)
INSERT INTO `davivienda_api_errores_api` (`rowid`, `proceso`, `descripcion`, `status_code`, `body_enviado`, `body_recibido`, `fecha`) VALUES
	(1, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '400', '{"IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","FechaInicio":"2024-05-01T08:56:02.623","FechaFin":"2024-05-30T08:56:02.623","ListaTelefonos":[{"telefono":"89206518"}]}', '{"errors":{"":["Input string \'--------------------------b6f82905ab1ed455\' is not a valid number. Path \'\', line 1, position 42."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-efd4c6dbfbde0c4da1212b3448eeba88-d304f76d1954e242-00"}', '2024-06-21 14:01:18'),
	(2, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '0', '{"IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","CodigoInterno":"RECIBO","DatosAdicionales":[{"Llave":"Llave","Valor":"Si"}]}', '', '2024-06-21 14:51:58'),
	(3, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '404', '{"IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","FechaInicio":"2024-05-01T08:56:02.623","FechaFin":"2024-05-30T08:56:02.623","ListaTelefonos":[{"telefono":"89206518"}]}', '', '2024-06-21 14:53:34'),
	(4, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '404', '{"IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","FechaInicio":"2024-05-01T08:56:02.623","FechaFin":"2024-05-30T08:56:02.623","ListaTelefonos":[{"telefono":"89206518"}]}', '', '2024-06-21 14:55:19'),
	(5, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '0', '{"IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","CodigoInterno":"RECIBO","DatosAdicionales":[{"Llave":"Llave","Valor":"Si"}]}', '', '2024-06-21 14:56:07'),
	(6, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '0', '{"CodReferencia":"","IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","CodigoInterno":"RECIBO","DatosAdicionales":[{"Llave":"Llave","Valor":"Si"}]}', '', '2024-06-21 14:57:27'),
	(7, 'sendRequest', 'No logra Obtener Pagos en Davivienda', '0', '{"CodReferencia":"8010143835","IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","CodigoInterno":"RECIBO","DatosAdicionales":[{"Llave":"Llave","Valor":"Si"}]}', '', '2024-06-21 14:58:46'),
	(8, 'sendRequest', 'No logra Vincular el Pagos en Davivienda', '0', '{"CodReferencia":"8010143835","IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","CodigoInterno":"RECIBO","DatosAdicionales":[{"Llave":"Llave","Valor":"Si"}]}', '', '2024-06-21 15:00:16'),
	(9, 'sendRequest', 'No logra Vincular el Pagos en Davivienda', '400', '{"CodReferencia":"8010143835","IdCajero":"6FB0C76B-9B41-44E6-97CC-9B0C4DAE1666","CodigoInterno":"RECIBO","DatosAdicionales":[{"Llave":"Llave","Valor":"Si"}]}', '{"errors":{"CodigoInterno":["Could not convert string to boolean: RECIBO. Path \'CodigoInterno\', line 1, position 104."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-33284b785ea4d942bc021c5f3419c0e5-7d816953cf0cc34f-00"}', '2024-06-21 15:01:04'),
	(10, 'authenticate', 'No logra Proceso Obtener Token', '0', '{"grant_type":"password","username":"integracion@valledepazcr.com","password":"IntegracionValle24"}', NULL, '2024-06-21 15:17:03'),
	(11, 'mysql', 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'vinculado_respuesta_status_code     = \'200\'\n        vinculado_codigo         ...\' at line 4', '500', '"update  `davivienda_api_transacciones` \\n        set\\n        vinculado_pendiente                 = 2\\n        vinculado_respuesta_status_code     = :vinculado_respuesta_status_code\\n        vinculado_codigo                    = :vinculado_codigo\\n        vinculado_codigo_descripcion        = :vinculado_codigo_descripcion\\n        vinculado_fecha                     = NOW()\\n        where registro = registro;"', '', '2024-06-21 17:26:48'),
	(12, 'mysql', 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'vinculado_respuesta_status_code     = \'200\'\n        vinculado_codigo         ...\' at line 4', '500', '"update  `davivienda_api_transacciones` \\n        set\\n        vinculado_pendiente                 = 2\\n        vinculado_respuesta_status_code     = :vinculado_respuesta_status_code\\n        vinculado_codigo                    = :vinculado_codigo\\n        vinculado_codigo_descripcion        = :vinculado_codigo_descripcion\\n        vinculado_fecha                     = NOW()\\n        where registro = registro;"', '', '2024-06-21 17:27:53'),
	(13, 'mysql', 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'registro\' in \'where clause\'', '500', '"update  `davivienda_api_transacciones` \\n        set\\n        vinculado_pendiente                 = 2,\\n        vinculado_respuesta_status_code     = :vinculado_respuesta_status_code,\\n        vinculado_codigo                    = :vinculado_codigo,\\n        vinculado_codigo_descripcion        = :vinculado_codigo_descripcion,\\n        vinculado_fecha                     = NOW()\\n        where registro = registro;"', '', '2024-06-21 17:28:31'),
	(14, 'authenticate', 'No logra Proceso Obtener Token', '503', '{"grant_type":"password","username":"integracion@valledepazcr.com","password":"IntegracionValle24"}', NULL, '2024-06-24 15:29:03'),
	(15, 'authenticate', 'No logra Proceso Obtener Token', '500', '{"grant_type":"password","username":"integracion@valledepazcr.com","password":"IntegracionValle24"}', NULL, '2024-07-01 06:17:04');

-- Volcando estructura para tabla api_davivienda.davivienda_api_token
CREATE TABLE IF NOT EXISTS `davivienda_api_token` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `access_token` varchar(2500) DEFAULT NULL,
  `expires_in` int(11) DEFAULT NULL,
  `refresh_token` varchar(100) DEFAULT NULL,
  `caja_id` varchar(50) DEFAULT '',
  `codigoCambiaContrasena` varchar(50) DEFAULT '',
  PRIMARY KEY (`rowid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_api_token: ~0 rows (aproximadamente)
INSERT INTO `davivienda_api_token` (`rowid`, `access_token`, `expires_in`, `refresh_token`, `caja_id`, `codigoCambiaContrasena`) VALUES
	(1, 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjFkODZkNTZjZGE3NzM1OTdhYTViY2I4ZDJlYmYxYjVmIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3MjAxMTI3MDYsImV4cCI6MTcyMDMyODcwNiwiaXNzIjoiaHR0cHM6Ly9jcnV4LXRhdXJ1cy1hdXRvcml6YWNpb24tc2VydmljaW8tc2FuYm94LmF6dXJld2Vic2l0ZXMubmV0IiwiYXVkIjpbImh0dHBzOi8vY3J1eC10YXVydXMtYXV0b3JpemFjaW9uLXNlcnZpY2lvLXNhbmJveC5henVyZXdlYnNpdGVzLm5ldC9yZXNvdXJjZXMiLCJjcnV4LXRhdXJ1cy1pbnRlZ3JhY2lvbiJdLCJjbGllbnRfaWQiOiJjcnV4LXRhdXJ1cy1pbnRlZ3JhY2lvbiIsInN1YiI6IjZmYjBjNzZiLTliNDEtNDRlNi05N2NjLTliMGM0ZGFlMTY2NiIsImF1dGhfdGltZSI6MTcyMDExMjcwNiwiaWRwIjoibG9jYWwiLCJVSUQiOiI2ZmIwYzc2Yi05YjQxLTQ0ZTYtOTdjYy05YjBjNGRhZTE2NjYiLCJDT00iOiIzMmY3MjMxMC0wNGI5LTRiNzgtOTg0NS1kM2QwNDFkYWE2OGUiLCJVU1IiOiJJbnRlZ3JhY2lvbiBWYWxsZSBkZSBQYXoiLCJURUkiOiIxIiwiQVBQSUQiOiIzIiwiUEVSTUlTT1MiOiIxLDkxLDkyIiwiVEEiOiIxIiwicm9sZSI6WyJwb3MiLCJhZG1pbiJdLCJuYW1lIjoiaW50ZWdyYWNpb25AdmFsbGVkZXBhemNyLmNvbSIsInNjb3BlIjpbIkluOlVzZXIiLCJvZmZsaW5lX2FjY2VzcyJdLCJhbXIiOlsicHdkIl19.Mj5Cf0VgHBeZtC9riigk8dY3WAX5McKftpR6ipV2vFTwoqGNWYa3y7XIRg4b1HW9elcM8eS8hLb7wsNbM_J9HZCItxwcn2VCFQFdW_YYPtcvoZjiCY3DRrKFfzVo7N0efnvk3D-CjqNlnyQYfxnTkY7qqKqVEGYBc3D6Sby4dAnFogu4eI6_Xh0P1yS0vYamx_V26s4Q5dwQM5cezSZ11ZzzfA9YpPsR5xrRuLl0rl1RTwoeYpHtPHN6uuzRJ-wzTxwsicJeQdpYOKjsDt0wjye8rSRHlbOjIAD1_65-o5HRZaodxTypt_3i3oNAQerDW041v7C6N2Vdz9XC6RI-dA', 216000, 'ea6bd0cd8e79f5735741222ba2d29face31ae61f2ec922bce14f9ba49ff48229', NULL, NULL),
	(2, 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjFkODZkNTZjZGE3NzM1OTdhYTViY2I4ZDJlYmYxYjVmIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3MjAxMTI3NjEsImV4cCI6MTcyMDMyODc2MSwiaXNzIjoiaHR0cHM6Ly9jcnV4LXRhdXJ1cy1hdXRvcml6YWNpb24tc2VydmljaW8tc2FuYm94LmF6dXJld2Vic2l0ZXMubmV0IiwiYXVkIjpbImh0dHBzOi8vY3J1eC10YXVydXMtYXV0b3JpemFjaW9uLXNlcnZpY2lvLXNhbmJveC5henVyZXdlYnNpdGVzLm5ldC9yZXNvdXJjZXMiLCJjcnV4LXRhdXJ1cy1pbnRlZ3JhY2lvbiJdLCJjbGllbnRfaWQiOiJjcnV4LXRhdXJ1cy1pbnRlZ3JhY2lvbiIsInN1YiI6IjZmYjBjNzZiLTliNDEtNDRlNi05N2NjLTliMGM0ZGFlMTY2NiIsImF1dGhfdGltZSI6MTcyMDExMjc2MSwiaWRwIjoibG9jYWwiLCJVSUQiOiI2ZmIwYzc2Yi05YjQxLTQ0ZTYtOTdjYy05YjBjNGRhZTE2NjYiLCJDT00iOiIzMmY3MjMxMC0wNGI5LTRiNzgtOTg0NS1kM2QwNDFkYWE2OGUiLCJVU1IiOiJJbnRlZ3JhY2lvbiBWYWxsZSBkZSBQYXoiLCJURUkiOiIxIiwiQVBQSUQiOiIzIiwiUEVSTUlTT1MiOiIxLDkxLDkyIiwiVEEiOiIxIiwicm9sZSI6WyJwb3MiLCJhZG1pbiJdLCJuYW1lIjoiaW50ZWdyYWNpb25AdmFsbGVkZXBhemNyLmNvbSIsInNjb3BlIjpbIkluOlVzZXIiLCJvZmZsaW5lX2FjY2VzcyJdLCJhbXIiOlsicHdkIl19.cSl3zQPmB7IuRIPYwzdgHbRiQFUC7gP5ep4Emi-tQjoU1xa9Y-ot4pZpG6-5Gh0Kpx2v1-9-a0E9OBWyGWMaIkGA4D_cNAuHCzWHE4F3dvImkxXyOSypraDs5CwaEmHwsnbL_L0UMcxvxsO9hTnhgazVzfQOLcdDxHvFdqguP1xziuUqRxfkKNzBO8g8beo9ZbSdco51buOA9_ptiNGLX1PGcGEy42vneSC3qy-JzxtSav33RMgAvUBNRf3Yw0KemwO9YUW83x7QkSlrNPr5VPvTKagjjSTuZ7ps5UqGuLE_4CYLPIvsb0WD0zSWqP2Z_jpq8DlFM4Blt3Zx44RkNQ', 216000, '2a649e5ca1f4918e817c1809ec87e2620c31189e1ad6e01a40ec3e6f6610563c', NULL, NULL);

-- Volcando estructura para tabla api_davivienda.davivienda_api_transacciones
CREATE TABLE IF NOT EXISTS `davivienda_api_transacciones` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `comercio` varchar(255) NOT NULL,
  `telefonoDestino` varchar(20) NOT NULL,
  `identificacion` varchar(20) NOT NULL,
  `idenficacion_limpio` varchar(20) NOT NULL DEFAULT '' COMMENT 'Lo guardamos sin espacios en blanco y sin guiones',
  `cliente` varchar(255) NOT NULL,
  `telefonoOrigen` varchar(20) DEFAULT NULL,
  `fechaRecibido` datetime NOT NULL,
  `monto` decimal(10,2) NOT NULL,
  `numReferencia` varchar(50) NOT NULL,
  `numReferenciaBanco` varchar(50) NOT NULL,
  `clienteId` varchar(20) NOT NULL,
  `estado` varchar(50) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `vdp_leido` int(11) DEFAULT 0 COMMENT '0 Defecto ',
  `vdp_leido_fecha` datetime DEFAULT NULL,
  `vdp_sincronizado_resultado` int(11) DEFAULT NULL COMMENT '0 Defecto 1 Bien 2 Mal',
  `vdp_sincronizado_resultado_fecha` datetime DEFAULT NULL,
  `vdp_comentario_vinculacion` text DEFAULT NULL,
  `vdp_recibo` varchar(100) DEFAULT NULL COMMENT 'Aqui se pone el recibe si el pago procedio,de lo contrario no se rellena, este dato se envia adavivienda',
  `vinculado_pendiente` int(1) NOT NULL DEFAULT 0 COMMENT '0 Pendiente 1 Realizado',
  `vinculado_respuesta_status_code` varchar(5) DEFAULT NULL COMMENT 'Status Code de la peticion HTTPS',
  `vinculado_codigo` varchar(10) DEFAULT NULL,
  `vinculado_codigo_descripcion` varchar(200) DEFAULT NULL,
  `vinculado_fecha` datetime DEFAULT NULL,
  PRIMARY KEY (`rowid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_api_transacciones: ~0 rows (aproximadamente)

-- Volcando estructura para tabla api_davivienda.davivienda_reglas_correccion
CREATE TABLE IF NOT EXISTS `davivienda_reglas_correccion` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `tipo` int(11) NOT NULL COMMENT '1=caso cedula no identificada',
  `comentario` text DEFAULT NULL,
  `cedula_original` varchar(50) DEFAULT NULL,
  `cedula_corregida` varchar(50) DEFAULT NULL COMMENT 'la nueva cedula que se corrigio',
  `fk_api_pago` int(11) NOT NULL DEFAULT 0 COMMENT 'apunta a la tabla davivienda_sincronizacion_pagos',
  `estado_regla` int(11) NOT NULL DEFAULT 0 COMMENT '1=activo, 0=inactivo',
  `created_user` int(11) DEFAULT 0,
  `created_at` datetime DEFAULT NULL COMMENT 'usuario creador',
  `updated_user` int(11) DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL COMMENT 'ultimo usuario que modifico',
  PRIMARY KEY (`rowid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_reglas_correccion: ~0 rows (aproximadamente)

-- Volcando estructura para tabla api_davivienda.davivienda_sincronizacion_pagos
CREATE TABLE IF NOT EXISTS `davivienda_sincronizacion_pagos` (
  `rowid` int(10) NOT NULL AUTO_INCREMENT,
  `fk_api_transaccion` int(10) DEFAULT NULL,
  `fecha_lectura` datetime NOT NULL,
  `cedula` varchar(50) DEFAULT NULL,
  `telefono` varchar(50) DEFAULT NULL,
  `monto_pago` decimal(14,2) DEFAULT NULL,
  `descripcion` text DEFAULT NULL,
  `respuesta_proceso` longtext DEFAULT NULL,
  `estado_pago` int(10) DEFAULT NULL COMMENT '0=pendiente,1=pagado, 2=no pagado',
  `numReferenciaBanco` varchar(50) DEFAULT NULL,
  `comprobante` varchar(50) DEFAULT NULL,
  `cliente_id` int(10) DEFAULT NULL,
  `pago_id` int(10) DEFAULT NULL,
  `contrato_servicio_id` int(10) DEFAULT NULL,
  `num_intento` int(10) DEFAULT 0,
  `json_respuesta` text DEFAULT NULL,
  `json_request_pago` text DEFAULT NULL,
  `fecha_ultima_actualizacion` datetime DEFAULT NULL,
  `usuario_ultima_actuaizacion` int(11) DEFAULT NULL,
  PRIMARY KEY (`rowid`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_sincronizacion_pagos: ~0 rows (aproximadamente)

-- Volcando estructura para tabla api_davivienda.davivienda_sincronizacion_pagos_reintentos
CREATE TABLE IF NOT EXISTS `davivienda_sincronizacion_pagos_reintentos` (
  `rowid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `fecha_creacion` datetime NOT NULL,
  `id_usuario` int(11) NOT NULL DEFAULT 0 COMMENT 'el 1º usuario es el cron y a partir del segundo puede ser algun usuario que reintento pagar despues de modificar',
  `respuesta_proceso` text DEFAULT NULL,
  `fk_sincronizacion_pagos` int(11) NOT NULL COMMENT 'apunta al id de la tabla davivienda_sincronizacion_pagos',
  `campo_modificado` varchar(50) DEFAULT NULL,
  `valor` varchar(250) DEFAULT NULL,
  `valor_modificado` varchar(250) DEFAULT NULL,
  PRIMARY KEY (`rowid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Volcando datos para la tabla api_davivienda.davivienda_sincronizacion_pagos_reintentos: ~0 rows (aproximadamente)

