Mensajes AS2
Consulta y gestiona los mensajes AS2 enviados y recibidos.
POST
/api/v1/messages
Obtiene la lista de mensajes AS2 recientes. El router actual soporta principalmente el parámetro limit.
Request Body (opcional)
| Campo | Tipo | Descripción |
|---|---|---|
| limit | integer | Límite de resultados, default 50, máximo 500 |
Response Fields
| Campo | Descripción |
|---|---|
| id | ID único del mensaje |
| message_id | Business AS2 identifier exposed by the router for convenience |
| asunto | Asunto del mensaje |
| entrante | True si es recibido, False si es enviado |
| fecha | Fecha de creación |
| mdn | Estado MDN o resultado operativo |
| socio_nombre | Socio asociado al mensaje |
Ejemplo Python
response = requests.post(
f"{BASE_URL}/messages",
headers=headers,
json={
"limit": 10
}
)
messages = response.json()["data"]
POST
/api/v1/messages/detail
Devuelve el detalle básico de un mensaje concreto.
| Campo | Tipo | Requerido |
|---|---|---|
| id | integer | Sí |
Use the numeric message id returned by /messages. Do not send the business message_id value here.
{
"status": "success",
"data": {
"id": 261326,
"subject": "T38 API ECHO 20260501T045624",
"message_id": "as2experts.com_7c8c0793-b738-4195-b9e9-3e8a3a7b6bdc",
"partner_name": "AS2EXPERT ECHO STATION",
"station_name": "Free Station - Carlos"
}
}
POST
/api/v1/messages/download
Devuelve el contenido binario del mensaje en base64. Este endpoint no devuelve una lista parseada de adjuntos en el contrato actual.
Request Body
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| id | integer | Sí | ID del mensaje |
Ejemplo Python
response = requests.post(
f"{BASE_URL}/messages/download",
headers=headers,
json={"id": 12345}
)
import base64
payload = response.json()["data"]
contenido = base64.b64decode(payload["content_b64"])
with open("message.raw", "wb") as f:
f.write(contenido)