Á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-13632

Versão:

V3


02. SITUAÇÃO/REQUISITO

  • Permitir que o microserviço de fila aceite os atributos idInquilino, idProprietario, codigoTipoLote, versaoTipoDado e tipo de forma opcional no path ou no body, garantindo flexibilidade na integração e reduzindo a necessidade de ajustes no payload por parte dos sistemas integradores.

03. SOLUÇÃO

  • Aceitar esses atributos no query params do endpoint (ex.: /api/fila/v1/publish?idInquilino=VOModa&idProprietario=1&codigoTipoLote=1&versaoTipoDado=2&tipo='generico'
  • Tornar opcional o envio no body, desde que os atributos já estejam presentes no path.
  • Assim, integradores poderão escolher a forma mais conveniente de envio:
    • Via Path: Quando não é possível ou não faz sentido incluir esses atributos no payload recebido.
    • Via Body: Quando o payload já contém esses atributos e não há necessidade de expor no endpoint.
  • Os parâmetros/atributos obrigatórios são:
    • idInquilino
    • idProprietario
    • codigoTipoLote ou tipo
  • Parâmetro opcional:
    • versaoTipoDado - caso não enviado no codigoTipoLote é incrementado como 1


Json de exemplo:

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