5.2.1.1 Format JSON du fichier de commande
Le format utilisé pour les commandes et invocations de fonctions de scripts est le suivant :
[{
"rpcName":"<nom du script>.<nom de la fonction>",
"parameters":{ <paramètres de la fonction au format json> },
"callerId":"<identifiant commande 1>"
},
{
"rpcName":"<nom du script>.<nom de la fonction>",
"parameters":{ <paramètres de la fonction au format json> },
"callerId":"<identifiant commande 2>"
},
...
]
Propriétés :
• rpcName : Nom du script et de la fonction à exécuter sous la forme <nom du script>.<nom de
la fonction>. Pour une commande, on utilisera pour le nom de script sunpm qui est réservé
pour les commandes internes de la WebdynSun PM.
• parameters : Certaines fonctions et commandes nécessitent des paramètres supplémentaires.
Lorsque ce n'est pas le cas, ce champ est facultatif.
• callerId : Un identifiant associé à cette requête.
Chaque entrée du tableau correspond à une commande différente. À noter que si le fichier ne contient
qu'une seule commande, les crochets sont facultatifs. Le format du fichier de résultats est le suivant :
[{
"result":{ <éléments retournés par la fonction au format JSON> },
"error":"<description de l'erreur en cas d'échec>",
"callerId":"<identifiant commande 1>"
},
{
"result":{ <éléments retournés par la fonction au format JSON> },
"error":"<description de l'erreur en cas d'échec>",
"callerId":"<identifiant commande 2>"
},
...
]
Propriétés :
• result : En cas de succès de la fonction ou de la commande, celle-ci retourne un résultat au
format JSON contenu dans ce champ. En cas d'erreur ce champ est absent.
• error : En cas d'erreur, ce champ contient un descriptif du problème rencontré. En cas de
succès de la fonction ou de la commande, ce champ est absent.
• callerId : Le même identifiant que dans la requête. Ainsi vous pouvez associer cette réponse à
sa requête d'origine.
Chaque entrée du tableau correspond à un résultat de commande différent.
177
V2.05 sous réserve de modifications | Webdyn © par Flexitron Group
contact@webdyn.com |
webdyn.com