Saltar al contenido

Modelos de datos

Los modelos corresponden a los schemas de la especificación OpenAPI. Pueden aparecer campos no listados según el entorno; ignore los campos que su integración no conoce.

OperationResponse

Envoltorio común de las respuestas de operación.

CampoTipoDescripción
statusintegerResultado de la operación. 0 indica éxito.
descriptionstringDescripción del resultado devuelta por la API.
apiverstringVersión de la API y del producto, en el formato v2 (9.0.1).
userstringUsuario de la operación.
lengthinteger (int64)Tamaño, en bytes, cuando corresponde.
timestringFecha y hora de la respuesta en formato ISO 8601 (RFC 3339), con la zona horaria del servidor, por ejemplo 2026-11-07T14:03:21-03:00. En la API v1, el campo usaba el formato 2026-11-07 14:03:21.123456789 -0300 -03.

LoginResponse

Respuesta 200 de /auth/login.

CampoTipoDescripción
statusinteger0 en caso de éxito.
descriptionstringDescripción del resultado.
apiverstringVersión de la API y del producto, en el formato v2 (9.0.1).
userstringUsuario autenticado.
urllinkstring (URI)Enlace de acceso al portal.
timestringFecha y hora de la respuesta en formato ISO 8601 (RFC 3339), con la zona horaria del servidor, por ejemplo 2026-11-07T14:03:21-03:00. En la API v1, el campo usaba el formato 2026-11-07 14:03:21.123456789 -0300 -03.

El token de sesión no forma parte del JSON; se envía en la cookie __Host-dirl_session.

MfaChallengeResponse

Respuesta 206 de /auth/login cuando se requiere MFA.

CampoTipoDescripción
statusintegerEtapa del MFA: 1 PIN por correo electrónico o SMS, 2 TOTP registrado, 3 registro del TOTP.
descriptionstringDescripción del desafío.
apiverstringVersión de la API y del producto, en el formato v2 (9.0.1).
userstringUsuario.
linkURLstring (URI)URL segura completa: /auth/mfa (status 1 y 2) o /auth/mfa/register (status 3).
secretstringStatus 3: secreto TOTP en Base32. Vacío en el status 2; ausente en el status 1. Dato sensible.
qrcodestringStatus 3: código QR del secreto, imagen PNG de 200 × 200 en Base64 URL-safe. Vacío en el status 2; ausente en el status 1.
timestringFecha y hora de la respuesta en formato ISO 8601 (RFC 3339), con la zona horaria del servidor, por ejemplo 2026-11-07T14:03:21-03:00. En la API v1, el campo usaba el formato 2026-11-07 14:03:21.123456789 -0300 -03.

MfaRegisterResponse

Respuesta 200 de /auth/mfa/register. No establece sesión.

CampoTipoDescripción
statusinteger0 en caso de éxito.
descriptionstringDescripción del resultado.
apiverstringVersión de la API y del producto, en el formato v2 (9.0.1).
userstringUsuario.
lengthintegerSiempre 0.
timestringFecha y hora de la respuesta.

SecureLinkResponse

Respuesta de /auth/firstaccess y /auth/forget.

CampoTipoDescripción
statusinteger0 en caso de éxito.
descriptionstringDescripción del resultado.
apiverstringVersión de la API y del producto, en el formato v2 (9.0.1).
userstringUsuario.
linkURLstring (URI)Enlace seguro enviado al usuario.
timestringFecha y hora de la respuesta en formato ISO 8601 (RFC 3339), con la zona horaria del servidor, por ejemplo 2026-11-07T14:03:21-03:00. En la API v1, el campo usaba el formato 2026-11-07 14:03:21.123456789 -0300 -03.

TokenResponse

Respuesta 200 de /auth/token y /oauth2/token. Todos los campos se devuelven siempre.

CampoTipoDescripción
access_tokenstringToken de acceso.
issued_token_typestringurn:ietf:params:oauth:token-type:access_token.
token_typestringBearer.
expires_ininteger (int64)Validez del token, en segundos. Varía según el entorno.
scopestringURI de la API configurada. No representa una lista de permisos.

OAuthError

Respuesta 400 de /auth/token y /oauth2/token.

CampoTipoDescripción
errorintegerCódigo numérico de la condición informada por la validación.
error_descriptionstringMotivo del error.
error_uristring (URI)URI de la API.

UploadResponse

Respuesta 200 de /upload. Incluye los campos de OperationResponse y:

CampoTipoDescripción
idstringNombre o identificador del archivo recibido.
destinationstringDestino de la transferencia.
lengthinteger (int64)Tamaño recibido, en bytes.
linkURLarray de string (URI)Enlaces de notificación generados, si los hay.

FileListResponse

Respuesta 200 de /download/list y /download/list/backup. Incluye los campos de OperationResponse y:

CampoTipoDescripción
filesarray de FileEntryArchivos de la página. Puede estar vacío.
page_nextstringÍndice de la página siguiente.

FileEntry

CampoTipoDescripción
idintegerIdentificador del archivo en el listado.
namestringNombre del archivo.
lengthinteger (int64)Tamaño, en bytes.
modifiedinteger (int64)Fecha de modificación, en milisegundos desde 1970-01-01 UTC.
linkURLstring (URI)Enlace firmado para la descarga. Use la URL completa.

DownloadPinResponse

Respuesta 200 de /download/pin. Incluye los campos de OperationResponse y:

CampoTipoDescripción
emailstringCorreo electrónico del destinatario.
phonestringTeléfono del destinatario.
filestringNombre del archivo.
linkURLstring (URI)Enlace seguro para la descarga.

ReportResponse

Respuesta 200 de /report. Incluye los campos de OperationResponse y:

CampoTipoDescripción
pageintegerPágina devuelta.
logsarray de objetosRegistros de transferencia de la consulta.