Como Definir Empresa e Filial numa requisição em REST

No artigo de hoje vamos mostrar como definir a empresa e filial numa requisição em REST numa API do Protheus.

Para APIs em REST, nós não podemos usar RpcSetEnv ou Prepare Environment.

Pois essa parte de carregamento é feito automaticamente através da configuração PrepareIn no appserver.ini.

Mas então como podemos definir uma filial específica numa requisição?

O primeiro passo, é no appserver.ini, deixar o PrepareIn como All, similar ao print abaixo.

Modificando o PrepareIn

Modificando o PrepareIn

Ai agora nas requisições, nos headers é necessário passar a empresa e filial separados por vírgula no tenantId.

Por exemplo, se for o grupo de empresas 02 e a filial 0101, iria ficar: tenantId=02,0101

Abaixo um exemplo numa base de testes, passando a empresa 99 e a filial 02:

Verificando o tenantid

Verificando o tenantid

Referências:

https://centraldeatendimento.totvs.com/hc/pt-br/articles/4410465974167-Cross-Segmento-TOTVS-Backoffice-Linha-Protheus-ADVPL-Abertura-de-ambiente-em-Web-Service

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