Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:PDV Sync
Segmento:

Varejo

Módulo:

PDVSync Server - Micro serviço Fila

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

DVARINT1-13778

Versão:

V3


02. SITUAÇÃO/REQUISITO

  • Hoje a rota de enfileiramento exige body como JSON array (ex.: [ {...}, {...} ]). Esse requisito dificulta integrações que publicam eventos individualmente ou em outros formatos JSON.

03. SOLUÇÃO

  • Tornar o contrato do endpoint polimórfico para aceitar array | object | string | number | boolean | null.
  • Quando array, cada item continua sendo publicado normalmente.
  • Quando não-array, o próprio payload é publicado como uma mensagem.

Json de enviado:

Json de envio ImpostoFiscal
    {
        "tipo": "GENERICO",
        "chave": "",
        "tabela": "",
        "conteudo": "W3siSWRJbnF1aWxpbm8iOiIyMTIiLCJJZFByb3ByaWV0YXJpbyI6IjEiLCJJZFJldGFndWFyZGEiOiIxMTA3MjAyNSIsIkxvdGVPcmlnZW0iOiIyMDI1MDcxNjIwMDg0ODA5NyIsIk5vbWUiOiJBZHJpYW5hIEFwYXJlY2lkYSBEdWFydGUiLCJFbmRlcmVjbyI6IlJ1YSBFdXJvcGEiLCJOdW1lcm8iOiI3NjQiLCJDb21wbGVtZW50byI6IkNhc2EiLCJCYWlycm8iOiJQb2xvY2VudHJvIEkiLCJDaWRhZGUiOiJBbsOhcG9saXMiLCJFc3RhZG8iOiJHTyIsIkNlcCI6Ijc1MTMwMTgwIiwiVGVsZWZvbmUiOiI2MjM1NDM0NTk4IiwiQ2VsdWxhciI6IjYyOTk1MzY1NjcxIiwiRW1haWwiOiJhZHJpYW5hX2R1YXJ0ZUB0YW0uY29tLmJyIiwiRGF0YU5hc2NpbWVudG8iOiIxOTc0LTEwLTI1IiwiU2l0dWFjYW8iOjEsIlBlc3NvYUZpc2ljYSI6MCwiQ3BmQ25waiI6IjU2NzQ2Mjc3NDYxIiwiUmdJbnNjcmljYW8iOiI0NDkwNTM4NTQiLCJTZXhvIjoxLCJFc3RhZG9DaXZpbCI6MiwiQXZhdGFyVXJsIjoiIiwiRW52aWFycG5ldCI6MSwiQXRpdmlkYWRlIjoibWVkaWNhIiwiQ3JhY2hhIjoiIiwiSWRSZXRhZ3VhcmRhUHJvZmlzc2lvbmFsIjoiIiwiSWRSZXRhZ3VhcmRhQ2xpZW50ZVByaW5jaXBhbCI6IiIsIklkUmV0YWd1YXJkYVJhbW9BdGl2aWRhZGUiOiIiLCJJZFJldGFndWFyZGFSZWdpYW8iOiIiLCJJZFJldGFndWFyZGFQcmFjYSI6IiIsIklkUmV0YWd1YXJkYVJlZGVDbGllbnRlIjoiIn1d",
        "idInquilino": "PDVSyncDanilo",
        "HASHConteudo": "f10b7aa70ac7d2ff01a241037b644df8",
        "codigoTipoLote": null,
        "idProprietario": "1",
        "versaoTipoDado": 1
    }