Obtener el formato de un tipo de módulo
GET
/v1/mail-templates/format/modules/{kind}Para desarrolladores
Descripción
Devuelve el formato de un tipo de módulo: los campos de su descriptor con el tipo de cada uno, los valores con que empieza un módulo nuevo de ese tipo y un módulo completo de ejemplo, listo para agregar a un config.
Sirve para armar o cambiar un bloque sin leer la especificación completa de GET /v1/mail-templates/format, que lista los tipos disponibles en modules.
Guía relacionada
- Plantillas por API — Cree y edite plantillas desde su integración.
- Plantillas de email — Cree y reutilice el contenido de sus envíos.
Autenticación
Authorizationbearer tokenheaderobligatorio- API key con scope
templates:read. Formato:Bearer <API_KEY>. X-Instance-Slugstringheaderobligatorio- Identificador de su instancia. Ver Autenticación.
Request
Path params:
kindstringobligatorio- Tipo de módulo: el nombre corto (
button) o eltypecompleto (fidelizador-modules-button).
Response
200 OKDevuelve un objeto con los campos que siguen.
kindstringsiempre presente- Nombre corto del tipo de módulo.
typestringsiempre presente- Valor de
typede un módulo de este tipo en el documento. content_keystringsiempre presente- Clave de
descriptordonde va el contenido del módulo. field_typesobjectsiempre presente- Campos de
descriptorpara este tipo y el tipo de valor de cada uno, con los objetos anidados desplegados.styleindica un objeto de propiedades CSS. defaultsobjectsiempre presente- Valores con que empieza un módulo nuevo de este tipo.
exampleobjectsiempre presente- Un módulo completo y válido de este tipo, con su
uuid.
Errores
| Código | Cuándo |
|---|---|
| 404 | kind no es un tipo de módulo disponible (template_module_not_found). |
Detalle en Errores genéricos.
Notas
- El
uuiddel ejemplo no se reutiliza. Si agrega el módulo de ejemplo a un documento, dele unuuidnuevo, distinto de todos los del documento. - El significado de cada tipo de campo (
color,length,url, …) está en la especificación de Formato de plantillas.
Request
curl -X GET "https://$API_HOST/v1/mail-templates/format/modules/button" \
-H "Authorization: Bearer $API_KEY" \
-H "X-Instance-Slug: $SLUG"
Response
{
"kind": "button",
"type": "fidelizador-modules-button",
"content_key": "button",
"field_types": {
"button": {
"href": "url",
"label": "html",
"target": "enum:_blank|_self|_parent|_top",
"style": "style",
"percWidth": "number",
"data-color": "string"
},
"computedStyle": {
"hideContentOnDesktop": "boolean",
"hideContentOnMobile": "boolean",
"…": "…"
},
"hoverStyle": "style",
"mobileStyle": "style",
"style": "style"
},
"defaults": {
"descriptor": {
"button": {
"href": "",
"target": "_blank",
"style": {
"background-color": "#0c6cc7",
"…": "…"
}
},
"…": "…"
}
},
"example": {
"uuid": "2693031c-af59-57c1-b3d7-96fed98dfb6d",
"type": "fidelizador-modules-button",
"descriptor": {
"button": {
"href": "https://example.com",
"label": "…",
"…": "…"
},
"style": {
"…": "…"
},
"computedStyle": {
"…": "…"
}
}
}
}