Compartilhar via


Regras de ação pós-decisão

Além das regras de decisão Gerenciar regras, o Fraud Protection também permite que você configure regras de ação pós-decisão para uma avaliação. As regras de ação pós-decisão são avaliadas após as regras de decisão, mas antes que a resposta da API seja retornada. Essas regras podem ser usadas para realizar ações que você deseja executar toda vez que uma avaliação for feita. Você também pode usar a decisão da chamada de avaliação em uma regra de ação. Por exemplo, se você sempre quiser enviar informações adicionais como parte da resposta da API a qualquer momento que uma decisão for tomada, ou se sempre quiser enviar ou receber dados de uma chamada externa toda vez que a avaliação for feita.

Observação

As regras de ação estão disponíveis somente para avaliações.

Definindo uma regra de ação

As regras de ação consistem em cláusulas e são definidas pelas palavras-chave DO e WHEN. Elas têm a seguinte estrutura básica.

DO <action>
WHEN <condition>

DO é uma palavra-chave exclusiva das regras de ação. Você não poderá usar essa palavra-chave nas regras de decisão. Somente as funções de ação poderão ser usadas seguindo a palavra-chave DO. Para obter mais informações sobre as funções de ação disponíveis, consulte o Guia de referência de linguagem

Exemplo

DO SetResponse(test=true) 
WHEN Response.Decision() == "approve"

Se a decisão da chamada de avaliação for Aprovar, a resposta da API exibirá os seguintes campos:

"customProperties": {
        "test": true
    },

• Response.Decision() permite que você tenha acesso à decisão tomada na chamada de avaliação. • O método SetResponse() só poderá ser usado após a palavra-chave DO. Ele adiciona pares de chave/valor à resposta da API.

Anotação

A palavra-chave DO e o método SetResponse estão disponíveis somente nas regras de ação.

Sintaxe de SetResponse

Chamada de função Resposta da API em avaliações
SetResponse(a="b", x="y") "CustomProperties": {
    "a" : "b",
    "x" : "y"
}
SetResponse("newSection", a="b", x="y") "CustomProperties": {
     "newSection":{
     "a" : "b",
     "x" : "y"
    }
}

Criar e gerenciar regras de ação pós-decisão

Para criar ou gerenciar regras de ação, acesse a guia Regras. Para criar uma regra de ação pós-decisão, selecione + Nova regra e selecione Ação pós-decisão.

  • Nenhuma avaliação de regra está disponível na experiência de depuração.
  • Nenhum modo de exibição visual está disponível para regras de ação.

A guia Regras mostra uma lista de regras que foram configuradas para um tipo de avaliação. Essas regras são divididas em três seções: Ações pós-decisão, Regras Publicadas e Rascunhos.

Você pode exibir as seguintes informações para cada regra ou rascunho:

  • O nome
  • O tipo de regra (regra de decisão – ou – ação pós-decisão)
  • A condição criada
  • O status: Ativo ou Inativo

Também é possível selecionar o bloco de cada regra para expandi-la e mostrar informações adicionais. Eis alguns exemplos:

  • A descrição
  • O número de cláusulas na regra
  • Quem atualizou a regra pela última vez
  • Quando a regra foi atualizada pela última vez

Observação

Na guia Regras, as regras publicadas são listadas na ordem em que são executadas.

Comportamento de avaliação de regra

Em um ambiente de várias hierarquias, as regras são executadas na seguinte ordem:

  1. Avaliar todas as regras de decisão pai ativas.
  2. Avaliar todas as regras de decisão filho ativas.
  3. Avaliar todas as regras de ação pós-decisão pai ativas.
  4. Avaliar todas as regras de ação pós-decisão filho ativas.

Exemplos de regras de ação pós-decisão

Chamando uma chamada externa

DO SetResponse(visibility = External.Weather("seattle").visibility)

Chamando uma avaliação compartilhada

LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"