Skip to main content
A seção CREDIT_POLICY é onde fica a decisão automática da GYRA+. Ela expõe cada regra avaliada, o score por grupo e a decisão final baseada nas faixas de risco configuradas. Disponível em todos os tipos de relatório.

Campos do details

Decisão final

CampoTipoDescrição
policyStatusstringDecisão: APPROVED, DENIED, ALERT
scorenumberScore final composto (0–1000)
policyIdstringID da política utilizada
policyNamestringNome da política
evaluatedAtdatetimeData/hora da avaliação

Faixa de risco ativada

CampoTipoDescrição
riskBand.namestringNome da faixa (ex: “Baixo Risco”)
riskBand.fromnumberLimite inferior da faixa
riskBand.tonumberLimite superior da faixa
riskBand.statusToApplystringStatus resultante da faixa

Grupos de regras (groups[])

CampoTipoDescrição
groups[].namestringNome do grupo
groups[].statusstringResultado do grupo
groups[].scorenumberScore acumulado do grupo
groups[].scoreApprovednumberLimiar de aprovação configurado
groups[].scoreAlertnumberLimiar de alerta configurado
groups[].scoreDeniednumberLimiar de negação configurado

Regras individuais (groups[].rules[])

CampoTipoDescrição
rulestringIdentificador da regra (ex: SCORE, PEFIN_AMOUNT)
ruleTitlestringNome legível (ex: “Score de Bureau”)
statusstringResultado: APPROVED, DENIED, ALERT, NOT_APPLIED, ERROR
valueanyValor extraído dos dados para avaliação
conditionstringCondição configurada (ex: "GREATER_THAN 500")
statusToApplystringStatus configurado se condição verdadeira
operationTypestringComo se combina com outras regras (NONE, AND, ADD, etc.)
scorenumberScore atribuído por esta regra

Status possíveis de uma regra

StatusCódigoSignificado
APPROVED3Condição atendida → aprovado
DENIED4Condição atendida → negado
ALERT5Condição atendida → alerta
NOT_APPLIED8Dados não disponíveis para avaliação
ERROR6Erro durante a avaliação
NOT_EXECUTED0Regra não foi avaliada (dependência não resolvida)

Exemplo de resposta completa

{
  "type": { "value": "CREDIT_POLICY" },
  "details": {
    "policyStatus": "APPROVED",
    "score": 720,
    "policyName": "Background Check PJ",
    "riskBand": {
      "name": "Baixo Risco",
      "from": 600,
      "to": 1000,
      "statusToApply": "APPROVED"
    },
    "groups": [
      {
        "name": "Cadastral",
        "status": "APPROVED",
        "score": 300,
        "rules": [
          {
            "rule": "COMPANY_OPENING_TIME",
            "ruleTitle": "Tempo de abertura da empresa",
            "status": "APPROVED",
            "value": 59,
            "condition": "GREATER_THAN 12",
            "score": 200
          },
          {
            "rule": "COMPANY_SITUATION",
            "ruleTitle": "Situação cadastral",
            "status": "APPROVED",
            "value": "Ativa",
            "condition": "EQUAL_TO Ativa",
            "score": 100
          }
        ]
      },
      {
        "name": "Financeiro",
        "status": "APPROVED",
        "score": 420,
        "rules": [
          {
            "rule": "SCORE",
            "ruleTitle": "Score de Bureau",
            "status": "APPROVED",
            "value": 620,
            "condition": "GREATER_THAN_OR_EQUAL_TO 500",
            "score": 300
          },
          {
            "rule": "PEFIN_AMOUNT",
            "ruleTitle": "Pendências financeiras",
            "status": "APPROVED",
            "value": 0,
            "condition": "EQUAL_TO 0",
            "score": 120
          }
        ]
      }
    ]
  }
}

Dicas de uso

Ao integrar a GYRA+ no seu sistema, use o policyStatus para a decisão automatizada e o groups[].rules[] para exibir o raciocínio ao analista em casos de ALERT. Isso acelera a revisão manual significativamente.
Para entender como a decisão é calculada, veja Score e Decisão Automática.