Dynamic Processing Settings - Cambios y Soluciones
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
DPS ahora 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 /settings-objects/{settingType}/{settingId}- Añadido opcional
processingEntityparámetro de consulta -
OBTENER /settings-objects/{settingType}/historia/{settingId}- Añadido opcional
processingEntityparámetro de consulta -
OBTENER /configuración-objetos/aprobaciones/{settingType}- Añadido opcional
processingEntityparámetro de consulta -
OBTENER /configuración-objetos/aprobaciones/{settingType}/{settingId}- Añadido opcional
processingEntityparámetro de consulta -
OBTENER /objetos-de-configuración/scheduled-configuraciones/{settingType}/{settingId}- Añadido opcional
processingEntityparámetro de consulta -
OBTENER /objetos-de-configuración/{settingType}- Añadido opcional
processingEntityparámetro de consulta para operaciones de búsqueda -
OBTENER /objetos-de-configuración/{settingType}/getIds- Añadido opcional
processingEntityparámetro de consulta para operaciones de búsqueda por ID -
OBTENER /objetos-de-configuración/scheduled-configuraciones/{settingType}- Añadido opcional
processingEntityparámetro de consulta para scheduled búsqueda de configuraciones
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:
-
POST /settings-objects/{settingType}- Crear configuración con opcional
processingEntityparámetro en el cuerpo de la solicitud -
POST /settings-objects/approvals/{settingType}/{settingId}/aprobar- Apruebe la configuración con la validación de la entidad de procesamiento.
-
POST /settings-objects/approvals/{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
processingEntitypará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
processingEntityparámetro en el cuerpo de la solicitud -
PONGA /settings-objects/scheduled-configuraciones/{settingType}/{settingId}- Actualizar scheduled configuración con opcional
processingEntitypará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-configuraciones/{settingType}/{settingId}- Eliminar scheduled configuración con validación de entidad de procesamiento
Cuando processingEntity se proporciona:
* 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 configuración con 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.