Documentation

Authentification

Échangez les identifiants de votre compte de service contre un token de courte durée, puis utilisez-le sur chaque appel API.

Identifiants

Créez un compte de service dans le portail pour obtenir une paire d'identifiants :

IdentifiantFormatRemarques
api_key_idmvk_id_...Identifie le compte de service. Peut être stocké avec votre configuration
api_key_secretmvk_sec_...Affiché une seule fois, à la création. Stockez-le dans un gestionnaire de secrets et ne le committez jamais

Si vous perdez le secret, il est irrécupérable, mais vous pouvez régénérer la paire depuis le portail. La régénération invalide immédiatement l'ancien secret.

Obtenir un token

Échangez les identifiants contre un JWT. Les tokens sont valides 1 heure.

curl -X POST https://api.mailverick.com/v1/token \
  -H "Content-Type: application/json" \
  -d '{
    "api_key_id": "mvk_id_xxxxxxxxxx",
    "api_key_secret": "mvk_sec_xxxxxxxxxx"
  }'
{
  "access_token": "eyJhbGciOi...",
  "expires_in": 3600,
  "token_type": "Bearer"
}
ChampTypeDescription
access_tokenstringLe bearer token à envoyer sur les requêtes suivantes
expires_innumberDurée de vie en secondes
token_typestringToujours Bearer

Utiliser le token

Passez-le dans l'en-tête Authorization sur chaque appel à un endpoint protégé.

curl -X POST https://api.mailverick.com/v1/send-email \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{ ... }'

Échangez un nouveau token avant l'expiration de l'ancien. N'en demandez pas un par appel API : l'échange est volontairement plus lent qu'une requête normale, et un token est réutilisable pendant toute son heure. Notre SDK Node.js gère l'échange et le renouvellement pour vous.

Permissions

Chaque compte de service porte son propre jeu de permissions, ce qui permet de limiter une clé à ce dont elle a besoin. Une clé intégrée dans un formulaire d'inscription ne devrait pas pouvoir envoyer d'emails.

PermissionDonne accès à
email:sendEnvoyer un email, et la soumission SMTP
email:validateValidation d'adresses

Un appel vers un endpoint pour lequel la clé n'est pas autorisée renvoie 403, quelles que soient les autres permissions du token. Vous pouvez créer jusqu'à 3 comptes de service par organisation.

Erreurs

StatutQuand
400Identifiants manquants ou mal formés dans la requête d'échange
401Key ID inconnu ou secret incorrect
401Sur un endpoint protégé : token manquant, mal formé ou expiré
403Token valide, mais le compte de service n'a pas la permission pour cet endpoint
503Nous n'avons pas pu vérifier les identifiants pour le moment. La clé est valide : réessayez au lieu de la renouveler

SMTP

La soumission SMTP n'utilise pas de token. Authentifiez-vous directement avec les mêmes identifiants, le key ID comme nom d'utilisateur et le secret comme mot de passe. Voir Envoyer un email pour l'hôte et les ports.

Et ensuite

Avec un token en main, vous pouvez envoyer un email ou valider une adresse.