Cadastro de Usuários
Lista os usuários da empresa
Retorna os usuários vinculados à empresa autenticada, com o(s) perfil(is) de acesso agregados em `Privileges`, o último login (`LastLogin`), flags de vendedor e o status do vínculo. Por padrão lista apenas usuários **ativos**; use `AllStatus=1` para incluir inativos.
Cria um usuário
Cadastra um usuário na empresa autenticada. É obrigatório informar `UserName` e pelo menos um identificador de login: `Login` (e-mail) **ou** `UserCpfCnpj`. Quando só o documento é enviado, o sistema gera um login interno no formato `<documento>@email.com.br`. Quando um e-mail real é informado, um e-mail de boas-vindas é enviado.
Lista as empresas vinculadas ao usuário autenticado
Retorna as empresas (vínculo `UserCompany`) às quais o usuário autenticado tem acesso, ordenadas por `AccountName`.
Lista as empresas faturadoras vinculadas ao usuário
Retorna as empresas faturadoras (`UserCompanyInvoice`) às quais o usuário autenticado tem acesso, dentro do grupo da empresa identificada pelo subdomínio.
Monta o menu lateral do usuário
Retorna os grupos de módulos visíveis ao usuário autenticado, considerando os privilégios do perfil de acesso atribuído. Cada grupo traz seus módulos e, em `Version = 2`, também submódulos aninhados (estrutura hierárquica `Module` dentro de `Module`). Quando `Version` é diferente de `2`, devolve apenas o primeiro nível.
Retorna os privilégios do usuário ou recria os dados de login
Por padrão (`LoginData` ausente ou diferente de `1`), devolve a lista de perfis de acesso (`UserPrivilegeGroup`) da empresa com os módulos e privilégios de cada um, restritos ao que o usuário enxerga. Quando `LoginData=1`, recria o corpo de login do usuário autenticado — útil para o frontend reidratar a sessão com dados frescos (informações da empresa, tokens de helpdesk, parâmetros da integração de notificações).
Lista os relatórios já gerados pelo usuário
Retorna o histórico de relatórios que **o usuário autenticado** gerou — ordenado pela data de criação descendente. Cada item traz o tipo de relatório (`TypeCompanyReport`), os filtros usados (`Query`), o status (`Status`: pendente, processando, concluído, erro), comentários, link de download (`Link`, preenchido quando o processamento termina) e a data/hora da geração.
Enfileira a geração de um relatório
Cria um pedido de geração de relatório para o tipo (`IDTypeCompanyReport`) e filtros (`Query`) informados. O processamento é **assíncrono**: o sistema insere o registro em `UserReport` com status pendente, envia a mensagem para a fila assíncrona `reports.fifo` (com `MessageGroupId` igual ao subdomínio da empresa, garantindo serialização por empresa) e devolve a lista atualizada de relatórios do usuário. O processo consome a fila, executa a query, gera o arquivo, sobe para o storage e atualiza `Link` no registro.
Por Usuário
10 itens