GET /api/v1/settings
Tous les réglages de l'organisation en une seule lecture : qui signe ses e-mails, comment se comporte l'inscription, et si elle peut envoyer tout court. Volontairement agrégé — un agent qui a besoin de six appels pour connaître l'état d'un compte en fera cinq et se trompera.
Autorisation
| Rôle dans l'organisation | Cet endpoint |
|---|---|
OWNER | Autorisé |
ADMIN | Autorisé |
MEMBER | Autorisé |
Exemple
bash
curl -H "x-api-key: $AGENTMAIL_API_KEY" \
"https://www.agentsmail.io/api/v1/settings"Réponse
200 OK— l'appel a réussi.401 Unauthorized— clé absente ou invalide, ou son propriétaire a quitté l'organisation.429 Too Many Requests— plus de 120 requêtes en une minute pour cette clé.
Champs de la réponse
C'est
effectiveSender qu'il faut vérifier, pas senderEmail. C'est l'adresse sous laquelle la prochaine campagne partira réellement, y compris l'adresse de repli utilisée tant qu'aucun domaine n'est vérifié.| Champ | Type | Description |
|---|---|---|
success | boolean | Indique si l'opération a réussi |
data.sending.senderEmail | string \ | null |
data.sending.senderName | string \ | null |
data.sending.postalAddress | string \ | null |
data.sending.effectiveSender | string \ | null |
data.optin.required | boolean | Si un nouveau contact doit confirmer avant d'être abonné |
data.optin.subject | string | Objet de l'e-mail de confirmation — la valeur par défaut s'il n'a jamais été personnalisé |
data.optin.content | string | Son HTML, même règle |
data.optin.customized | boolean | false signifie que les deux champs ci-dessus sont les valeurs par défaut du produit |
data.readiness | object | Le même objet que celui renvoyé par GET /api/v1/me sous sending : ready, blockers, setup |
Exemple de réponse
json
{
"success": true,
"data": {
"sending": {
"senderEmail": "hello@mail.example.com",
"senderName": "Example",
"postalAddress": "12 rue des Lilas, 59000 Lille",
"effectiveSender": "Example <hello@mail.example.com>"
},
"optin": {"required": true, "subject": "Confirm your subscription", "content": "<html>…</html>", "customized": false},
"readiness": {"ready": true, "blockers": [], "setup": {"status": "verified", "provisioning": "provisioned"}}
}
}