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
-
Versionado de API 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}
-
-
Open Apiespecificación csm-reachability-service-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:
-
Se han añadido nuevas configuraciones dinámicas (soportadas por DPS V1 APIs)
-
AgentSettings
-
AgentClearingSettings
-
CsAgentSelectionSettings
-
GenericProcessingSettings
-
IntraEntityParties
-
ProcessingEntityAccounts
-
SupportedTransferCurencies
-
-
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(which has ConfigurableEnum)
-
ipf.confarchivo con configuración de swagger en el módulo de gestión de configuración de alcance csm-reachability-setting-management -
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 de la API)
-
Valide CSM Reachability implementación utilizando nuevas estructuras de datos
-
Configurable Enumanotación para valores de enumeración definidos por el cliente
-
Cambiado
-
Configuraciones Dinámicas:
-
CsmAgentestructura de datos (reemplazada por AgentSettings)
-
CsmAgentCurrencyestructura de datos (reemplazada por nuevas estructuras: AgentClearingSettings y AgentSettlementSetting)
-
OpeningTimey ClosingTime are now LocalDate tipo, no String,TimeZone campo obligatorio cuando se proporciona la hora de apertura o cierre
-
-
CsmAgentSelectionOrdercambiado en CsAgentSelectionSettings
-
ProcessingEntityestructura de datos 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 SuspenseAccounts
-
-
cambiado:
-
el campo 'bic' es ahora una combinación de 'entityIdentifierType' y 'entityIdentifierValue' campo 'postalAddressStreetName' ahora es parte de la propiedad Dirección como 'streetName'
-
campo 'postalAddressBuildingName' ahora es parte de la propiedad Dirección como 'buildingName'
-
campo 'postalAddressPostalCode' ahora es parte de la propiedad Dirección como 'postCode'
-
campo 'postalAddressTownName' ahora es parte de la propiedad Dirección como 'townName'
-
campo 'postalAddressCountryCode' ahora es parte de la propiedad Dirección como 'país' configurable'
-
-
Agregado LedgerCurrency atributo 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 ingestión de datos se trasladó al nuevo repositorio csm-reachability-data-ingestion.
-
La carga del Master de Six Bank al directorio de Entidad de Parte ahora está soportada. Los archivos Json son analizados y cargados en la colección de entidad de parte.
-
Un nuevo módulo party-entity con 2 submódulos: party-entity-swift y party-entity-six
-
Nuevo evento del sistema FileEntrySkippedEvent
-
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 la ingestión de archivos json en la entidad de partido, se ha añadido una nueva configuración en el 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
}
}
}