Dynamic Processing Settings - Cambios y correcciones

Esta página cubre cambios y correcciones a Dynamic Processing Settings proporcionado en la versión IPF 2025.3.0

Nuevo

Soporte para la Entidad de Procesamiento DPS Operaciones

DPSahora admite el procesamiento de aislamiento de entidades a través de un opcional processingEntity parámetro en todos DPS operaciones. Esto permite escenarios de múltiples inquilinos donde los ajustes que pertenecen a diferentes entidades de procesamiento deben estar aislados entre sí.

Operaciones GET con soporte de entidad de procesamiento

  • OBTENER /objetos-de-configuración/{settingType}/{settingId}- Añadido opcional processingEntity parámetro de consulta

  • OBTENER /objetos-de-configuración/{settingType}/historia/{settingId}- Añadido opcional processingEntity parámetro de consulta

  • OBTENER /configuración-objetos/aprobaciones/{settingType}- Añadido opcional processingEntity parámetro de consulta

  • OBTENER /configuración-objetos/aprobaciones/{settingType}/{settingId}- Añadido opcional processingEntity parámetro de consulta

  • OBTENER /configuración-objetos/configuraciones-programadas/{settingType}/{settingId}- Añadido opcional processingEntity parámetro de consulta

  • OBTENER /objetos-de-configuración/{settingType}- Añadido opcional processingEntity parámetro de consulta para operaciones de búsqueda

  • OBTENER /objetos-de-configuración/{settingType}/getIds- Añadido opcional processingEntity parámetro de consulta para operaciones de búsqueda por ID

  • OBTENER /ajustes-objetos/ajustes-programados/{settingType}- Añadido opcional processingEntity parámetro de consulta para la búsqueda de configuraciones programadas

Cuando processingEntity is provided: * Las configuraciones solo se devuelven si pertenecen a la entidad de procesamiento especificada o tienen la entidad de procesamiento "DESCONOCIDA". * Devuelve 404 (No encontrado) si la configuración existe pero pertenece a una entidad de procesamiento diferente. * Preserva el comportamiento existente cuando no se proporciona el parámetro.

Operaciones POST con soporte de entidad de procesamiento

Todas las operaciones POST ahora admiten un opcional processingEntity parámetro en el cuerpo de la solicitud:

  • PUBLICAR /settings-objects/{settingType}- Crear configuración con opcional processingEntity parámetro en el cuerpo de la solicitud

  • PUBLICAR /settings-objects/approvals/{settingType}/{settingId}/approve- Apruebe la configuración con la validación de la entidad de procesamiento.

  • PUBLICAR /objetos-de-configuración/aprobaciones/{settingType}/{settingId}/rechazar- Rechazar la configuración con validación de entidad de procesamiento

  • POST /settings-objects/{settingType}/getBatch- Obtenga la configuración del lote con opcional processingEntity parámetro en el cuerpo de la solicitud

Cuando processingEntity is provided: * Las operaciones solo están permitidas si la entidad que procesa la solicitud coincide con la entidad de procesamiento de la configuración. * Devuelve 400 (Solicitud Incorrecta) con un mensaje de error descriptivo si las entidades de procesamiento no coinciden. * Preserva el comportamiento existente cuando no se proporciona el parámetro.

Operaciones PUT con soporte de entidad de procesamiento

Todas las operaciones de actualización ahora admiten un opcional processingEntity parámetro en el cuerpo de la solicitud:

  • PONGA /settings-objects/{settingType}/{settingId}- Actualizar configuración con opcional processingEntity parámetro en el cuerpo de la solicitud

  • PONGA /settings-objects/scheduled-settings/{settingType}/{settingId}- Actualice la configuración programada con opcional processingEntity parámetro en el cuerpo de la solicitud

Cuando processingEntity is provided: * Las operaciones de actualización solo están permitidas si la entidad que procesa la solicitud coincide con la entidad de procesamiento de la configuración. * Devuelve 400 (Solicitud Incorrecta) con un mensaje de error descriptivo si las entidades de procesamiento no coinciden. * Preserva el comportamiento existente cuando no se proporciona el parámetro.

Operaciones DELETE con soporte de entidad de procesamiento

Todas las operaciones de eliminación ahora admiten un opcional processingEntity parámetro:

  • ELIMINAR /settings-objects/{settingType}/{settingId}- Eliminar configuración con validación de entidad de procesamiento

  • ELIMINAR /settings-objects/scheduled-settings/{settingType}/{settingId}- Elimine la configuración programada con validación de entidad de procesamiento.

Cuando processingEntity is provided: * Las operaciones de eliminación solo se permiten si la entidad de procesamiento coincide con la entidad de procesamiento de la configuración. * Devuelve la respuesta de error apropiada si las entidades de procesamiento no coinciden. * Preserva el comportamiento existente cuando no se proporciona el parámetro.

Ejemplos de Uso

Configuración de consulta con filtrado de entidad de procesamiento:

GET /settings-objects/participant/12345? processingEntity=BankA
GET /settings-objects/participant/history/12345? processingEntity=BankA
GET /settings-objects/approvals/participant?processingEntity=BankA
GET /settings-objects/participant?processingEntity=BankA

Apruebe la configuración con la validación de la entidad de procesamiento:

POST /settings-objects/approvals/participant/12345/approve
{
  "approvedBy": "operator1",
  "processingEntity": "BankA"
}

Eliminar la configuración con validación de entidad de procesamiento:

DELETE /settings-objects/participant/12345? processingEntity=BankA

Crear configuración con entidad de procesamiento:

POST /settings-objects/participant
{
  "source": "manual",
  "createdBy": "operator1",
  "requiresApproval": false,
  "processingEntity": "BankA",
  "payload": {
    "agentId": "TIPS",
    "countryCode": "GB"
  }
}

Actualizar la configuración con la entidad de procesamiento:

PUT /settings-objects/participant/12345
{
  "source": "manual",
  "createdBy": "operator1",
  "requiresApproval": false,
  "processingEntity": "BankA",
  "payload": {
    "agentId": "SWIFT",
    "countryCode": "FR"
  }
}

Obtenga la configuración del lote con filtrado de entidad de procesamiento:

POST /settings-objects/participant/getBatch
{
  "idList": ["12345", "67890"],
  "processingEntity": "BankA"
}

Índices para Aprobaciones e Historia

Índices predeterminados para settings-approvals se crean colecciones.

ipf.dps.mongodb.index-config.approvals {
  index-1 = ["processingEntity:ASC"]
  index-2 = ["entityId:ASC"]
  index-3 = ["entityCollection:ASC"]
  index-4 = ["lastUpdatedAt:ASC"]
}

Índices predeterminados para settings-history se crean colecciones.

ipf.dps.mongodb.index-config.history {
  index-1 = ["processingEntity:ASC"]
  index-2 = ["entityId:ASC"]
}

Los índices para estas colecciones son configurables con las propiedades descritas anteriormente.