Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Tela XXX
    1. Outras Ações / Ações relacionadas
  4. Tela XXX
    1. Principais Campos e Parâmetros
  5. Modelos de integração 
    1. Polling 
    2. Webhook
    3. API
  6. Saiba mais!Tabelas utilizadas


01. VISÃO GERAL

Food Integrations Hub Service é um sistema, responsável por fazer integrações com Providers como : IFOOD, Rappi, Go2Go, FixeCRM,("iFood", "Rappi", "Go2Go", "FixeCRM", "AnotaAi", "ZeroFila").  Consiste em uma aplicação Serverless, que provê API's para os PDV's se comunicarem com os Providers e também sendo responsável pela conversão de pedidos e eventos que vem das integrações através de um padrão baseado no OpenDelivery da Abrasel.

Existe uma segunda aplicação que faz parte do Food Integrations Hub Service  "Food Delivery Webhook", sendo responsável por fazer polling nos Providers e chamar API's do Serverless, em casos onde os Marketplaces não suportam o modelo Webhook. 

02. EXEMPLO DE UTILIZAÇÃO

...

Instalação

03. TELA XXXXX

Outras Ações / Ações relacionadas

...

04. TELA XXXXX

Principais Campos e Parâmetros

        Google Cloud 

Para visualizarmos dashboards no Google DataStudio, as seguintes rotinas são necessárias:

    1. Diariamente no horário das 03:10 da madrugada, uma lambda é disparada para coletar as informações de algumas tabelas, e  popular a DailyReport. Os dados já estão sumarizados com counts, sums, etc;
    2. Essa mesma lambda, pega os dados gerados na DailyReport, exporta para CSV e faz upload, para o Google Cloud Storage.
    3. Já no Google Big Query , existe um Data Transfer configurado para rodar diariamente as 04:00 da madrugada, que pega os dados do CSV do Google Cloud Storage, e joga para a Tabela DailyReport.
    4. Com esses dados presentes em tabelas do Big Query, criamos os dashboards apontando para essa fonte de dados.

Higienização de Dados

           Diariamente um cron é executado para higienizar dados das tabelas ApiError, DailyReport, OrdemCommand, OrderConsumption, OrderEvent e OrderStatus, todas limpando registros com mais de

           1 dia. Adicionalmente neste mesmo cron é executado um script que verifica para integrações activePolling = true. Caso a integração tenha ficado mais de um dia sem sucesso no polling

           ( TabelaProviderMerchant.last.SuccessPolling) ela será desativada.

          Obs.: O polling ocorre a casa 30 segundos.


03.  Polling Model



Image Added

...



Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.Link Swagger
TituloIMPORTANTE!

...

!

04. SAIBA MAIS!

Cique aquipara saber mais sobre as integrações Totvs Food Service PDV.