Référence

Erreurs

Chaque erreur de l’API a un statut HTTP et un code stable. Les codes généraux peuvent venir de n’importe quel appel ; les autres sont propres à un produit.

Codes d’erreur généraux

Chaque erreur est un objet JSON plat : code, message (suit Accept-Language), messageEn, messageFr, statusCode, et un champ details facultatif précisant la cause. Une requête mal formée, comme un champ manquant ou une valeur hors des limites documentées, retourne 422 VALIDATION_ERROR avec details qui nomme le champ. Une requête que le framework rejette lui-même avant que votre code ne s’exécute, comme un JSON invalide (400), un corps dépassant la limite de taille (413) ou un type de contenu non pris en charge (415), retourne un code Fastify FST_ERR_* avec un message uniquement en anglais.

HTTPCodeSignification
401UNAUTHORIZEDClé API manquante ou invalide
401API_KEY_REVOKEDCette clé API a été révoquée. Utilisez une autre clé.
402INSUFFICIENT_BALANCESolde du compte insuffisant
402RENT_OWEDUn loyer est dû pour un numéro libéré pendant sa suspension. Les envois payants et les demandes de numéro sont refusés jusqu'à ce qu'un rechargement le paie
402PAYMENT_REQUIREDLe compte n’a pas encore effectué sa première recharge. Les clés de production sont bloquées jusque-là, sauf quelques lectures de compte et de tarifs ; les clés de test ne sont pas concernées.
403FORBIDDENLa clé API n’a pas la permission requise, skip_consent_check a été envoyé avec une clé de production, le compte est suspendu ou fermé (voir details.reason), ou l’identifiant dans le chemin appartient à un autre compte
403LIVE_KEY_REQUIREDUne clé de test a été utilisée pour une action réservée aux clés de production.
403PERMISSION_ESCALATIONUne clé nouvelle ou renouvelée a demandé des permissions plus étendues que celles de l’appelant, sans confirmation par mot de passe.
403KEY_FENCEDCette clé est restreinte par ses propres listes d’autorisation ou de blocage ou par le refus par défaut ; elle ne peut donc pas modifier ces listes ni les groupes et contacts qu’elles incluent, changer les réglages de listes d’une clé, créer de clés, ni renouveler une autre clé qu’elle-même.
403ACCOUNT_NOT_VERIFIEDLe compte n’a pas encore vérifié de numéro de téléphone propriétaire, requis avant un envoi réel.
403ACCOUNT_EMAIL_NOT_VERIFIEDLe compte n’a pas encore vérifié son adresse courriel, requise avant de créer ou de renouveler une clé d’API, réelle ou de test, ou de connecter une application en mode réel.
403BUSINESS_VERIFICATION_REQUIREDLes demandes de numéros supplémentaires, de volume d’envoi plus élevé, de limites de rechargement plus élevées et de vérification de numéro sans frais exigent une entreprise vérifiée.
403SENDING_PAUSEDL’envoi réel est suspendu sur ce compte (les détails indiquent la reprise et la raison)
404NOT_FOUNDAucune ressource ne correspond à l’identifiant donné.
409DEAD_LETTER_ALREADY_REPLAYEDCet événement a déjà été rejoué, ou un rejeu est en cours. Rien n’a été envoyé, et réessayer n’y changera rien.
409CONFLICTUne ressource avec cet identifiant existe déjà, ou le renouvellement d’une clé a échoué parce qu’elle était déjà révoquée, est une clé de session, ou qu’une autre requête l’a renouvelée en premier
409BUSINESS_VERIFICATION_NOT_EDITABLELe profil de vérification d’entreprise est en cours d’examen, vérifié ou révoqué ; il ne peut donc pas être modifié ni soumis.
409TOPUP_CAP_REQUEST_PENDINGUne demande de limites de rechargement est déjà en attente.
422VALIDATION_ERRORÉchec de la validation du corps ou de la requête (voir details)
422IDEMPOTENCY_KEY_RESERVEDL'Idempotency-Key commence par notify:, un préfixe que HonkIO réserve à ses propres envois. Utilisez une clé avec un autre préfixe.
422SIGNUP_CHALLENGE_REQUIREDL’inscription exige un défi d’inscription résolu et inutilisé, obtenu avec GET /v1/accounts/signup-challenge et envoyé dans altcha (details.reason : missing, invalid ou reused)
422WEBHOOK_LIMIT_REACHEDLimite de 10 points de terminaison webhook par compte atteinte. Supprimez-en un avant d’en enregistrer un autre
422TEMPLATE_CHANNEL_MISSINGUn envoi a nommé un modèle qui n’a aucune partie pour son canal, dans aucune langue. details.channel indique le canal. Une traduction manquante ne la cause jamais : la partie de la langue par défaut sert à la place.
422EMAIL_TEMPLATE_NOT_PUBLISHEDLe modèle n’a pas encore de version publiée. Publiez-le avant de l’utiliser pour un envoi avec une clé de production. Une clé de test envoie le brouillon et ne reçoit jamais cette erreur.
422EMAIL_TEMPLATE_VARIABLE_MISSINGUne variable du modèle n’a ni valeur ni valeur de repli. details.keys énumère celles qui manquent.
422EMAIL_RENDER_FAILEDLe contenu n’a pas pu être généré : une variable utilise une autre syntaxe que la forme simple entre doubles accolades, ou le texte a dépassé sa taille maximale une fois les variables remplies.
422TEMPLATE_LIMIT_REACHEDCe compte a atteint la limite de 200 modèles. Supprimez-en un pour en créer un autre.
422LIVE_MODE_REQUIREDCette action exige une clé de production. La vérification sans frais, par exemple, n’existe qu’en mode réel.
429RATE_LIMITEDTrop de requêtes. Veuillez ralentir
500INTERNAL_ERRORUne erreur serveur inattendue s’est produite. Réessayez
502WEBHOOK_REPLAY_FAILEDLe point de terminaison n’a pas accepté le rejeu. L’évènement reste dans la file des lettres mortes
503SERVICE_UNAVAILABLELes nouvelles inscriptions sont temporairement désactivées (POST /v1/accounts), ou la vérification téléphonique est temporairement indisponible (POST /v1/accounts/:id/phone-verification). Réessayez plus tard

