ATTENTION : cette section est destinée aux utilisateurs avancés et "Super users" de PRIM Logix.
Les éléments de configuration présentés dans cette section peuvent en effet avoir un impact sur vos opérations.
En cas de doute, consultez votre administrateur système.
Veuillez noter que seuls les utilisateurs disposant des groupes de sécurité adéquats peuvent accéder aux fenêtres de configuration du logiciel. |
La réponse des services web est un JSON, en général, de la forme suivante:
{
"status": "<etat>",
"data": "<données retournées>"
}
Voici à quoi correspond chacun des éléments retournés:
string
Indique l'état de la requête
Valeurs possibles: success ou error
json
Retourne les données de la requête
Si aucune valeur n'existe pour la requête demandée, le service web retourne le JSON suivant:
{
"status" : "success",
"data": null
}
La forme que prendra la réponse dépend de quelle version de l'API vous utilisez :
Le serveur répondra toujours avec soit un code de statut HTTP "200", soit "500", et il faudra se fier à la propriété status et la propriété message du corps de la réponse pour identifier les vraies erreurs.
Très important Cette version est marquée comme deprecated. Il est préférable d'utiliser la V2 pour tout nouveau développement ou mise à jour d'intégration existante.
Le serveur répondra avec le code de statut HTTP "200" seulement si aucune erreur n'est survenue. Le cas échéant, un code de statut adéquat sera utilisé selon la nature de l'erreur.
Si vous n'utilisez pas application/json dans l'entête Content Type, vous aurez la réponse suivante:
Code de statut HTTP: 422
{
"message": "The given data was invalid.",
"errors": {
"actionParameters": [
"Action parameters are required"
]
}
}
Code de statut HTTP: 500
{
"status": "error",
"data": null,
"message": "Les paramètres passés à la procédure sont incomplets."
}
Si vous n'utilisez pas application/json dans l'entête Accept, vous aurez la réponse suivante:
Code de statut HTTP: 406 Étant donné que ce header est manquant, le serveur répond avec la page d'erreur complète (HTML)
Code de statut HTTP: 200
{
"status": "error",
"message": "Wrong content type in Accept header
}
S'il manque des champs d'identification dans l'entête, vous aurez la réponse suivante:
Code de statut HTTP: 403
{
"status": "error",
"message": "Authentication parameters missing or malformed."
}
Code de statut HTTP: 200
{
"status": "error",
"message": "Authentication parameters missing or malformed."
}
Si vous appelez un service web et que les informations de connexion ne sont pas bonnes, ou que vous n'avez pas activer dans PRIM les droits d'accès à un service web, vous aurez la réponse suivante:
Exemple avec le service web newJobCount:
Code de statut HTTP: 500
{
"status": "error",
"data": null,
"message": "Acces denied::newJobCount:<Mon username>:<ID du service web>:<Nom du service web>:<Mon adresse IP>:<Ma clé>:[{\"ParamName\":\"JobType\",\"ParamValue\":\"B\"},{\"ParamName\":\"JobFilled\",\"ParamValue\":\"N\"}]"
}
Si vous appelez un service web (action) qui n'existe pas, vous aurez la réponse suivante:
Code de statut HTTP: 500
{
"status": "error",
"data": null,
"message": "Web service call. Wrong action call: <nom du service web>"
}
Si une erreur dans le nom des champs du JSON passés par la requête se produit, ou si vous passez un champ qui n'existe pas pour un service web, vous aurez la réponse suivante:
Code de statut HTTP: 500
{
"status": "error",
"data": null,
"message": "Les paramètres passés à la procédure sont incomplets."
}
Si le JSON envoyé au service web est malformé, vous aurez la réponse suivante:
Code de statut HTTP: 422
{
"message": "The given data was invalid.",
"errors": {
"actionParameters": [
"Action parameters are required"
]
}
}
Code de statut HTTP: 500
{
"status": "error",
"data": null,
"message": "Les paramètres passés à la procédure sont incomplets."
}