GET /api/v1/settings
Todos los ajustes de la organización en una sola lectura: quién firma sus correos, cómo se comporta la suscripción y si puede enviar. Agregado a propósito: un agente que necesita seis llamadas para conocer el estado de una cuenta hará cinco y se equivocará.
Autorización
| Rol en la organización | Este endpoint |
|---|---|
OWNER | Permitido |
ADMIN | Permitido |
MEMBER | Permitido |
Ejemplo
bash
curl -H "x-api-key: $AGENTMAIL_API_KEY" \
"https://www.agentsmail.io/api/v1/settings"Respuesta
200 OK: la llamada tuvo éxito.401 Unauthorized: clave ausente o no válida, o su propietario dejó la organización.429 Too Many Requests: más de 120 peticiones en un minuto para esta clave.
Campos de la respuesta
effectiveSender es el que hay que comprobar, no senderEmail. Es la dirección con la que realmente saldrá la próxima campaña, incluida la alternativa que se usa mientras no hay ningún dominio verificado.| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Indica si la operación tuvo éxito |
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 contacto nuevo debe confirmar antes de quedar suscrito |
data.optin.subject | string | Asunto del correo de confirmación: el predeterminado si nunca se personalizó |
data.optin.content | string | Su HTML, con la misma regla |
data.optin.customized | boolean | false significa que los dos campos anteriores son los predeterminados del producto |
data.readiness | object | El mismo objeto que GET /api/v1/me devuelve bajo sending: ready, blockers, setup |
Ejemplo de respuesta
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"}}
}
}