Como usar a API GenericQuery | Ti Responde 0140

No vídeo de hoje, vamos demonstrar em como usar a API nativa GenericQuery para consulta de informações nas tabelas do sistema.

A dúvida de hoje, nos perguntaram, se teríamos como exemplificar a utilização da API GenericQuery.

 

Pensando nisso, montamos esse exemplo, onde vamos demonstrar a utilização em alguns exemplos envolvendo a SB1 e a SBM (Produto e Grupo respectivamente).

 

Segue abaixo o vídeo exemplificando:

 

E abaixo as URLs que foram consumidas (observação, altere o IP e porta conforme a sua configuração):

/* Link com documentação: */
https://tdn.totvs.com/display/public/framework/GenericQuery

/* Autenticação oAuth2 - https://terminaldeinformacao.com/2021/10/05/como-usar-a-autenticacao-com-oauth2-em-rest/ */
http://127.0.0.1:8400/rest/api/oauth2/v1/token?grant_type=password&password=tst123&username=daniel.atilio

/* Busca simples por tabela (SB1) */
http://127.0.0.1:8400/rest/api/framework/v1/genericQuery?tables=SB1&fields=B1_COD,B1_DESC,B1_TIPO&where=SB1.D_E_L_E_T_=' ' AND SB1.B1_FILIAL = '' 

/* Busca com LEFT JOIN (entre SB1 e SBM) */
http://127.0.0.1:8400/rest/api/framework/v1/genericQuery?FromQry=SB1990 SB1 LEFT JOIN SBM990 SBM ON BM_FILIAL = '01' AND SB1.B1_GRUPO = SBM.BM_GRUPO AND SBM.D_E_L_E_T_ = ''&tables=SB1,SBM&fields=B1_COD,B1_DESC,B1_TIPO,B1_GRUPO,BM_DESC&where=SB1.D_E_L_E_T_=' ' AND SB1.B1_FILIAL = '' 

/* Busca de dados mudando a página */
http://127.0.0.1:8400/rest/api/framework/v1/genericQuery?FromQry=SB1990 SB1 LEFT JOIN SBM990 SBM ON BM_FILIAL = '01' AND SB1.B1_GRUPO = SBM.BM_GRUPO AND SBM.D_E_L_E_T_ = ''&tables=SB1,SBM&fields=B1_COD,B1_DESC,B1_TIPO,B1_GRUPO,BM_DESC&where=SB1.D_E_L_E_T_=' ' AND SB1.B1_FILIAL = '' &page=2

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação