Ir al contenido principal

EnvíaloSimple Transaccional — API: Listar plantillas

L
Escrito por Luciana Parente

Endpoint


Autenticación

Authorization: Bearer <clave API>


Descripción

Devuelve una lista con todas las plantillas disponibles.


Parámetros

Nombre

Tipo

Descripción

page

Integer

Número de página. Por defecto: 1.

limit

Integer

Registros por página. Por defecto: 10. Máximo: 100.

sort

String

Ordenar por: name, created_date, lastsend_date. Por defecto: created_date.

direction

String

Ordenamiento: asc (ascendente), desc (descendente). Por defecto: desc.

filters

String

Expresión para filtrar registros. Ver sección Generación de expresiones.


Respuesta

Campo

Descripción

id

ID de plantilla

created_date

Fecha de creación (UTC+00:00)

updated_date

Fecha de modificación (UTC+00:00)

preview

URL de la vista previa

name

Nombre de la plantilla

tags

Etiquetas: authentication, confirmation, feedback, notification, others, register

lastsend_date

Fecha del último envío (UTC+00:00)


Errores

Error

Descripción

malformed_filter

Expresión de filtro incorrecta

invalid_page

Número de página incorrecto — debe ser entero positivo

invalid_limit

Cantidad de registros incorrecta — debe ser entero positivo


Ejemplo de respuesta

{
"page": 1,
"limit": 2,
"total": 21,
"payload": [
{
"id": "650d935447bfb73c8d03cd88",
"created_date": "2023-09-22T13:15:00+00:00",
"updated_date": "2024-01-09T18:24:59+00:00",
"name": "prueba1",
"preview": "/files/Templates/6452a270807877b0d506e2a5/template_650d935447bfb73c8d03cd88.png",
"tags": ["others"],
"lastsend_date": null
},
{
"id": "64c40fec87819d9a480428c2",
"created_date": "2023-07-28T18:58:52+00:00",
"updated_date": "2023-07-28T19:44:59+00:00",
"name": "prueba2",
"preview": "/files/Templates/6452a270807877b0d326e2a5/template_64c40fec87819d9a480428c2.png",
"tags": [],
"lastsend_date": "2023-07-28T19:44:59+00:00"
}
]
}

EnvíaloSimple Transaccional — API: Generación de expresiones

La sintaxis es similar a la de MongoDB. Solo un subconjunto de operaciones está soportado.

  • Filtro por valor exacto:
    {"nombre_del_campo": "valor"}


    Ejemplo: {"name": "prueba"} devuelve registros cuyo nombre sea exactamente "prueba".

  • Filtro con operador:
    {"nombre_del_campo": {"operador": "valor"}}


    Ejemplo: {"name": {"$regex": "prueba"}} devuelve registros cuyo nombre contenga "prueba".

Operadores de comparación soportados:

Operador

Descripción

$eq

Igual

$neq

Distinto

$gt

Mayor

$gte

Mayor o igual

$lt

Menor

$lte

Menor o igual

$in

Es igual a alguno de los valores indicados

$nin

No es igual a ninguno de los valores indicados

$regex

Expresión regular

  • Filtro con casting de fecha (timestamp):
    {"date": {"$gt": {"$ts": 1704974124}}}


    Devuelve registros con fecha mayor al timestamp indicado.

  • Filtro con expresiones combinadas:
    {"operador_lógico": [expresión1, expresión2]}


    Ejemplo: {"$or": [{"lastsend_date": {"$eq": null}}, {"name": "prueba"}]} devuelve registros con fecha de último envío nula o con nombre igual a "prueba".

Operadores lógicos soportados:

Operador

Descripción

$and

AND lógico

$or

OR lógico

$nor

OR negado

¿Ha quedado contestada tu pregunta?