Interface IGerenciamentoServico

Disponibiliza recursos para gerenciamento dos tenants. Uso exclusivo no gerenciador de tenants.

Importante

Esse serviço será iniciado no caminho SDE/Gerenciamento. Para maiores informações sobre a composição da URL dos webservices clique aqui

Métodos

Consultar(String, String, Int32)

Consulta situação de vários parâmetros no ambiente de acordo com o tipo solicitado.

  			[OperationContract]
RetornoConsulta Consultar(string usuario, string senha, int tipoConsulta)
  		
Parâmetros
System.String usuario

Usuário configurado na aba Gerenciador para autenticação no webservice.

System.String senha

Senha configurada na aba Gerenciador para autenticação no webservice.

System.Int32 tipoConsulta

Indica o tipo de parâmetro a ser consultado no ambiente. Para valores aceitos ver TipoConsultaGerenciador

Retorno
RetornoConsulta

Exemplos
  • Requisição
  • Resposta erro
  • Resposta tenant parado
  • Resposta erro ao atualizar tenant

Exemplo da requisição:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
   <soapenv:Header/>
   <soapenv:Body>
      <nfe:Consultar>
         <nfe:usuario>usuario</nfe:usuario>
         <nfe:senha>senha</nfe:senha>
         <nfe:tipoConsulta>0</nfe:tipoConsulta>
      </nfe:Consultar>
   </soapenv:Body>
</soapenv:Envelope>

Exemplo da resposta com algum erro na requisição:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <ConsultarResponse xmlns="http://www.senior.com.br/nfe">
         <ConsultarResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Dados.Gerenciador.Wcf.Consulta" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:Codigo>10014</a:Codigo>
            <a:Mensagem>Usuário e/ou senha incorretos.</a:Mensagem>
            <a:Sucesso>false</a:Sucesso>
         </ConsultarResult>
      </ConsultarResponse>
   </s:Body>
</s:Envelope>

Exemplo da resposta com um tenant parado:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <ConsultarResponse xmlns="http://www.senior.com.br/nfe">
         <ConsultarResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Dados.Gerenciador.Wcf.Consulta" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:DataConsulta>2020-05-28T08:57:22.535902-03:00</a:DataConsulta>
            <a:Retornos>
               <a:ItemRetornoConsulta>
                  <a:Mensagem>O tenant 'T2 - T2' está ativo mas não está em execução. Nome do servidor: NB011294.</a:Mensagem>
                  <a:Situacao>Tenant com execução parada</a:Situacao>
                  <a:TipoSituacao>0</a:TipoSituacao>
               </a:ItemRetornoConsulta>
            </a:Retornos>
            <a:Sucesso>true</a:Sucesso>
            <a:TipoConsulta>0</a:TipoConsulta>
         </ConsultarResult>
      </ConsultarResponse>
   </s:Body>
</s:Envelope>

Exemplo da resposta com erro de atualização de um tenant:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <ConsultarResponse xmlns="http://www.senior.com.br/nfe">
         <ConsultarResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Dados.Gerenciador.Wcf.Consulta" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:DataConsulta>2020-05-28T08:57:47.430328-03:00</a:DataConsulta>
            <a:Retornos>
               <a:ItemRetornoConsulta>
                  <a:Mensagem>Ocorreu erro ao atualizar o tenant 'T2 - T2'. Nome do servidor: NB011294.</a:Mensagem>
                  <a:Situacao>Erro ao atualizar tenant</a:Situacao>
                  <a:TipoSituacao>1</a:TipoSituacao>
               </a:ItemRetornoConsulta>
            </a:Retornos>
            <a:Sucesso>true</a:Sucesso>
            <a:TipoConsulta>1</a:TipoConsulta>
         </ConsultarResult>
      </ConsultarResponse>
   </s:Body>
</s:Envelope>

CriarTenant(String, String, String, String, String, String, String, String, Int32)

Realiza a criação de um novo tenant no ambiente.

  			[OperationContract]
RetornoConsulta CriarTenant(string usuario, string senha, string nome, string codigo, string stringConexao, string virtualHost, string serial, string dominio, int porta)
  		
Parâmetros
System.String usuario

Usuário configurado na aba Gerenciador para autenticação no webservice.

System.String senha

Senha configurada na aba Gerenciador para autenticação no webservice.

System.String nome

Nome do tenant que será criado

System.String codigo

Código do tenant que será criado

System.String stringConexao

String de conexão com o banco do novo tenant

System.String virtualHost

Nome do virtual host que será criado no RabbitMQ

System.String serial

Serial do tenant que será criado

System.String dominio

Domínio do tenant que será criado

System.Int32 porta

Porta do tenant que será criado

Retorno
RetornoConsulta

Exemplos
  • Requisição
  • Resposta erro
  • Resposta sucesso de criação do tenant

Exemplo da requisição:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
   <soapenv:Header/>
   <soapenv:Body>
      <nfe:CriarTenant>
         <nfe:usuario>usuario</nfe:usuario>
         <nfe:senha>senha</nfe:senha>
         <nfe:nome>teste291</nfe:nome>
         <nfe:codigo>291</nfe:codigo>
         <nfe:stringConexao>Server=localhost\mssqlserver01;User Id=sa;Password=12345678;Initial Catalog=teste30;Max Pool Size=100;</nfe:stringConexao>
         <nfe:virtualHost>tes1</nfe:virtualHost>
         <nfe:serial>0000000000000000000000000000000000000000000000000000000000000000</nfe:serial>
         <nfe:dominio>teste301.com.br</nfe:dominio>
         <nfe:porta>8991</nfe:porta>
      </nfe:CriarTenant>
   </soapenv:Body>
</soapenv:Envelope>

Exemplo da resposta com algum erro na requisição:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <CriarTenantResponse xmlns="http://www.senior.com.br/nfe">
         <CriarTenantResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Dados.Gerenciador.Wcf.Consulta" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:Mensagem>Não foi possível atender a requisição:'Porta' informado(a) já está sendo utilizado(a) por outro tenant. Informe outro valor.</a:Mensagem>
            <a:Sucesso>false</a:Sucesso>
         </CriarTenantResult>
      </CriarTenantResponse>
   </s:Body>
</s:Envelope>

Exemplo da resposta com sucesso na criação:

Generated by DocFX