Résumé
Webhook un peu particulier qui permet de connaitre les paramètres et limites utilisés par les autres webhooks. Utilisation en lecture uniquement.
Tables
Les tables utilisées sont :
sw_data_basevariable : Table des variables
Critères d'activation
WHK_Parameters est défini dans la gestion des webhooks du studio.
Particularités
Pour l'instant trois paramètres sont retournés :
fileMaxSize (variable MobileDbFromFileMaxSize) : taille maximum en octets des fichiers que l'on peut uploader dans le webhook File (par défaut : 512 Ko). Cette valeur est également retournée dans la réponse du webhook File en mode DEFINITION.
maxElementAtOnce (variable Webhook.PUT.MaxElementAtOnce) : pour le mode PUT par lot, permet de définir le nombre maximum d'éléments qui peuvent être passés à la fois dans le tableau de données (par défaut : 10). Cette valeur est également retournée dans la réponse des webhooks en mode PUT.
pageSize (variable Webhook.LIST.ElementPerPage) : pour le mode LIST, permet de définir le nombre d'enregistrements à afficher par page (par défaut : 10). Cette valeur est également retournée dans la réponse des webhooks en mode LIST.
Fonctionnement
Appel du webhook :
Le json d'appel de ce webhook n'a besoin d'aucun paramètre. Un header avec les informations de base est suffisant.
{ "header": { "caller": how called the webhook ie.: infinity "callerVersion": version of the caller ie. 1.2.3.4 "languageCode": FR, EN, DE, PT, ES, IT, FR-CA, EN-CA "userCode": user how called the webhook "callDateTime": initial call date/time, usefull when retries or whatever network issue } }
Réponse du webhook :
La réponse aura 2 sections :
data : paramètres avec leurs valeurs
parameterList : description des paramètres
"response": { "data": [{ "parameter": { "fileMaxSize": "524288", "maxElementAtOnce": "10", "pageSize": "10" } }], "parameterList": [{ "parameters": [{ "parameterName": "fileMaxSize", "parameterCode": "MobileDbFromFileMaxSize", "parameterType": "int", "parameterLength": "", "parameterComment": "Maximum size in bytes of the file that can be uploaded" }, { "parameterName": "maxElementAtOnce", "parameterCode": "Webhook.PUT.MaxElementAtOnce", "parameterType": "int", "parameterLength": "", "parameterComment": "Webhook : PUT - Max elements that can be passed at once" }, { "parameterName": "pageSize", "parameterCode": "Webhook.LIST.ElementPerPage", "parameterType": "int", "parameterLength": "", "parameterComment": "Webhook : LIST - Elements per page" }] }] }