Codes d'erreur
L'API Daxium-Air utilise des codes d'erreur standardisés préfixés par DAERR- pour identifier les erreurs spécifiques. Chaque erreur retournée inclut un code HTTP approprié, un message descriptif et des informations contextuelles.
Format des réponses d'erreur
Toutes les erreurs suivent une structure JSON standardisée :
{
"code": "DAERR-API1000",
"message": "Invalid payload format",
"url": "https://doc-dev.daxium-air.com/errors.html#DAERR-API1000",
"api_version": "v1.3",
"infos": [],
"server_time": "1760616000"
}
Structure de la réponse
| Champ | Type | Description |
|---|---|---|
code |
string | Le code d'erreur unique (ex: DAERR-API1000) |
message |
string | Message descriptif de l'erreur |
url |
string | URL vers la documentation détaillée de cette erreur |
api_version |
string | Version de l'API qui a généré l'erreur |
infos |
array | Informations additionnelles contextuelles (peut être vide) |
server_time |
string | Timestamp ISO 8601 du serveur au moment de l'erreur |
Codes d'erreur API
DAERR-API1000
HTTP 400 Bad Request
Message : Format de payload invalide
Cause : La requête contient un payload mal formé ou dont la structure ne correspond pas au format attendu.
Solution : Vérifiez que votre payload JSON est valide et correspond à la structure attendue par l'endpoint.
DAERR-API1001
HTTP 404 Not Found
Message : Utilisateur non trouvé
Cause : L'adresse email fournie ne correspond à aucun utilisateur dans le système.
Solution : Vérifiez l'adresse email et assurez-vous qu'elle correspond à un utilisateur existant.
DAERR-API1002
HTTP 404 Not Found
Message : Route non trouvée
Cause : L'endpoint demandé n'existe pas dans l'API.
Solution : Vérifiez l'URL de votre requête et consultez la documentation pour utiliser l'endpoint correct.
DAERR-API1003
HTTP 404 Not Found
Message : Structure non trouvée
Cause : La structure demandée n'existe pas ou n'est pas accessible avec vos permissions.
Solution : Vérifiez l'ID de la structure et assurez-vous d'avoir les permissions nécessaires.
Codes d'erreur d'authentification
DAERR-LOG013
HTTP 429 Too Many Requests
Message : Trop de tentatives de connexion
Cause : Le compte a été temporairement verrouillé suite à un nombre excessif de tentatives de connexion échouées.
Solution : Attendez quelques minutes avant de réessayer. Si le problème persiste, utilisez la fonctionnalité de réinitialisation de mot de passe.
DAERR-LOG014
HTTP 429 Too Many Requests
Message : Trop de demandes de réinitialisation de mot de passe
Cause : Un nombre excessif de demandes de réinitialisation de mot de passe a été détecté pour ce compte.
Solution : Attendez quelques minutes avant de soumettre une nouvelle demande.
Codes d'erreur SSO SAML
DAERR-SSO1000
HTTP 400 Bad Request
Message : Paramètre manquant
Cause : Un ou plusieurs paramètres requis sont absents de la requête SSO.
Solution : Vérifiez la documentation SSO et assurez-vous d'inclure tous les paramètres requis.
DAERR-SSO1001
HTTP 400 Bad Request
Message : ID client invalide
Cause : L'identifiant client fourni n'est pas valide ou n'existe pas.
Solution : Vérifiez votre configuration SSO et l'ID client fourni.
DAERR-SSO1002
HTTP 403 Forbidden
Message : Nom d'utilisateur vide
Cause : Le nom d'utilisateur n'a pas été fourni ou est vide.
Solution : Assurez-vous que le nom d'utilisateur est correctement transmis via le flux SSO.
DAERR-SSO1003
HTTP 403 Forbidden
Message : Utilisateur non trouvé
Cause : L'utilisateur n'existe pas dans le système.
Solution : Vérifiez que l'utilisateur existe et est correctement configuré pour l'authentification SSO.
DAERR-SSO1004
HTTP 403 Forbidden
Message : Utilisateur non autorisé
Cause : L'utilisateur existe mais n'a pas les permissions nécessaires pour accéder via SSO.
Solution : Contactez l'administrateur pour vérifier les permissions de l'utilisateur.
DAERR-SSO1005
HTTP 403 Forbidden
Message : URI de redirection invalide
Cause : L'URI de redirection fournie n'est pas autorisée pour cette application.
Solution : Vérifiez que l'URI de redirection est configurée dans les paramètres SSO de l'application.
DAERR-SSO1007
HTTP 400 Bad Request
Message : Requête de déconnexion invalide
Cause : La requête de déconnexion SAML n'est pas valide.
Solution : Vérifiez le format de la requête de déconnexion SAML.
DAERR-SSO1008
HTTP 400 Bad Request
Message : XML de déconnexion invalide
Cause : Le XML de la requête de déconnexion SAML est mal formé.
Solution : Assurez-vous que le XML de la requête de déconnexion respecte le standard SAML.
DAERR-SSO1009
HTTP 400 Bad Request
Message : ID de fournisseur SSO invalide
Cause : L'identifiant du fournisseur SSO n'est pas valide.
Solution : Vérifiez l'ID du fournisseur SSO dans votre configuration.
DAERR-SSO1010
HTTP 400 Bad Request
Message : Configuration SAML invalide
Cause : Les paramètres de configuration SAML sont incorrects ou incomplets.
Solution : Revoyez la configuration SAML et assurez-vous que tous les paramètres requis sont correctement définis.
DAERR-SSO1011
HTTP 404 Not Found
Message : Fournisseur invalide
Cause : Le fournisseur SSO spécifié n'existe pas.
Solution : Vérifiez que le fournisseur SSO est correctement configuré dans le système.
DAERR-SSO1012
HTTP 404 Not Found
Message : Utilisateur non trouvé lors de la déconnexion
Cause : L'utilisateur n'a pas pu être identifié lors de la tentative de déconnexion.
Solution : Vérifiez que l'utilisateur est bien connecté et que les informations de session sont valides.
Codes d'erreur SSO OpenID Connect
DAERR-SSO100
HTTP 400 Bad Request
Message : Utilisateur non trouvé (OpenID)
Cause : L'utilisateur OpenID Connect n'a pas été trouvé dans le système.
Solution : Vérifiez que l'utilisateur existe et que le mapping OpenID est correctement configuré.
DAERR-SSO101
HTTP 403 Forbidden
Message : Accès refusé (OpenID)
Cause : L'accès via OpenID Connect a été refusé.
Solution : Vérifiez les permissions et la configuration OpenID Connect de l'utilisateur.
DAERR-SSO102
HTTP 400 Bad Request
Message : Type de fournisseur incorrect
Cause : Le fournisseur n'est pas de type OpenID Connect.
Solution : Utilisez un fournisseur OpenID Connect valide.
DAERR-SSO103
HTTP 400 Bad Request
Message : IDP manquant
Cause : L'Identity Provider (IDP) n'est pas configuré.
Solution : Configurez un Identity Provider OpenID Connect valide.
DAERR-SSO104
HTTP 400 Bad Request
Message : Client ID manquant
Cause : Le Client ID OpenID Connect n'est pas configuré.
Solution : Ajoutez le Client ID dans la configuration OpenID Connect.
DAERR-SSO105
HTTP 400 Bad Request
Message : Client Secret manquant
Cause : Le Client Secret OpenID Connect n'est pas configuré.
Solution : Ajoutez le Client Secret dans la configuration OpenID Connect.
DAERR-SSO106
HTTP 400 Bad Request
Message : Erreur du fournisseur
Cause : Le fournisseur OpenID Connect a retourné une erreur.
Solution : Consultez les logs du fournisseur OpenID Connect pour plus de détails sur l'erreur.
DAERR-SSO107
HTTP 404 Not Found
Message : Fournisseur non trouvé
Cause : Le fournisseur OpenID Connect spécifié n'existe pas.
Solution : Vérifiez l'identifiant du fournisseur dans votre configuration.
DAERR-SSO108
HTTP 400 Bad Request
Message : Nom d'utilisateur invalide
Cause : Le nom d'utilisateur reçu du fournisseur OpenID Connect n'est pas valide.
Solution : Vérifiez le mapping des attributs OpenID Connect et assurez-vous que le claim username est correctement configuré.
Codes d'erreur de filtres
DAERR-FIL1000
HTTP 500 Internal Server Error
Message : Erreur générique de filtre
Cause : Une erreur générique s'est produite lors du traitement du filtre.
Solution : Vérifiez la structure de votre filtre et contactez le support si le problème persiste.
DAERR-FIL1001
HTTP 400 Bad Request
Message : Mauvaise combinaison de métadonnées
Cause : Les métadonnées du filtre contiennent une combinaison invalide de paramètres.
Solution : Revoyez la structure de vos métadonnées et assurez-vous qu'elles respectent les règles de combinaison.
DAERR-FIL1002
HTTP 400 Bad Request
Message : Mauvaise combinaison de paramètres
Cause : Les paramètres du filtre contiennent une combinaison invalide.
Solution : Vérifiez que vos paramètres respectent les combinaisons autorisées.
DAERR-FIL1003
HTTP 400 Bad Request
Message : Valeur nulle et "égal à" non autorisés
Cause : Vous ne pouvez pas utiliser l'opérateur "égal à" avec une valeur nulle.
Solution : Utilisez l'opérateur "est vide" pour tester les valeurs nulles.
DAERR-FIL1004
HTTP 400 Bad Request
Message : Valeur nulle et "différent de" non autorisés
Cause : Vous ne pouvez pas utiliser l'opérateur "différent de" avec une valeur nulle.
Solution : Utilisez l'opérateur "n'est pas vide" pour tester les valeurs non-nulles.
DAERR-FIL1005
HTTP 400 Bad Request
Message : Champ manquant dans le critère
Cause : Un critère de filtre ne contient pas de champ.
Solution : Ajoutez un champ valide à chaque critère de votre filtre.
DAERR-FIL1006
HTTP 400 Bad Request
Message : Champ manquant
Cause : Le champ spécifié est manquant dans la requête de filtre.
Solution : Ajoutez le champ requis dans votre filtre.
DAERR-FIL1007
HTTP 400 Bad Request
Message : Type de métadonnée incorrect
Cause : Le type de la métadonnée ne correspond pas au type attendu.
Solution : Vérifiez le type des métadonnées dans votre filtre.
DAERR-FIL1008
HTTP 400 Bad Request
Message : Type de paramètre incorrect
Cause : Le type du paramètre ne correspond pas au type attendu.
Solution : Corrigez le type du paramètre dans votre filtre.
DAERR-FIL1009
HTTP 400 Bad Request
Message : Opérateur non autorisé pour la métadonnée
Cause : L'opérateur utilisé n'est pas compatible avec ce type de métadonnée.
Solution : Consultez la documentation des opérateurs autorisés pour ce type de métadonnée.
DAERR-FIL1010
HTTP 400 Bad Request
Message : Opérateur non autorisé pour le paramètre
Cause : L'opérateur utilisé n'est pas compatible avec ce type de paramètre.
Solution : Utilisez un opérateur compatible avec le type de paramètre.
DAERR-FIL1011
HTTP 400 Bad Request
Message : Structure manquante
Cause : Le filtre nécessite une structure mais celle-ci n'est pas spécifiée.
Solution : Ajoutez une référence de structure dans votre filtre.
DAERR-FIL1012
HTTP 400 Bad Request
Message : Type d'entité non supporté
Cause : Le type d'entité spécifié n'est pas supporté pour le filtrage.
Solution : Utilisez un type d'entité supporté par le système de filtrage.
DAERR-FIL1013
HTTP 400 Bad Request
Message : JSON invalide
Cause : Le JSON du filtre est mal formé.
Solution : Validez la syntaxe JSON de votre filtre.
DAERR-FIL1014
HTTP 400 Bad Request
Message : Type de champ incorrect
Cause : Le type du champ ne correspond pas au type attendu.
Solution : Vérifiez le type du champ dans la structure et adaptez votre filtre.
DAERR-FIL1015
HTTP 400 Bad Request
Message : UUID dupliqué
Cause : Un UUID est utilisé plusieurs fois dans le filtre.
Solution : Assurez-vous que chaque UUID est unique dans votre filtre.
DAERR-FIL1016
HTTP 400 Bad Request
Message : UUID référencé inexistant
Cause : Un UUID référencé dans le filtre n'existe pas.
Solution : Vérifiez que tous les UUIDs référencés existent dans votre filtre.
DAERR-FIL1017
HTTP 400 Bad Request
Message : Champ inexistant
Cause : Le champ spécifié n'existe pas dans la structure.
Solution : Utilisez un champ existant dans la structure ciblée.
DAERR-FIL1018
HTTP 400 Bad Request
Message : Composition manquante
Cause : La composition du filtre est manquante ou incomplète.
Solution : Ajoutez une composition valide à votre filtre.
DAERR-FIL1019
HTTP 400 Bad Request
Message : Identifiant inexistant
Cause : L'identifiant spécifié n'existe pas.
Solution : Utilisez un identifiant valide et existant.
DAERR-FIL1020
HTTP 400 Bad Request
Message : Opérateur de composition inexistant
Cause : L'opérateur de composition (AND/OR) n'est pas reconnu.
Solution : Utilisez uniquement les opérateurs de composition valides (AND, OR).
DAERR-FIL1021
HTTP 400 Bad Request
Message : Nom de métadonnée inexistant
Cause : Le nom de métadonnée spécifié n'existe pas.
Solution : Utilisez un nom de métadonnée valide.
DAERR-FIL1022
HTTP 400 Bad Request
Message : Mauvaise combinaison exhaustive
Cause : Les paramètres exhaustifs du filtre contiennent une combinaison invalide.
Solution : Revoyez la configuration des paramètres exhaustifs.
DAERR-FIL1023
HTTP 400 Bad Request
Message : Champ manquant dans le tri par paramètre
Cause : Un champ est manquant dans la clause ORDER BY sur un paramètre.
Solution : Ajoutez le champ requis dans votre clause de tri.
DAERR-FIL1024
HTTP 400 Bad Request
Message : Champ manquant dans le tri par métadonnée
Cause : Un champ est manquant dans la clause ORDER BY sur une métadonnée.
Solution : Ajoutez le champ requis dans votre clause de tri.
DAERR-FIL1025
HTTP 400 Bad Request
Message : Ordre de tri inexistant
Cause : L'ordre de tri spécifié n'est pas valide.
Solution : Utilisez "ASC" ou "DESC" pour l'ordre de tri.
DAERR-FIL1026
HTTP 400 Bad Request
Message : Champ manquant dans le tri
Cause : Le champ de tri est manquant dans la clause ORDER BY.
Solution : Spécifiez un champ pour le tri.