Les codes propres à un produit ont leurs propres sections plus bas : codes d’erreur SMS et codes d’erreur du courriel.

Des réponses 500 ou 503 inexpliquées ? status.honkio.ca montre en direct l’état de l’API et des envois, et tout incident que nous sommes en train de régler.

Codes d’erreur SMS

Les codes ci-dessous sont propres aux SMS, aux numéros de téléphone, à la vérification et à la LCAP. Tout appel peut aussi répondre avec les codes de la section générale ci-dessus, comme VALIDATION_ERROR, INSUFFICIENT_BALANCE et NOT_FOUND.

HTTPCodeSignification
403NUMBER_LIMIT_REACHEDLe compte a atteint sa limite de numéros de téléphone
403PHONE_NUMBER_NOT_OWNEDLe numéro from n’est pas provisionné sur ce compte.
403ALLOW_LIST_BLOCKEDLe destinataire ne figure pas sur la liste ALLOW de cette clé API
403DENY_LIST_BLOCKEDLe destinataire figure sur la liste DENY de cette clé API
403SEND_LIMIT_REQUEST_TOO_EARLYLes demandes de volume s’ouvrent une fois la période probatoire du compte terminée.
403TOLL_FREE_NOT_VERIFIEDLe numéro sans frais n’est pas encore vérifié pour les SMS. Demandez la vérification, puis envoyez une fois qu’elle est approuvée.
403BUSINESS_NUMBER_REQUIREDLa vérification de numéro sans frais exige un numéro d’entreprise de l’ARC dans votre profil d’entreprise vérifié.
404VERIFICATION_NOT_FOUNDIdentifiant de vérification introuvable ou non associé à ce compte
404CONTACT_NOT_FOUNDContact introuvable
404CONTACT_GROUP_NOT_FOUNDGroupe de contacts introuvable
404CONTACT_GROUP_MEMBER_NOT_FOUNDCe contact n’est pas membre de ce groupe
404CONTACT_LIST_NOT_FOUNDListe de contacts introuvable
404CONTACT_LIST_ENTRY_NOT_FOUNDEntrée de liste introuvable
409VERIFICATION_ALREADY_VERIFIEDCe numéro a déjà été vérifié
409PURCHASE_IN_PROGRESSUn autre achat de numéro est en cours. Réessayez sous peu
409ALLOWANCE_REQUEST_PENDINGUne demande d'allocation est déjà en attente d'examen
409PHONE_NUMBER_SUSPENDEDLes frais mensuels de ce numéro n’ont pas pu être prélevés. Rechargez votre solde pour le réactiver.
409CONSENT_REVOKED_BY_REVIEWConsentement non enregistré : HonkIO a révoqué le consentement de ce destinataire après examen du téléversement dont il provenait. Il ne peut plus être enregistré, par aucune voie, à moins que HonkIO ne lève le blocage.
409SEND_LIMIT_REQUEST_PENDINGUne demande de volume est déjà en attente d’examen.
409NUMBER_IN_OPEN_VERIFICATIONLe numéro fait déjà partie d’une autre demande de vérification sans frais en cours.
409COMPED_TOLL_FREELes numéros sans frais ne sont pas offerts pour ce compte.
409VERIFICATION_NOT_EDITABLELa demande de vérification sans frais ne peut pas être modifiée ni soumise dans son état actuel.
409IDEMPOTENCY_KEY_REUSEDLa même clé Idempotency-Key a été envoyée avec un to, from ou body différent.
409CONTACT_ALREADY_EXISTSUn contact avec ce numéro de téléphone ou ce courriel existe déjà
409CONTACT_IN_USERetirez le contact de ses groupes et de ses listes avant d’effacer son numéro de téléphone
409CONTACT_GROUP_ALREADY_EXISTSUn groupe de contacts avec ce nom existe déjà
409CONTACT_GROUP_MEMBER_EXISTSLe contact est déjà membre de ce groupe
409CONTACT_LIST_ALREADY_EXISTSUne liste de contacts avec ce nom existe déjà
409CONTACT_LIST_ENTRY_EXISTSCette entrée existe déjà dans la liste
410VERIFICATION_EXPIREDLe code de vérification a expiré
422NON_CANADIAN_NUMBERNuméro E.164 canadien invalide
422UNDELIVERABLE_NUMBERLe numéro a échoué trois fois de suite chez l’opérateur (tous clients confondus) ; refusé sans frais pendant 90 jours.
422NOT_A_MOBILE_NUMBERLe numéro de destination est une ligne fixe ou un numéro VoIP. L’opérateur le refuse avant l’envoi ; rien n’est facturé.
422RESERVED_DESTINATIONLe numéro de destination appartient à un central réservé (555-XXXX, N11, codes de test des opérateurs). Refusé avant tout envoi ; rien n’est facturé.
422MESSAGE_TOO_LONGLe texte dépasserait la limite de 10 segments SMS de l'opérateur (≈1 530 caractères GSM-7 ou 670 caractères Unicode). Rien n'est facturé
422MESSAGE_NOT_SCHEDULEDSeul un message SCHEDULED peut être déplacé ou annulé. details.current_status indique son statut actuel
422VERIFICATION_INVALID_CODECode incorrect. attempts_remaining indique le nombre de tentatives restantes
422INVALID_ALLOWANCE_REQUESTL'allocation demandée doit dépasser votre limite actuelle
422LINK_SHORTENER_BLOCKEDLes raccourcisseurs de liens sont refusés car les opérateurs les filtrent. Utilisez l’URL complète
422BROADCAST_TOO_LARGEGroupe de contacts trop grand pour une seule diffusion (250 membres par défaut). Divisez-le et envoyez par lots
422CANNOT_ERASE_OWN_NUMBERCe numéro appartient à votre compte. L’effacement vise uniquement le numéro d’un abonné
422TOO_MANY_AREA_CODESRecherchez au plus 25 indicatifs régionaux à la fois
422INVALID_PHONE_NUMBERNuméro de téléphone E.164 invalide
422CONTACT_LIST_ENTRY_INVALIDChaque entrée doit spécifier exactement l’un des champs phone_number, contact_id ou contact_group_id
422CONTACT_HAS_NO_PHONELe contact n’a pas de numéro de téléphone ; il ne peut donc pas être ajouté à un groupe ou à une liste SMS
422NOT_A_TOLL_FREE_NUMBERLe numéro n’est pas l’un de vos numéros sans frais : il ne peut ni être vérifié ni envoyer de confirmations de consentement.
429RECIPIENT_RATE_LIMITEDPlus de 30 messages vers un même destinataire en une heure ou 100 en une journée ; réessayez après l’en-tête Retry-After.
429VERIFICATION_MAX_ATTEMPTSTrop de tentatives incorrectes. Cette vérification est verrouillée
429DAILY_LIMIT_REACHEDLimite d’envoi quotidienne atteinte (les détails indiquent votre limite et le compte). Demandez un volume plus élevé une fois admissible
429FANOUT_LIMIT_REACHEDCe message identique a déjà atteint le nombre maximal de destinataires distincts autorisé sur 24 heures
429NUMBER_RATE_LIMITEDCe numéro d’envoi a déjà une minute complète de segments de message en attente chez l’opérateur. Réessayez après le délai Retry-After
429NUMBER_QUEUE_FULLUne diffusion dépasserait la file d’attente de l’opérateur pour un numéro d’envoi local (1 200 segments de message; les numéros sans frais n’ont pas ce plafond). Retry-After est fourni quand attendre libérerait de la place; sinon, divisez le groupe ou raccourcissez le message
429BROADCAST_LIMIT_REACHEDLimite de diffusions atteinte pour ce compte au cours des 24 dernières heures
429SCHEDULED_LIMIT_REACHEDLe compte a déjà 10 000 messages réels programmés ou 1 000 messages de test programmés (details contient mode, limit, scheduled et requested). Rien n’a été programmé ni facturé ; annulez-en, ou attendez qu’ils partent
429OPT_IN_CONFIRMATION_LIMITDéjà 3 confirmations de consentement envoyées à ce destinataire au cours des dernières 24 heures. Réessayez plus tard.
451OPT_OUT_BLOCKEDLe destinataire s’est désabonné. L’envoi est donc bloqué par la loi.
451NO_CONSENTPas de consentement LCAP valide en dossier
451CONSENT_EXPIREDConsentement tacite expiré (LCAP, par. 10(10))
451DOUBLE_OPT_IN_REQUIREDEnvoi sans frais à un destinataire qui n’a pas confirmé son double consentement. Envoyez une confirmation et attendez son OUI.
501DNCL_COMING_SOONLes points de terminaison /v1/compliance/dncl ne sont pas en service. Les textos relèvent du consentement LCAP, pas de la LNNTE, qui vise les appels et les télécopies de télémarketing.
501TOLLFREE_800_COMING_SOONLes numéros 1-800 ne sont pas encore disponibles. Choisissez un autre préfixe sans frais ou un numéro local.
502CARRIER_ERRORL’opérateur a renvoyé une erreur lors de l’envoi.
502PROVISIONING_FAILEDL’opérateur n’a pas pu compléter cet achat de numéro. Rien n’a été facturé.
502NUMBER_SEARCH_FAILEDLa recherche de numéros est temporairement indisponible.
502RELEASE_FAILEDL’opérateur n’a pas accepté la libération. Le numéro vous appartient toujours ; réessayez sous peu
503CARRIER_UNAVAILABLEL’opérateur est injoignable ; rien n’a été envoyé ni facturé. Réessayez sous peu.
503CARRIER_THROTTLEDL’opérateur nous a demandé de ralentir et n’a pas pris le message. Rien n’a été facturé; réessayez après le délai Retry-After avec la même Idempotency-Key. Comme error_code d’un message FAILED, il signifie que l’opérateur a pris le message puis l’a abandonné parce que la file était pleine : ce message est remboursé, et le renvoyer demande une nouvelle Idempotency-Key
503CARRIER_TIMEOUTL’opérateur n’a pas répondu à temps : le message a peut-être été envoyé, ou non. Son montant est retenu, puis remboursé dès que les relevés de l’opérateur montrent qu’il n’a pas été envoyé. Vérifiez le statut du message avant de l’envoyer de nouveau : une nouvelle tentative avec la même Idempotency-Key renvoie le message en échec au lieu de l’envoyer une seconde fois.

