Páginas filhas
  • DT - Gestão de Cadastro de Integração iFood por PC


01. DADOS GERAIS

Produto:

TOTVS Varejo Food Service

Linha de Produto:


Segmento:

Varejo

Módulo:Integração Ifood
Função:Cadastro de integrações Ifood
Ticket:
Requisito/Story/Issue :DVARCP-2873


02. SITUAÇÃO/REQUISITO

No cenário onde o cliente possuía varias maquinas conectadas a rede e possuía a integração ifood cadastrada em mais de uma destas maquinas, ocorria o cenário de concorrência na captura de pedidos. 

03. SOLUÇÃO

Para evitar a concorrência citada acima, foi criado na tabela integracaoIfood, o campo PC e o campo ativo, onde ao realizar o cadastro da integração iFood, deverá salvar no campo PC, o numero do PC oriundo da licença autenticada,   e o campo ativo com valor 0.

Após o cadastro,  o serviço Misterchef - Receptor de pedidos do iFood, irá realizar a consulta no portal plataforma.

No Plataforma,  ao receber uma requisição do PDV para recuperar um token, o plataforma continuará realizando as seguintes verificações, mas com algumas adaptações: 

        Ao receber uma requisição do PDV para recuperar um token, o plataforma continuará realizando as seguintes verificações, mas com algumas adaptações:

  • Verificar se a integração existe com os parâmetros recebidos e se está ativa e se a integração está ligada.
  • Se sim, deve retornar o token e atualizar o campo ativo da tabela integracaoIfood  com o valor = 1.
  • Se não, deve verificar se já existe uma integração cadastrada com os mesmo parâmetros.
    • Se não existir, cadastrar uma nova integração, retornar o token e o status ativo = 1
    • Se já existir, informar que já existe e retornar o status ativo = 0
  • Se já existir, estiver ativa, mas desligada, informar que a integração está desligada e retornar o status ativo = 0.

    O serviço Misterchef - Receptor de pedidos do iFood ao realizar o request no plataforma de um token, deverá alterar o status da integração de acordo com o recebido.

Quando a funcionalidade de resiliência for ativada por conta de indisponibilidade o plataforma, deverá validar na tabela IntegracaoIfood se o PC que está invocando a integração está com status ativo:

  • Se sim, deve seguir a operação normalmente.
  • Se não, não deve dar continuidade a funcionalidade de resiliência.