Saltar para o conteúdo

Modelos de dados

Os modelos correspondem aos schemas da especificação OpenAPI. Campos não listados podem aparecer conforme o ambiente; ignore campos que a sua integração não conhece.

OperationResponse

Envelope comum das respostas de operação.

CampoTipoDescrição
statusintegerResultado da operação. 0 indica sucesso.
descriptionstringDescrição do resultado retornada pela API.
apiverstringVersão da API e do produto, no formato v2 (9.0.1).
userstringUsuário da operação.
lengthinteger (int64)Tamanho, em bytes, quando aplicável.
timestringData e hora da resposta no formato ISO 8601 (RFC 3339), com o fuso horário do servidor, por exemplo 2026-11-07T14:03:21-03:00. Na API v1, o campo usava o formato 2026-11-07 14:03:21.123456789 -0300 -03.

LoginResponse

Resposta 200 de /auth/login.

CampoTipoDescrição
statusinteger0 em caso de sucesso.
descriptionstringDescrição do resultado.
apiverstringVersão da API e do produto, no formato v2 (9.0.1).
userstringUsuário autenticado.
urllinkstring (URI)Link de acesso ao portal.
timestringData e hora da resposta no formato ISO 8601 (RFC 3339), com o fuso horário do servidor, por exemplo 2026-11-07T14:03:21-03:00. Na API v1, o campo usava o formato 2026-11-07 14:03:21.123456789 -0300 -03.

O token de sessão não faz parte do JSON; ele é enviado no cookie __Host-dirl_session.

MfaChallengeResponse

Resposta 206 de /auth/login quando o MFA é exigido.

CampoTipoDescrição
statusintegerEtapa do MFA: 1 PIN por e-mail ou SMS, 2 TOTP cadastrado, 3 cadastro do TOTP.
descriptionstringDescrição do desafio.
apiverstringVersão da API e do produto, no formato v2 (9.0.1).
userstringUsuário.
linkURLstring (URI)URL segura integral: /auth/mfa (status 1 e 2) ou /auth/mfa/register (status 3).
secretstringStatus 3: segredo TOTP em Base32. Vazio no status 2; ausente no status 1. Dado sensível.
qrcodestringStatus 3: QR code do segredo, imagem PNG de 200 × 200 em Base64 URL-safe. Vazio no status 2; ausente no status 1.
timestringData e hora da resposta no formato ISO 8601 (RFC 3339), com o fuso horário do servidor, por exemplo 2026-11-07T14:03:21-03:00. Na API v1, o campo usava o formato 2026-11-07 14:03:21.123456789 -0300 -03.

MfaRegisterResponse

Resposta 200 de /auth/mfa/register. Não estabelece sessão.

CampoTipoDescrição
statusinteger0 em caso de sucesso.
descriptionstringDescrição do resultado.
apiverstringVersão da API e do produto, no formato v2 (9.0.1).
userstringUsuário.
lengthintegerSempre 0.
timestringData e hora da resposta.

SecureLinkResponse

Resposta de /auth/firstaccess e /auth/forget.

CampoTipoDescrição
statusinteger0 em caso de sucesso.
descriptionstringDescrição do resultado.
apiverstringVersão da API e do produto, no formato v2 (9.0.1).
userstringUsuário.
linkURLstring (URI)Link seguro enviado ao usuário.
timestringData e hora da resposta no formato ISO 8601 (RFC 3339), com o fuso horário do servidor, por exemplo 2026-11-07T14:03:21-03:00. Na API v1, o campo usava o formato 2026-11-07 14:03:21.123456789 -0300 -03.

TokenResponse

Resposta 200 de /auth/token e /oauth2/token. Todos os campos são sempre retornados.

CampoTipoDescrição
access_tokenstringToken de acesso.
issued_token_typestringurn:ietf:params:oauth:token-type:access_token.
token_typestringBearer.
expires_ininteger (int64)Validade do token, em segundos. Varia conforme o ambiente.
scopestringURI da API configurada. Não representa uma lista de permissões.

OAuthError

Resposta 400 de /auth/token e /oauth2/token.

CampoTipoDescrição
errorintegerCódigo numérico da condição reportada pela validação.
error_descriptionstringMotivo da falha.
error_uristring (URI)URI da API.

UploadResponse

Resposta 200 de /upload. Inclui os campos de OperationResponse e:

CampoTipoDescrição
idstringNome ou identificador do arquivo recebido.
destinationstringDestino da transferência.
lengthinteger (int64)Tamanho recebido, em bytes.
linkURLarray de string (URI)Links de notificação gerados, quando houver.

FileListResponse

Resposta 200 de /download/list e /download/list/backup. Inclui os campos de OperationResponse e:

CampoTipoDescrição
filesarray de FileEntryArquivos da página. Pode vir vazio.
page_nextstringÍndice da página seguinte.

FileEntry

CampoTipoDescrição
idintegerIdentificador do arquivo na listagem.
namestringNome do arquivo.
lengthinteger (int64)Tamanho, em bytes.
modifiedinteger (int64)Data de modificação, em milissegundos desde 1970-01-01 UTC.
linkURLstring (URI)Link assinado para download. Use a URL integral.

DownloadPinResponse

Resposta 200 de /download/pin. Inclui os campos de OperationResponse e:

CampoTipoDescrição
emailstringE-mail do destinatário.
phonestringTelefone do destinatário.
filestringNome do arquivo.
linkURLstring (URI)Link seguro para o download.

ReportResponse

Resposta 200 de /report. Inclui os campos de OperationResponse e:

CampoTipoDescrição
pageintegerPágina retornada.
logsarray de objetosRegistros de transferência da consulta.