Árvore de páginas

Versões comparadas

Chave

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

...

Produto:

Solucoes_totvs
SolucaoTOTVS Varejo Franquias e Redes

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:PDV Sync
Segmento:

Segmentos_totvs
Segmento Varejo

Módulo:

Function Gerenciamento

Função:
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-13370

Versão:



02. SITUAÇÃO/REQUISITO

...

  • Criação de projeto do tipo Google Function e os serviços necessários para se comunicar com o MS Fila, PubSub e gerenciar os dados que chegam via PubSub para que o Workflow definido no Frontend seja executado;
  • Criação de endpoints e serviços no MS Fila para receber requisições vindas das functions.


A função recebe dois tipos de entradas de dados, uma vinda do Worker RTS e outra vindo das funções de execução, em ambos os casos, os dados são recebidos através do PubSub.
Exemplo de contrato do Worker RTS:

Bloco de código
languagejs
themeMidnight
{
  "IdFila": "ceaf5590-2a35-4826-a824-2484b1f2fc0a",
  "IdTipoLote": 1,
  "InquilinoId": 49,
  "ConteudoDadoDinamico": "[{\"Descricao\":\"Descricao...\"}]",
  "Etapas": [
    {
      "Tipo": 1,
      "MapeamentoDadoEntrada": "[{\"Nome\": \"Descricao\", \"Tipo\": 1, \"Descricao\": \"Descrição da classificação.\", \"CamposEnum\": [], \"CamposObject\": [], \"RegrasValidacao\": [{\"Id\": 1, \"Regex\": null, \"ValorParametro\": null}]}]"
    },
    {
      "Body": "body...",
      "Tipo": 2,
      "Headers": {
        "a": "1",
        "b": "2"
      },
      "MetodoHttp": 2,
      "UrlServico": "https://localhost/api1",
      "QueryParams": {
        "a": "1",
        "b": "2"
      },
      "Credenciais": {
        "Tipo": 1,
        "Username": "user",
        "Password": "pass"
      },
      "TipoArmazenamento": 1,
      "NomePropriedadeResposta": "campo1"
    }
    {
      "Tipo": 3,
      "Campos": ["fsdfsdf", "fsdfsd", "fsdfsd"],
      "Operacao": 1
    }
  ],
  "Evento": {
    "Body": "body...",
    "Headers": {
      "a": "1",
      "b": "2"
    },
    "QueryParams": {
      "a": "1",
      "b": "2"
    },
    "UrlServicoDestino": "https://localhost",
    "MetodoHttpServicoDestino": 1,
    "AutenticacaoIdServicoDestino": 1,
    "Credenciais": {
      "Tipo": 2,
      "Url": "https://pdvsyncintegracao.rac.dev.totvs.app/totvs.rac/connect/token",
      "Username": "user",
      "Password": "pass",
      "ClientId": "pdvsync_ro",
      "ClientSecret": "799fedbd-d2ab-46e2-8069-84da734f9fd8",
      "GrantType": "password"
    }
  }
}