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)
CampoTipoDescripción
limitintegerLímite de resultados, default 50, máximo 500
Response Fields
CampoDescripción
idID único del mensaje
message_idBusiness AS2 identifier exposed by the router for convenience
asuntoAsunto del mensaje
entranteTrue si es recibido, False si es enviado
fechaFecha de creación
mdnEstado MDN o resultado operativo
socio_nombreSocio 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.

CampoTipoRequerido
idinteger

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
CampoTipoRequeridoDescripción
idintegerID 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)