Règles d’action de post-décision
En plus des règles de décision Gérer les règles, Fraud Protection vous permet également de configurer des règles d’action de post-décision pour une évaluation. Les règles d’action de post-décision sont évaluées après les règles de décision, mais avant que la réponse de l’API ne soit renvoyée. Ces règles peuvent être utilisées pour effectuer des actions que vous souhaitez effectuer lorsqu’une évaluation est évaluée. Vous pouvez également utiliser la décision de l’appel d’évaluation dans une règle d’action. Par exemple, si vous souhaitez toujours envoyer des informations supplémentaires dans le cadre de votre réponse API lorsqu’une décision particulière est prise, ou si vous souhaitez toujours envoyer ou recevoir des données d’un appel externe lorsqu’une évaluation est évaluée.
Remarque
Les règles d’action sont disponibles pour les évaluations uniquement.
Définition d’une règle d’action
Les règles d’action consistent en clauses et sont définies par les mots clés DO et WHEN. Elles ont la structure de base suivante.
DO <action>
WHEN <condition>
DO est un mot-clé unique aux règles d’action. Vous ne pouvez pas utiliser ce mot-clé dans les règles de décision. Seules les fonctions d’action peuvent être utilisées après le mot-clé DO. Pour plus d’informations sur les fonctions d’action disponibles, consultez le Guide de référence du langage
Exemple
DO SetResponse(test=true)
WHEN Response.Decision() == "approve"
Si la décision d’appel d’évaluation est Approuver, la réponse de l’API affiche les champs suivants :
"customProperties": {
"test": true
},
• Response.Decision() vous permet d’accéder à la décision qui a été prise lors de l’appel d’évaluation. • La méthode SetResponse() ne peut être utilisée qu’après le mot-clé DO. Il ajoute des paires clé-valeur à la réponse de l’API.
Remarque
Le mot-clé DO et la méthode SetResponse sont disponibles uniquement dans les règles d’action.
Syntaxe SetResponse
Appel de fonction | Réponse de l’API dans les évaluations |
---|---|
SetResponse(a="b", x="y") | "CustomProperties": { "a" : "b", "x" : "y" } |
SetResponse("newSection", a="b", x="y") | "CustomProperties": { "newSection":{ "a" : "b", "x" : "y" } } |
Créer et gérer des règles d’action de post-décision
Pour créer ou gérer des règles d’action, accédez à l’onglet Règles. Pour créer une règle d’action de post-décision, sélectionnez + Nouvelle règle, puis Action de post-décision.
- Aucune évaluation de règle n’est disponible dans l’expérience de débogage.
- Aucune vue visuelle n’est disponible pour les règles d’action.
L’onglet Règles affiche une liste des règles ayant été configurées pour un type d’évaluation. Ces règles sont divisées en trois sections : Actions de post-décision, Règles publiées et Brouillons.
Vous pouvez afficher les informations suivantes pour chaque règle ou brouillon :
- Le nom
- Le type de règle (Règle de décision -ou- Action de post-décision)
- La condition que vous avez créée
- Le statut : Actif ou Inactif
Vous pouvez également sélectionner la vignette de chaque règle pour la développer et afficher des informations supplémentaires. Voici quelques exemples :
- La description
- Le nombre de clauses dans la règle
- Qui a mis à jour la règle pour la dernière fois
- Le moment de la dernière mise à jour de la règle
Note
Dans l’onglet Règles, les règles publiées sont répertoriées dans l’ordre dans lequel elles sont exécutées.
Comportement d’évaluation de la règle
Dans un environnement à plusieurs hiérarchies, les règles sont exécutées dans l’ordre suivant :
- Évaluez toutes les règles de décision parent actives.
- Évaluez toutes les règles de décision enfant actives.
- Évaluez toutes les règles d’action de post-décision parent actives.
- Évaluez toutes les règles d’action de post-décision enfant actives.
Exemples de règles d’action de post-décision
Appeler un appel externe
DO SetResponse(visibility = External.Weather("seattle").visibility)
Appeler une évaluation partagée
LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"