GET /api/v1/template-gallery
Los modelos llegan en el orden de la galería: position y después name.
json
{
"success": true,
"data": [
{
"id": "…",
"name": "Plain letter",
"description": "A one-column letter",
"defaultSubject": "News of the month",
"content": "<html>…</html>",
"previewImageUrl": "https://…/plain-letter.png",
"colorScheme": "fixed",
"position": 3,
"createdAt": "…",
"updatedAt": "…"
}
],
"pagination": {"total": 1, "page": 1, "limit": 20, "totalPages": 1}
}colorScheme se lee del HTML en cada solicitud, nunca se guarda: adaptive significa que el modelo lleva sus propias reglas de modo oscuro, fixed significa que se ve igual en todas partes. Si editas tu copia más tarde, esa respuesta se refiere al modelo del que partiste, no a lo que hiciste con él.
Autorización
| Rol en la organización | Este endpoint |
|---|---|
OWNER | Permitido |
ADMIN | Permitido |
MEMBER | Permitido |
Parámetros de consulta
| Parámetro | Tipo | Descripción |
|---|---|---|
page | number | Por defecto 1 |
limit | number | Por defecto 20, con un máximo de 100 |
Ejemplo
bash
curl -H "x-api-key: $AGENTMAIL_API_KEY" \
"https://www.agentsmail.io/api/v1/template-gallery"Respuesta
200 OK: la llamada se realizó correctamente.401 Unauthorized: clave ausente o no válida, o su propietario salió de la organización.429 Too Many Requests: más de 120 solicitudes en un minuto para esta clave.
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Indica si la operación se realizó correctamente |
data[].id | string | Identificador único del diseño |
data[].name | string | Su nombre |
data[].defaultSubject | string | Asunto con el que viene |
data[].thumbnailUrl | string | null |
pagination | object | {total, page, limit, totalPages} |
Ejemplo de respuesta
json
{
"success": true,
"data": [
{
"id": "4d19c0a2",
"name": "Newsletter",
"defaultSubject": "August news",
"thumbnailUrl": "value"
}
],
"pagination": {
"total": 1,
"page": 1,
"limit": 20,
"totalPages": 1
}
}