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}

Cambiado

  • Especificación OpenAPI csm-reachability-service-api.yaml reemplazado con /static/csm-reachability-service-api-v2.yaml

Removed

  • /bicvalidation

  • /select-csm-agent

  • /validate-csm-reachability

  • /iban/deconstruct

  • /party-entities

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-workflow to csm-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.conf archivo 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 a swift.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
    }
  }
}