CSM Reachability - Cambios y Soluciones
Esta página cubre el CSM Reachability Mejoras, cambios y correcciones de V2 proporcionados en la versión IPF-2024.1.0.
CSM Reachability y la Ingesta de Datos de la Industria
CSM Reachability API
Agregado
-
API versioning introducido y nueva versión de API/v2
-
Puntos finales existentes definidos bajo la versión v2
-
/v2/bicvalidation -
/v2/select-csm-agent -
/v2/validate-csm-reachability -
/v2/iban/deconstruct -
/v2/party-entities
-
-
Nuevo Dominio API puntos finales
-
/v2/settlement-agents -
/v2/processing-entities/{processingEntity}
-
-
Especificación OpenApi csm-servicio-de-alcance-api-v2.yaml.
-
Modelo de API, generado en paquetes dto.v1 o dto.v2, utilizado en controladores e implementaciones de puerto de cliente.
-
Modelo de servicio, generado en el paquete dto, utilizado en la implementación del servicio.
-
Conector API creado para:
-
/v2/iban/deconstruct -
/v2/validate-csm-reachability -
/v2/bicvalidation -
/v2/select-csm-agent -
/v2/settlement-agents -
/v2/party-entities -
/v2/processing-entities/{processingEntity}
-
CSM Reachability
Nuevo
-
Configuraciones Dinámicas:
-
Nuevas configuraciones dinámicas añadidas (soportadas por DPS V1 APIs)
-
Configuración Del Agente
-
Configuración De Ajustes Del Agente
-
CsAgentSelectionSettings
-
Configuración De Procesamiento Genérico
-
PartesIntraEntidades
-
ProcessingEntityAccounts
-
MonedasDeTransferenciaSoportadas
-
-
Nuevos campos buscables para ProcessingEntity
-
Las configuraciones se trasladan de
dynamic-settings-workflowtocsm-reachability. -
Los códigos de país ISO 3166-2 son configurables con
property ipf.csm-reachability.setting.country-codes -
Los códigos de moneda ISO 4217 son configurables con
property ipf.csm-reachability.setting.currency-codes
-
-
-
Implementaciones de Servicio:
-
Módulo común para EntityIdentifiers y EntityAddresses (que tiene ConfigurableEnum)
-
ipf.confarchivo con swagger configuración en el csm-gestión-de-configuración-de-alcance módulo -
Seleccione CSM Implementación del agente para trabajar con el nuevo modelo de datos y con las definiciones de entrada y salida actualizadas (versión /v2 del API)
-
Valide CSM Reachability implementación utilizando nuevas estructuras de datos
-
Anotación ConfigurableEnum para valores de enumeración definidos por el cliente
-
Cambiado
-
Configuraciones Dinámicas:
-
Estructura de datos CsmAgent (reemplazada por AgentSettings)
-
Estructura de datos CsmAgentCurrency (reemplazada por nuevas estructuras: AgentClearingSettings y AgentSettlementSetting)
-
OpeningTime y ClosingTime son ahora de tipo LocalDate, no String. El campo TimeZone es obligatorio cuando se proporciona la hora de apertura o cierre.
-
-
CsmAgentSelectionOrder cambiado a CsAgentSelectionSettings
-
La estructura de datos de ProcessingEntity ha sido rediseñada, se han eliminado algunos campos, incluyendo BIC, que ahora es una combinación de entityIdentifierType y entityIdentifierValue:
-
agregado:
-
campo 'entityIdentifier'- lista de identificadores de entidad
-
campo 'entityAddress'
-
-
removed:
-
campo 'clearingSystemIdentification'
-
campo 'debtorAgentName'
-
campo 'onUsCurrencyList'- lista de OnUsCurrency
-
campo 'suspenseAccountList'- lista de Cuentas de Suspenso
-
-
cambiado:
-
el campo 'bic' es ahora una combinación de 'entityIdentifierType' y 'entityIdentifierValue' el campo 'postalAddressStreetName' ahora es parte de la propiedad Address como 'streetName'
-
el campo 'postalAddressBuildingName' ahora es parte de la propiedad Address como 'buildingName'
-
el campo 'postalAddressPostalCode' ahora es parte de la propiedad Address como 'postCode'
-
el campo 'postalAddressTownName' ahora es parte de la propiedad Address como 'townName'
-
el campo 'postalAddressCountryCode' ahora es parte de la propiedad Address como 'country' configurable
-
-
Se ha añadido el atributo LedgerCurrency a la configuración de la Entidad de Procesamiento.
-
-
Impacto en la Base de Datos
-
Las configuraciones que ya no se utilizan y las colecciones que deben eliminarse son:
-
CsmAgent (
settings-csm-agent) -
CsmAgentSelectionOrder (
settings-csm-agent-selection-order) -
CsmAgentCurrency (
settings-csm-agent-currency)
-
-
Se deben utilizar nuevas configuraciones y crear nuevas colecciones:
-
AgentSettings (
settings-agent-settings) -
AgentClearingSettings
settings-agent-clearing-settings) -
AgentSettlementSettings
settings-agent-settlement-settings) -
CsAgentSelectionSettings
settings-cs-agent-selection-settings) -
GenericProcessingSettings (
settings-generic-processing-settings)
-
CSM Reachability Aplicación Ejecutable
-
Página de Swagger UI configurada para estar en la ruta
/swagger-ui/index.html
Ingesta de Datos
Nuevo
-
La implementación de la ingesta de datos se trasladó a un nuevo repositorio.csm-ingestión-de-datos-de-alcance
-
La carga maestra de Six Bank al directorio de la entidad de la parte ahora es compatible. Json file s son analizados y cargados en la colección de entidades de partes.
-
Un nuevo módulo party-entity con 2 submódulos: party-entity-swift y entidad-partido-seis
-
Nuevo system event EventoDeEntradaDeArchivoOmitido
-
Se ha corregido la limitación de la ingesta de archivos.
Cambiado
-
La configuración anterior para la ingestión del archivo de entidad de la fiesta fue
partyentity.process-bank-directory-plus.enabled = true, ahora se cambia aswift.bankplus.process-bank-directory-plus.enabled = true -
La antigua implementación se ha mantenido por compatibilidad hacia atrás. Además, dado que ahora tenemos soporte para json file La ingestión en la entidad de la parte se ha añadido en la nueva configuración del nuevo módulo para el maestro de bancos.
six.bankmaster process-bank-master.enabled = true. Por ejemplo:
party-entity.swift.bankplus {
process-bank-directory-plus.enabled = true
file-ingestion-connector.file-ingestion {
files-directory = "/static/files"
directory-id = "party-entity-swift"
initial-delay = 9s
interval = 1h
}
}
six.bankmaster {
process-bank-master.enabled = true
file-ingestion-bankmaster-connector {
file-ingestion {
files-directory = "/static/files"
directory-id = "party-entity-bank-master"
initial-delay = 9s
interval = 1h
}
}
}