Codes d’erreur du courriel

Les appels de courriel peuvent aussi répondre avec les codes de la section générale ci-dessus, comme VALIDATION_ERROR, INSUFFICIENT_BALANCE et NOT_FOUND.

HTTPCodeSignification
403EMAIL_DOMAIN_NOT_ALLOWEDLa clé API est restreinte à certains domaines d’envoi, et celui-ci n’en fait pas partie.
403TEST_KEY_REQUIREDSeule une clé de test peut appeler ce point de terminaison.
404RECEIVED_EMAIL_NOT_FOUNDAucun courriel reçu avec cet identifiant.
409EMAIL_DOMAIN_ALREADY_EXISTSLe domaine est déjà sur ce compte.
409EMAIL_DOMAIN_IN_USEUn autre compte détient ce domaine. details.retry_after indique quand une revendication non vérifiée expire ; un domaine vérifié reste à son propriétaire.
409EMAIL_DOMAIN_HAS_INFLIGHTLe domaine a encore des courriels en file, programmés ou en cours d’envoi.
409EMAIL_IDEMPOTENCY_IN_PROGRESSUne requête utilisant cette clé Idempotency-Key est encore en cours de traitement. Réessayez la même clé sous peu plutôt que d’en utiliser une nouvelle.
409EMAIL_SUPPRESSION_NOT_REMOVABLEL'adresse s'est désabonnée ou a signalé votre courriel comme pourriel. Seul le destinataire peut revenir sur cette décision, qui ne peut donc pas être retirée par l'API.
409EMAIL_TEMPLATE_ALIAS_TAKENUn autre modèle de ce compte utilise déjà cet alias.
409EMAIL_TEMPLATE_IN_USEUn courriel programmé utilise ce modèle. Annulez-le, ou attendez qu’il soit envoyé, puis supprimez le modèle.
409RECEIVING_REQUIRES_VERIFIED_DOMAINLe domaine doit être vérifié pour l’envoi avant que la réception puisse être activée.
410ATTACHMENT_EXPIREDLa pièce jointe ou le message brut a dépassé sa fenêtre de conservation de 40 jours.
413EMAIL_ATTACHMENT_TOO_LARGELes pièces jointes dépassent 25 Mo.
422EMAIL_INVALID_ADDRESSUne adresse n’est pas une adresse courriel valide.
422EMAIL_DOMAIN_NOT_VERIFIEDLe domaine de l’expéditeur n’est pas un domaine d’envoi vérifié de ce compte.
422EMAIL_DOMAIN_INVALIDNom de domaine invalide.
422EMAIL_DOMAIN_LIMIT_REACHEDCe compte a atteint sa limite de domaines d’envoi (5 par défaut ; les domaines en échec ne comptent pas). Répondu à l’ajout d’un domaine, ou à la vérification d’un domaine en échec qui reprendrait une place. Retirez-en un ou demandez au soutien de l’augmenter.
422EMAIL_TEST_ADDRESS_LIVE_KEYUne clé réelle ne peut pas envoyer à une adresse sur test.honkio.ca ; ces adresses sont réservées aux clés de test.
422EMAIL_HEADER_INVALIDL’adresse d’expéditeur ou un en-tête est mal formé, ou est un en-tête que honkio définit lui-même.
422EMAIL_ATTACHMENT_FETCH_FAILEDUne pièce jointe fournie par path n’a pas pu être récupérée. details.reason indique pourquoi : blocked_address, http_status, timeout, too_large ou network.
422EMAIL_ATTACHMENT_TYPE_BLOCKEDLa pièce jointe est un exécutable ou un script (.exe, .js, .bat, .jar et similaires), un type que les serveurs de courriel destinataires refusent. details.filename l’identifie. Rien n’est facturé.
422EMAIL_BATCH_TOO_LARGETrop de destinataires dans un seul appel.
422EMAIL_COMMERCIAL_MULTI_RECIPIENTUn courriel commercial va à un seul destinataire. Utilisez un envoi groupé pour en joindre plusieurs.
422EMAIL_NOT_SCHEDULEDSeul un courriel programmé peut être déplacé ou annulé.
422EMAIL_TEMPLATE_UNDECLARED_VARIABLELe corps du modèle utilise une variable qu’il ne déclare pas. Ajoutez-la à variables ; details.keys les énumère.
422EMAIL_TEMPLATE_LIMIT_REACHEDCe compte a atteint la limite de 200 modèles, y compris ceux créés par /v1/templates. Supprimez-en un pour en créer un autre.
422SIMULATE_RECIPIENT_NOT_OWNEDChaque destinataire simulé doit être votre adresse de test ou un domaine que ce compte possède en mode test.
422INBOUND_ADDRESS_DISABLEDVotre adresse entrante gérée est désactivée. Réactivez-la avant d’y envoyer.
429EMAIL_DAILY_LIMIT_REACHEDLe courriel réel d'un nouveau compte a atteint sa limite de destinataires pour les 24 dernières heures. Les détails indiquent la limite et sa date de levée.
429TEST_EMAIL_QUOTA_EXCEEDEDUne clé de test a créé 200 courriels, ou simulé 200 courriels reçus, au cours des 24 dernières heures. Les clés réelles ne sont pas touchées.
451EMAIL_SUPPRESSEDLe destinataire figure sur votre liste de suppression.
451EMAIL_NO_CONSENTLe courriel commercial exige un consentement LCAP enregistré pour le destinataire.
451EMAIL_OPT_OUT_BLOCKEDLe destinataire s’est désabonné de cet expéditeur.
503EMAIL_ATTACHMENTS_UNCONFIGUREDLe stockage des pièces jointes n’est pas configuré, donc les courriels avec pièces jointes ne peuvent pas être envoyés pour le moment.

