Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

RH - RM - FOP - Como realizar consultas via API nativa rmsrestdataserver?

relogio_tempo_leitura_2.png Tempo aproximado para leitura: 00:02:00 min

Dúvida
Como utilizar a API REST nativa do TOTVS RM (rmsrestdataserver) para consultar dados e aplicar filtros no módulo de Folha de Pagamento?

Ambiente
TOTVS RH - TOTVS RH (Linha RM) - TOTVS Folha de Pagamento - Todas as versões
 
Solução
A API nativa do TOTVS RM (rmsrestdataserver) permite consultar dados do sistema comunicando-se diretamente com os DataServers (como o FopFuncData para Funcionários). Essa arquitetura garante o cumprimento de todas as regras de negócio, validações e persistências sem acessar as tabelas diretamente.

Requisitos de Autenticação e Cabeçalhos
  • Autenticação: Exige o tipo Basic Auth. Utilize usuário e senha válidos no RM com permissão de leitura no DataServer consultado.

     

  • Header Opcional/Recomendado: CODCOLIGADA com o código da coligada para contexto da requisição.

     

Estrutura da URL Base
http://{servidor}:{porta}/rmsrestdataserver/rest/{NomeDoDataServer}
 
Como identificar o DataServer correto
  1. Acesse o sistema TOTVS RM na visão/tela desejada (exemplo: Visão de Funcionários).
  2. Pressione as teclas CTRL + ALT + F9 simultaneamente.
  3. A janela exibida informará o nome da Action e do DataServer (ex: DataServer: FopFuncData).
     
Paginação (Obrigatória no Método GET)
Para prevenir indisponibilidade, timeouts e sobrecarga no servidor, utilize sempre os parâmetros de paginação:
  • start: Registro inicial (inicia em 0).
  • limit: Quantidade máxima de registros retornados.
Exemplo de chamada com paginação:
 
Estrutura de Filtros (Parâmetro filter)
O parâmetro filter segue a estrutura de um array JSON com parâmetros nomeados:
filter=["ESQUEMA_DA_CONSULTA", "VALOR_PARAMETRO_1", "VALOR_PARAMETRO_2"]
 
  • Índice 0: Condição equivalente à cláusula WHERE utilizando parâmetros nomeados (iniciados com :).
  • Índices seguintes: Valores reais que substituirão os parâmetros na ordem declarada.
  • Boas Práticas para Evitar Erro 500 (Ambiguous column name): Como os DataServers realizam joins entre tabelas, sempre adicione o prefixo da tabela principal antes do nome do campo (ex: PFUNC.RECMODIFIEDON em vez de RECMODIFIEDON).

     

Exemplos Práticos de Filtros:
  1. Filtro Simples (Funcionários Ativos):
    • Array: filter=["PFUNC.CODSITUACAO = :status", "A"]

       

    • URL: http://localhost:8051/rmsrestdataserver/rest/FopFuncData?start=0&limit=5&filter=["PFUNC.CODSITUACAO = :status", "A"]
       
  2. Filtro Composto (Usuário e Data de Modificação Exata):
    • Array: filter=["PFUNC.RECMODIFIEDBY = :user AND PFUNC.RECMODIFIEDON = :data", "mestre", "2025-10-01T09:53:39-03:00"]

       

    • URL: http://localhost:8051/rmsrestdataserver/rest/FopFuncData?start=0&limit=5&filter=["PFUNC.RECMODIFIEDBY = :user AND PFUNC.RECMODIFIEDON = :data", "mestre", "2025-10-01T09:53:39-03:00"]

       

  3. Filtro de Intervalo e Comparação (Operadores ><>=<=LIKE):
    • Array: filter=["PFUNC.RECMODIFIEDON >= :dataInicio", "2024-01-01T00:00:00"]

       

    • URL: http://localhost:8051/rmsrestdataserver/rest/FopFuncData?start=0&limit=5&filter=["PFUNC.RECMODIFIEDON >= :dataInicio", "2024-01-01T00:00:00"]

       

Recomendações de Desenvolvimento:
  • URL Encoding: Em requisições via código (JavaScript, C#, Python, etc.), converta o array do filtro para string JSON e aplique a codificação de URL (encodeURIComponent no JS) antes de anexar à URL.

     

  • Desempenho: Evite utilizar limit=0, pois a busca sem limitação pode causar lentidão severa e timeout na aplicação.
     
Saiba mais
Integração API REST (rmsrestdataserver)
Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _