Saltar al contenido principal
POST
/
v1
/
matching
/
simulate
Simular una regla de coincidencia contra un contexto (simulación de solo lectura)
curl --request POST \
  --url https://matcher.sandbox.lerian.net/v1/matching/simulate \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "contextId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "ruleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "sampleLimit": 25
}
'
{
  "matchedGroups": 1,
  "ruleType": "<string>",
  "sample": [
    {
      "amountDelta": "<string>",
      "dateDeltaDays": 123,
      "left": {
        "amount": "<string>",
        "currency": "<string>",
        "date": "<string>",
        "id": "<string>",
        "sourceId": "<string>",
        "baseAmount": "<string>",
        "externalId": "<string>"
      },
      "right": {
        "amount": "<string>",
        "currency": "<string>",
        "date": "<string>",
        "id": "<string>",
        "sourceId": "<string>",
        "baseAmount": "<string>",
        "externalId": "<string>"
      },
      "score": 50,
      "why": {
        "amountMatch": true,
        "currencyMatch": true,
        "dateMatch": true,
        "referenceScore": 0.5,
        "matchedKeys": [
          {
            "agreed": true,
            "field": "<string>"
          }
        ]
      }
    }
  ],
  "sampleTruncated": true,
  "unmatchedLeft": 1,
  "unmatchedRight": 1,
  "ruleId": "<string>"
}

Autorizaciones

Authorization
string
header
requerido

Autenticación con token Bearer (formato: "Bearer {token}")

Cuerpo

application/json
contextId
string<uuid>
requerido

ID del contexto contra cuyas transacciones se simula la regla

rule
object

Regla candidata en línea a previsualizar. Proporcione esta O ruleId, no ambas.

ruleId
string<uuid>

Identificador de una regla configurada existente a previsualizar. Proporcione esta O rule, no ambas.

sampleLimit
integer<int64>
predeterminado:25

Número máximo de pares que coincidirían a devolver en la muestra

Rango requerido: 1 <= x <= 200

Respuesta

OK

matchedGroups
integer<int64>
requerido

Número de grupos 1:1 que la regla formaría en el contexto

Rango requerido: x >= 0
Ejemplo:

12

ruleType
string
requerido

Estrategia de la regla previsualizada

Ejemplo:

"EXACT"

sample
object[] | null
requerido

Muestra acotada de pares que coincidirían (mayor puntuación primero)

Maximum array length: 200
sampleTruncated
boolean
requerido

Si matchedGroups excede la longitud de la muestra devuelta

Ejemplo:

false

unmatchedLeft
integer<int64>
requerido

Transacciones del lado izquierdo que quedarían sin coincidencia

Rango requerido: x >= 0
Ejemplo:

3

unmatchedRight
integer<int64>
requerido

Transacciones del lado derecho que quedarían sin coincidencia

Rango requerido: x >= 0
Ejemplo:

5

ruleId
string

Identificador de la regla previsualizada. Vacío para una regla candidata en línea (no persistida).

Ejemplo:

"550e8400-e29b-41d4-a716-446655440000"