WebHook Parameters

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" }] }] }