Ruta
Se puede utilizar la API para consultar, añadir, modificar y eliminar rutas de recepción.
La ruta configurada se debe registrar primero mediante la configuración de MX.
Se puede reenviar el mensaje de respuesta al buzón que se especifique o enviar el mensaje (push) a la URL especificada.
Dirección de llamada
| Centro de datos | URL |
|---|---|
| Singapur | https://email.api.engagelab.cc |
| Turquía | https://emailapi-tr.engagelab.com |
Al utilizar la API REST, se debe verificar que el centro de datos seleccionado corresponda a la URL base adecuada.
POST/v1/routes
Consulta (lote)
URL
https://email.api.engagelab.cc/v1/routes
Método de solicitud HTTP
GET
Encabezado
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | true | Basic base64(api_user:api_key) |
Descripción de parámetros
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| offset | int | no | posición de desplazamiento, [0-], el valor predeterminado es 0 |
| limit | int | no | cantidad, [0-100], el valor predeterminado es 100 |
Ejemplo de solicitud
curl "https://email.api.engagelab.cc/v1/routes?offset=0&limit=200" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Descripción del valor devuelto
| Parámetro | Descripción |
|---|---|
| route_id | ID de ruta |
| expression | ruta de recepción |
| action | URL/Email |
| api_user_route | Cuando action se establece en "Email", este parámetro es obligatorio. |
Ejemplo de valor devuelto:
Response-success
HTTP Status: 200
{
"result": [
{
"route_id": 1,
"expression": "xjmfc",
"action": "test@engagelab.com",
"create_time": "2022-11-14T14:27:48+0800",
"update_time": "2022-11-14T14:27:48+0800",
"api_user_route": "test"
}
],
"total": 1,
"count": 1
}
Consulta
URL
https://email.api.engagelab.cc/v1/routes/{route_id}
Método de solicitud HTTP
GET
Encabezado
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | true | Basic base64(api_user:api_key) |
Ejemplo de solicitud
curl -X GET "https://email.api.engagelab.cc/v1/routes/112"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
Descripción del valor devuelto
| Parámetro | Descripción |
|---|---|
| route_id | ID de ruta |
| expression | ruta de recepción |
| action | URL/Email |
| api_user_route | Cuando action se establece en "Email", este parámetro es obligatorio. |
Ejemplo de valor devuelto:
Response-success
HTTP Status: 200
{
"result": {
"route_id": 1,
"expression": "xjmfc",
"action": "test@engagelab.com",
"api_user_route": "sctest",
"create_time": "2022-11-14T14:27:48+0800",
"update_time": "2022-11-14T14:27:48+0800"
}
}
Añadir
Un usuario puede añadir hasta 1000 rutas de recepción.
URL
https://email.api.engagelab.cc/v1/routes
Método de solicitud HTTP
POST
Encabezado
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | true | Basic base64(api_user:api_key) |
Descripción de parámetros
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| expression | string | sí | ruta de recepción. El formato es 'expresión regular@dominio'; también puede ser una dirección de correo electrónico específica. El dominio/dominio de correo electrónico debe ser un dominio de envío verificado o utilizable. |
| action | string | sí | URL/Email |
| api_user_route | string | * | Cuando action se establece en "Email", este parámetro es obligatorio. Cuando se reenvía a un correo electrónico, este API-USER se utilizará para el reenvío y el envío. |
Ejemplo de solicitud
curl -X POST "https://email.api.engagelab.cc/v1/routes"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"expression":"hongkong@aizl.net",
"action":"test@engagelab.com"
}'
Descripción del valor devuelto
| Parámetro | Descripción |
|---|---|
| route_id | ID de ruta |
| expression | ruta de recepción |
| action | URL/Email |
| api_user_route | Cuando action se establece en "Email", este parámetro es obligatorio. |
Ejemplo de valor devuelto:
{
"result": {
"route_id": 598802,
"expression": ".*@123.com",
"action": "test@engagelab.com",
"api_user_route": "test233",
"create_time": "2022-11-14T14:27:34+0800",
"update_time": "2022-11-14T14:27:34+0800"
}
}
Modificar
URL
https://email.api.engagelab.cc/v1/routes/{route_id}
Método de solicitud HTTP
PUT
Encabezado
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | true | Basic base64(api_user:api_key) |
Descripción de parámetros
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| expression | string | * | ruta de recepción |
| action | string | * | URL/Email |
| api_user_route | string | * | Cuando action se establece en "Email", este parámetro es obligatorio. |
Ejemplo de solicitud
curl -X PUT "https://email.api.engagelab.cc/v1/routes/12333"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"expression":"travel",
"action":"test@engagelab.com"
}'
Descripción del valor devuelto
| Parámetro | Descripción |
|---|---|
| count | recuento de rutas de recepción modificadas |
Ejemplo de valor devuelto:
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
Eliminar
URL
https://email.api.engagelab.cc/v1/routes/{route_id}
Método de solicitud HTTP
DELETE
Encabezado
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | true | Basic base64(api_user:api_key) |
Ejemplo de solicitud
curl -X DELETE "https://email.api.engagelab.cc/v1/routes/21122"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Descripción del valor devuelto
| Parámetro | Descripción |
|---|---|
| count | recuento de rutas de recepción eliminadas |
Ejemplo de valor devuelto:
{
"count": 1
}

