| Messieurs,
Si vous vous souvenez au cours de la formation développeur, nous avons essayé de faire fonctionner le metadata pour l'API hook getHInts. Pour rappel, le but du getHints est d'enrichir le profil de la requête. En input Eptica donne toutes les infos de la requête et en output on donnait les indices que l'on voulait rajouter.
Le metadata permet de contrôler l'input : si on a besoin par exemple que du prénom du client, çà ne sert à rien qu'Eptica nous donne toutes les infos.
Voici le principe, dans le menu Contôle des API, on avait créé l'api getHints qui appelait un script jsp.
Pour utiliser le metadata :
-au démarrage d'Eptica, il charge toutes les API (appel les scripts) et donne en input "" et attend en output les metadata
-à chaque arrivée d'une requête, l'api est appelé, en input il donne les informations de la requête en fonction du metadata et attend en output les "hints".
Donc dans le script, il faut distinguer ces 2 types d'appels : on sait que si on n'a que "" en input, il faut renvoyer le metadata sinon il faut renvoyer les hints.
En pièce jointe, vous trouverez un exemple d'un getHints qui gère les 2 cas: si c'est le metadata, on ne veut récupérer que le prénom du client sinon on rajoute dans le profil le mot clés "API_FIRSTNAME".
Si vous testez cet API, vous verrez que le metadata n'est pas pris en compte, vous aurez en input toutes les informations de la requête au lieu de n'avoir que le prénom du client. Il y a un bug (référence interne 11368), cela sera corrigé dans la prochaine version.
L'enrichissement du profil marche bien, c'est choisir ce que l'on souhaite en entrée qui ne marche pas. Vous aurez toutes les infos par défaut... |