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

Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - Utilização de URLs diferentes por grupo de empresas

time.pngTempo aproximado para leitura: 00:03:00 min

Dúvida
É possível utilização de URLs diferentes para cada grupo de empresas?

Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 12

Solução
Para utilização de URLs diferentes por grupo de empresa, além de informar o TenantId no cabeçalhovocê precisará criar duas instancias de URI no AppServer.ini.

Exemplo

[HTTPURI]
URL = /REST/01
PREPAREIN = 01,01
INSTANCES = 1,2

[HTTPURI2]
URL = /REST/02
PREPAREIN = 02,01
INSTANCES = 1,2

Desse modo quando precisar realizar requisições na empresa 01, irá utilizar a seguinte URI:
http://localhost:1285/REST/01


Para requisições na empresa 02, utilize a seguinte URI:

http://localhost:1285/REST/02


Saiba mais
02. REST com ERP Microsiga Protheus
Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - Abertura de ambiente em Web Service

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

1 Comentários

  • Avatar
    Charles Reitz

    Olá, essa regra somente é aplicada quando existe 2 grupos de empresas, quando existe filiais basta enviar o tenantId

     

    tenantId = 01,0101 - Grupo 01 Empresa 01 Filial 01

    tenantId = 01,0102 - Grupo 01 Empresa 01 Filial 02

     

    Caso eu enviar:

    tenantId = 02,0101

    Ele vai retornar: "message": "No threads found for enviroment 02,0101"

     

    Caso eu enviar uma filial que não existe, ele  não vai apresentar erro, e o posicionamento não irá ser realizado. 

    tenantId = 01,0102 - Grupo 01 Empresa 01 Filial 02

     

    Programa exemplo:

    #include 'protheus.ch'
    #include 'parmtype.ch'
    #INCLUDE "RESTFUL.CH"

     

    WSRESTFUL teste DESCRIPTION "TOTVS SC "

    WSMETHOD GET CLIENTES_V1 DESCRIPTION "Browse" PATH "/api/protheus/teste/v1" PRODUCES APPLICATION_JSON

    END WSRESTFUL

    WSMETHOD GET CLIENTES_V1 WSSERVICE teste

    conout("Empresa:"+cEmpAnt)
    conout("Filial:"+cFilAnt)


    ::SetResponse('{ "SM0":"'+SM0->M0_CODIGO + "-" + SM0->M0_CODFIL+'", "var":"'+"Empresa:"+cEmpAnt+" Filial:"+cFilAnt+'"} ')

    Return .T.

     

     

     

    Header da requisição HTTP:

    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36
    tenantId: 02,0101
    Accept: */*
    Accept-Encoding: gzip, deflate
    Accept-Language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7
    0
    Ações de comentário Permalink
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 _