Codes d’échec de livraison

Ces codes ne sont jamais une réponse HTTP : l’appel a déjà répondu 201 avant que SES tente l’envoi. Si la livraison échoue quand même, l’un d’eux apparaît comme failure_code sur le webhook email.failed ou email.rejected, et les frais sont remboursés. Un courriel planifié est vérifié de nouveau à son échéance : si le compte a été suspendu ou fermé entre-temps, ou ne détient plus le domaine d’expéditeur vérifié, le courriel échoue avec ACCOUNT_SUSPENDED, ACCOUNT_CLOSED ou EMAIL_DOMAIN_NOT_VERIFIED et est remboursé de la même façon.

CodeSignification
SES_THROTTLINGSES a limité le débit d’envoi ; le courriel a échoué et a été remboursé ; renvoyez-le.
SES_MESSAGE_REJECTEDSES a rejeté le message d’emblée, par exemple un contenu mal formé ; le courriel a échoué et a été remboursé ; corrigez le contenu et renvoyez-le.
SES_DOMAIN_NOT_VERIFIEDSES n’avait pas terminé de vérifier le domaine d’expéditeur, même si la vérification de honkio avait réussi ; le courriel a échoué et a été remboursé ; attendez la fin de la vérification, puis renvoyez-le.
SES_ERRORUne erreur SES qui ne correspond à aucun autre code ; le courriel a échoué et a été remboursé ; renvoyez-le.
EMAIL_ATTACHMENTS_UNAVAILABLELes octets de la pièce jointe stockée n’ont pas pu être lus au moment de l’envoi ; le courriel a échoué et a été remboursé ; renvoyez-le.

