Integre o seu software de contabilidade com o MyREPORT para sincronizar
balancetes, extratos e informação por centro de custo.
URL basehttps://myreport.lainnovatis.com
Esta documentação é pública. Os endpoints de dados continuam protegidos
por autenticação.
Começar
Introdução
A API recebe e devolve JSON através de HTTPS. Envie o cabeçalho
Content-Type: application/json, exceto no upload de SAF-T,
que utiliza multipart/form-data. A referência da empresa
pode ser o NIF ou o código da empresa registado no MyREPORT, desde que
essa empresa esteja associada ao utilizador autenticado.
Formatos comuns
Datas: AAAA-MM-DD, por exemplo 2026-04-10.
Data e hora: ISO 8601, por exemplo 2026-04-10T09:30:00Z.
Valores decimais: strings com ponto decimal, por exemplo "125.50".
Período principal: ano igual ou superior a 2000 e mes entre 1 e 12.
Segurança
Autenticação
A API utiliza JWT. Obtenha um token de acesso com as credenciais da
conta MyREPORT e envie-o em todos os endpoints de dados:
Obtém um novo token de acesso sem voltar a enviar a palavra-passe.
Pedido JSON
application/json
{
"refresh": "TOKEN_DE_RENOVACAO"
}
Resposta 200
application/json
{
"access": "NOVO_TOKEN_DE_ACESSO"
}
POST/api/saft-imports/
Importar um ficheiro SAF-T
Recebe um ficheiro XML SAF-T e coloca-o em processamento assíncrono.
O utilizador autenticado recebe um email quando a importação termina.
Pedido multipart
Envie o ficheiro no campo file. Apenas ficheiros
.xml são aceites. Não defina manualmente o boundary do
cabeçalho Content-Type; deixe a biblioteca HTTP fazê-lo.
{
"id": 12345,
"status": "pending",
"original_filename": "SAF-T EMPRESA X 202Y-12.xml",
"file_size": 2457600,
"empresa": null,
"notification_sent": false,
"detail": "O ficheiro SAF-T está em fila para processamento.",
"success": true,
"status_url": "/api/saft-imports/12345/"
}
O upload devolve imediatamente 202 Accepted. Os estados
públicos são pending, processing,
completed e failed.
GET/api/saft-imports/{id}/
Consultar o estado da importação SAF-T
Devolve o estado atual de uma importação criada pelo utilizador
autenticado. A empresa fica disponível depois de ser identificada
durante o processamento.
Resposta 200 · application/json
{
"id": 12345,
"status": "completed",
"original_filename": "SAF-T EMPRESA X 202Y-12.xml",
"file_size": 2457600,
"empresa": "501000999",
"notification_sent": true,
"detail": "Importação SAF-T concluída com sucesso.",
"success": true,
"status_url": "/api/saft-imports/12345/"
}
POST/api/trial-balance/
Sincronizar balancete
Cria ou atualiza o balancete da empresa para o ano e mês indicados.
As linhas existentes desse período são substituídas pelas linhas enviadas.
Campos das linhas
Obrigatórios: conta (máx. 45), descricao
(máx. 350) e saldo (máx. 2 casas decimais).
{
"success": true,
"detail": "Extrato criado com sucesso!",
"empresas_atualizadas": 1
}
POST/api/risema-ba/export/
Exportar o relatório RISEMA BA
Gera o mesmo ficheiro Excel disponível na área MyREPORT e devolve-o
diretamente na resposta. A conta autenticada tem de ter acesso à
empresa e ao RISEMA BA.
Resultado
Em caso de sucesso, a resposta tem o tipo
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
e o cabeçalho Content-Disposition: attachment. Guarde o
corpo da resposta como ficheiro .xlsx.
Pedido JSON
application/json
{
"empresa": "501000999",
"ano": 2026,
"mes": 3
}
empresa pode ser o NIF ou o código da empresa no MyREPORT.