Executa consultas SQL's cadastradas no RM e retorna o resultado em JSON.
Tipo: GET
Método: ExecutaConsultaSQL
Parâmetros:
- codColigada (obrigatório): A coligada da sentença SQL cadastrada no RM.
- codSentenca (obrigatório): O código da sentença SQL.
- parameters (opcional): Parâmetros que são utilizados na consulta.
Exemplo: codColigada=0;email="[email protected]"
Obs.: Se a consulta não possuir parâmetros, o campo deve ser enviado sem nenhum valor.
- codSistema (obrigatório): Código do sistema em que a consulta foi cadastrada. (Para consultar a lista com os códigos dos sistemas, clique aqui.)
Visualização do método no Swagger:
Requisição no Postman
No Postman, devemos adicionar duas informações no cabeçalho (Header) da requisição: o Token (Authorization) e o Content-Type, para informar o tipo de dados utilizados, que, no caso das APIs da customização, é o JSON.
Neste exemplo, executamos uma consulta que retorna os Municípios (Tabela GMUNICIPIO), sendo passado como parâmetro o Estado (CODETD).
Exemplo do retorno no Postman:
Exemplo das requisições em algumas linguagens de programação:
C# (Utilizando a biblioteca RestSharp)
var client = new RestClient("http://localhost:8080/rm/api/TOTVSCustomizacao/ConsultasSQL/ExecutaConsultaSQL?codColigada=2&codSentenca=CST.CONSULTA01¶meters=CODETD=MG&codSistema=A");
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Basic bWVzdHJlOnRvdHZz");
IRestResponse response = client.Execute(request);
PHP
<?php
$request = new HttpRequest();
$request->setUrl('http://localhost:8080/rm/api/TOTVSCustomizacao/ConsultasSQL/ExecutaConsultaSQL');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData(array(
'codColigada' => '2',
'codSentenca' => 'CST.CONSULTA01',
'parameters' => 'CODETD=MG',
'codSistema' => 'A'
));
$request->setHeaders(array(
'Content-Type' => 'application/json',
'Authorization' => 'Basic bWVzdHJlOnRvdHZz'
));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
NodeJS (Utilizando biblioteca Request)
var request = require("request");
var options = { method: 'GET',
url: 'http://localhost:8080/rm/api/TOTVSCustomizacao/ConsultasSQL/ExecutaConsultaSQL',
qs:
{ codColigada: '2',
codSentenca: 'CST.CONSULTA01',
parameters: 'CODETD=MG',
codSistema: 'A' },
headers:
{ 'Content-Type': 'application/json',
Authorization: 'Basic bWVzdHJlOnRvdHZz' } };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Lista Códigos dos Sistemas
Nome | Código do Sistema |
---|
RM Custos | 0 |
RM Chronus | A |
RM Testis | B |
RM Saldus | C |
RM Liber | D |
RM Classis - E | E |
RM Fluxus | F |
RM Bis | G |
RM Agilis | H |
RM Bonum | I |
RM Factor | K |
RM Biblios | L |
RM Solum | M |
RM Officina | N |
RM Saude/Janus | O |
RM Labore | P |
RM SSO | R |
RM Classis Net | S |
RM Nucleus | T |
RM Classis - U | U |
RM Vitae | V |
RM Portal | W |
RM SGI | X |
RM Acesso | Y |