Codes de HonkIO Auth

Les codes de l’API de gestion HonkIO Auth (/v1/auth-apps). Elle renvoie aussi les codes généraux.

HTTPCodeSignification
409AUTH_APP_HOSTNAME_TAKENUne autre application détient déjà ce nom d’hôte.
422AUTH_APP_HOSTNAME_INVALIDCe nom d’hôte ne peut pas servir de page de connexion : utilisez un sous-domaine qui vous appartient, pas un domaine racine ni un domaine de HonkIO.
422AUTH_APP_REDIRECT_INVALIDUn URI de redirection n’est pas valide : HTTPS, exact, sans caractère générique, fragment ni identifiants; localhost sur les applications de test seulement.
422AUTH_APP_NAME_INVALIDLe nom de l’application ou la couleur de marque n’est pas valide.
422AUTH_APP_NAME_PROTECTEDLe nom de l’application est trop proche d’une marque protégée.
422AUTH_APP_PUBLIC_CLIENTL’application est un client public et n’a pas de secret à remplacer.
422AUTH_APP_FREE_LIMITLe compte a déjà une application gratuite en direct. Passez celle-ci à un forfait payant, ou faites de celle-ci une application de test.
422AUTH_APP_LIMITLe compte a déjà le nombre maximal d’applications dans ce mode : 10 applications de test, 25 en direct. Supprimez-en une dont vous ne vous servez plus.
422AUTH_APP_HOSTNAME_LIMITLe nom d’hôte a besoin d’un certificat, et les applications du compte en détiennent déjà le maximum à la fois : 3 pour les applications de test, 25 en direct. Supprimez une application dont vous ne vous servez plus.
503AUTH_APP_DOMAIN_UNAVAILABLELa configuration du domaine et du certificat est brièvement indisponible. Réessayez sous peu.
422AUTH_APP_PLAN_FEATURELe forfait de l’application ne comprend pas cette méthode de connexion. Changez d’abord de forfait.
422AUTH_APP_METHODS_INVALIDLes réglages de méthodes ne sont pas valides : gardez au moins une méthode activée et, pour une application en direct, choisissez un numéro d’envoi avant d’activer la connexion par texto.
422AUTH_APP_NUMBER_INVALIDCe numéro ne peut pas envoyer de textos de connexion. Utilisez un numéro actif de ce compte qui peut envoyer des SMS.
422AUTH_APP_SEND_FROM_INVALIDLe courriel de connexion ne peut venir que d’un domaine de courriel vérifié et en direct de ce compte que la clé peut utiliser.
422AUTH_APP_HOSTNAME_CHANGE_NEEDS_FALLBACKPasser à ce nom d’hôte empêcherait les clés d’accès de fonctionner, et les clés d’accès sont la seule méthode de connexion de l’application. Activez d’abord la connexion par courriel ou par texto.
422AUTH_APP_LOGO_INVALIDLe logo doit être un PNG, JPEG, WebP ou GIF d’au moins 16 × 16 pixels, dans la partie multipart nommée logo. Le SVG n’est pas accepté.
413AUTH_APP_LOGO_TOO_LARGELe logo dépasse 1 Mo.
503AUTH_APP_LOGO_UNAVAILABLELe téléversement du logo est brièvement indisponible. Réessayez sous peu.
403AUTH_SECURITY_FEATURE_UNAVAILABLECe réglage de sécurité exige un forfait que l’application n’a pas. Le blocage des numéros VoIP commence au forfait Pro.
409AUTH_SECURITY_BLOCKLIST_DUPLICATELa valeur figure déjà dans la liste de blocage de l’application.
422AUTH_SECURITY_BLOCKLIST_INVALIDLa valeur de la liste de blocage ne correspond pas à son type. Les détails indiquent la forme attendue.
422AUTH_SECURITY_BLOCKLIST_FULLL’application compte déjà 1 000 entrées dans sa liste de blocage. Retirez-en, ou bloquez plutôt un domaine, un préfixe ou une plage entière.
403AUTH_SECURITY_TEXTS_PAUSED_BY_HONKIOLes textos de connexion de l’application sont suspendus par HonkIO. Seul HonkIO peut les reprendre; communiquez avec le soutien.
409AUTH_SECURITY_TEXTS_PAUSE_CHANGEDLes textos de connexion de l’application ont été suspendus de nouveau pendant leur reprise. Vérifiez pourquoi ils sont suspendus, puis réessayez.
402AUTH_PLAN_INSUFFICIENT_BALANCELe solde ne couvre pas le changement de forfait et les montants de connexion impayés. Rechargez, puis réessayez.
404AUTH_PLAN_NO_SCHEDULED_CHANGEL’application n’a aucun changement de forfait prévu à annuler.
422AUTH_PLAN_DOWNGRADE_OVER_LIMITL’application compte plus d’utilisateurs actifs que le forfait gratuit n’en inclut (dans ce cycle de facturation ou le précédent) : elle ne peut donc pas y passer. details.active_users et details.limit donnent les nombres.
403AUTH_ORG_PLAN_REQUIREDLes organisations, les rôles et les invitations à une organisation exigent le forfait Affaires.
403AUTH_ORG_TWO_STEP_PLAN_REQUIREDLe forfait n’inclut pas ce réglage de vérification en deux étapes : elle exige le forfait Pro, et l’exiger par organisation ou par rôle exige le forfait Affaires.
409AUTH_ORG_SLUG_TAKENUne autre organisation de l’application utilise déjà cet identifiant court.
409AUTH_ORG_ROLE_IN_USEUn membre ou une invitation en attente a encore ce rôle. Changez d’abord leur rôle.
409AUTH_ORG_MEMBERSHIP_EXISTSL’utilisateur est déjà membre de l’organisation.
422AUTH_ORG_NAME_INVALIDLe nom ou l’identifiant court de l’organisation n’est pas valide : un nom simple d’au plus 100 caractères sans lien (ni adresse Web, ni / ni :), et un identifiant court en lettres minuscules, chiffres et tirets.
422AUTH_ORG_ROLE_INVALIDLe rôle n’est pas valide ici : utilisez admin, member ou un rôle créé pour l’organisation. Les rôles intégrés ne peuvent pas être supprimés.
422AUTH_ORG_SIGN_UP_DOMAINS_INVALIDLes domaines d’inscription doivent être au plus 50 noms de domaine, et le mode par domaines en exige au moins un.
409AUTH_INVITATION_NOT_PENDINGL’invitation a déjà été acceptée, révoquée, ou a expiré.
422AUTH_INVITATION_INVALIDUne invitation exige exactement un courriel ou un numéro de mobile valide, un rôle seulement avec une organisation, et un redirect_url sur l’une des origines de redirection de l’application.
409AUTH_USER_IDENTIFIER_TAKENUn autre utilisateur de l’application a déjà cette adresse courriel ou ce numéro de mobile.
422AUTH_USER_IDENTIFIER_REQUIREDUn utilisateur doit garder une adresse courriel ou un numéro de mobile.
422AUTH_USER_IDENTIFIER_INVALIDL’adresse courriel ou le numéro de mobile n’est pas valide. Les numéros de mobile doivent être canadiens.
403STEP_UP_REQUIREDCette action exige une nouvelle confirmation de votre identité : obtenez un jeton de confirmation pour la portée indiquée dans details.scope, puis réessayez avec ce jeton. La suppression d’utilisateurs en lot en exige toujours un (auth_users:bulk_delete); une exportation en exige un depuis une session du tableau de bord.
403AUTH_APP_STEP_UP_REQUIREDRemplacer le secret client, changer le nom d’hôte, changer le courriel ou le numéro d’un utilisateur, supprimer un utilisateur ou lui retirer une clé d’accès depuis une session du tableau de bord exige une nouvelle confirmation de votre identité. Les clés API n’en ont pas besoin.
403AUTH_EXPORT_STEP_UP_REQUIREDUne exportation exige un jeton de vérification renforcée auth_users:export dans l’en-tête X-Step-Up-Token.
409AUTH_EXPORT_IN_PROGRESSUne exportation de l’application est déjà en préparation. Attendez qu’elle soit terminée.
409AUTH_EXPORT_NOT_READYL’exportation est encore en préparation. Réessayez le lien dans une minute.
410AUTH_EXPORT_LINK_INVALIDLe lien de téléchargement a expiré ou a déjà servi. Lancez une nouvelle exportation.
503AUTH_EXPORT_UNAVAILABLELes exportations sont brièvement indisponibles. Réessayez plus tard.

Codes d’erreur push

Erreurs propres au push, en plus des erreurs habituelles de validation et d'authentification :

HTTPCodeSignification
403PUSH_DISABLEDLes notifications sont désactivées pour ce compte. Rien n’a été envoyé ni facturé; contactez le soutien.
404PUSH_APP_NOT_FOUNDAucune application push avec cet identifiant dans ce compte, ou l'application a été supprimée. L'envoi avec son app_id, l'enregistrement d'un appareil et sa gestion renvoient tous ce code.
404PUSH_DEVICE_NOT_FOUNDAucun appareil push avec cet identifiant dans le mode de cette clé.
409PUSH_IDEMPOTENCY_IN_PROGRESSLa même Idempotency-Key a été rejouée alors que le premier appel était encore en cours d'acceptation. Réessayez sous peu avec la même clé.
409PUSH_DEVICE_LIMITÀ l'enregistrement d'un appareil : l'application a déjà son maximum d'appareils actifs dans ce mode (1 000 000 en production, 1 000 en test). Désinscrivez les appareils auxquels vous n'envoyez plus.
409DPA_PUSH_ACCEPTANCE_REQUIREDÀ la création d’une application push : le compte a accepté l’entente sur le traitement des renseignements personnels de HonkIO avant qu’elle couvre les notifications push. Acceptez la version en vigueur dans Paramètres, Entente sur le traitement des renseignements personnels. Un compte qui n’a jamais accepté l’entente n’est pas visé.
422PUSH_NO_TARGETIndiquez exactement un champ parmi to.user_id et to.device_id.
422PUSH_PAYLOAD_TOO_LARGELa charge finale dépasse 4096 octets. details.bytes_over indique de combien. Rien n'est facturé.
422PUSH_NO_CREDENTIALL'application n'a aucun identifiant pour la plateforme des appareils visés, et il n'y a pas de repli.
422PUSH_CREDENTIAL_INVALIDÀ l'ajout ou au remplacement d'un identifiant : Apple ou Google l'a refusé, ou ce n'est pas le type de clé qu'ils émettent. details indique le fournisseur, l'environnement s'il est connu, et la raison.
422PUSH_NOT_SCHEDULEDSeule une notification programmée peut être déplacée ou annulée.
429PUSH_DAILY_CAPLe compte a atteint sa limite quotidienne de notifications.
501PUSH_COMING_SOONLes notifications push ne sont pas encore activées pour la plateforme.
503PUSH_PROVIDER_UNAVAILABLERenvoyé quand vous téléversez ou remplacez un identifiant et qu'Apple ou Google n'a pas pu être joint pour le vérifier. Réessayez sous peu.

Codes d’erreur de Notify

Les refus reviennent dans le corps d'erreur habituel. Ces codes appartiennent à Notify; les autres sont dans la référence des erreurs.

HTTPCodeSignification
404RECIPIENT_NOT_FOUNDAucun profil avec ce user_id dans le mode de la clé, et aucun appareil push actif pour lui.
409RECIPIENT_LIMIT_REACHEDLe compte a déjà son maximum de profils dans ce mode : 1 000 000 en direct, 1 000 en test. details.limit l'indique.
422NOTIFY_SENDER_REQUIREDUn canal qui peut joindre la personne n'a pas d'expéditeur. details.channel le nomme.
422NOTIFY_CONTENT_REQUIREDRien à envoyer : indiquez text (et un subject pour le courriel), ou un template. details.field indique ce qui manque.
422NOTIFY_CONTENT_TOO_LARGECe que la notification enverrait sur les canaux qui peuvent joindre la personne, une fois rendu, dépasse 2 Mo. details.bytes et details.limit indiquent les tailles.
501NOTIFY_COMING_SOONNotify n'est pas encore activé pour la plateforme.