InformaçãoCampo Banco PDVCampo Json APIObrigatórioTipoTamanhoDescriçãoObservações
Situacao

situacao

Situacao

Sim

int

1


0 - Inativo, 1 - Ativo 

Caso não enviado será cadastrado com 0 


IdInquilino

N/A

IdInquilino

Sim

string




IdRetaguarda

id_retaguarda

IdRetaguarda

Sim

string

100


Tamanho máximo de 100 caracteres

DataHoraVigenciaInicial

data_vigencia_inicial

DataHoraVigenciaInicial

Não

Datetime


Data de inicio da vigência do preço


DataHoraVigenciaFinal

data_vigencia_final

DataHoraVigenciaFinal

Não

Datetime


Data de termino da vigência do preço


IdProprietario

N/A

IdProprietario

Sim

string




LoteOrigem

N/A

LoteOrigem

Sim

string

100



Tamanho máximo de 100 caracteres.

IdRetaguardaLoja

id_retaguarda_loja

IdRetaguardaLoja

Não

string

100




Cliente

id_cliente

N/A

Não

inteiro



FK tabela de cliente

N/A

IdRetaguardaCliente

Não

string

100


O IdRetaguarda do cliente precisa já existir no banco do PDV. Caso não existir o idretaguarda na tabela cliente do PDV o Sync retornará erro de que o cliente não foi encontrado.


IdRetaguardaClientePrincipal

id_cliente_principal


Não

inteiro



FK tabela de cliente

N/A

IdRetaguardaClientePrincipal

Não

string

100


O IdRetaguarda do cliente principal precisa já existir no banco do PDV. Caso não existir o idretaguarda do cliente principal na tabela cliente do PDV o Sync retornará erro de que o cliente principal não foi encontrado.

Identificação do grupo cliente especifico

id_grupo_cliente

N/A




FK tabela de grupo_cliente - campo id

DEFASADO

Identificação do grupo cliente não especifico

Id_retaguarda_grupo_cliente

IdRetaguardaGrupoCliente

Não

string

100

FK tabela de grupo_cliente - campo id_retaguarda_grupo

O idRetaguarda do grupo cliente precisa já existir no banco do PDV (tabela grupo_cliente - campo id_retaguarda_grupo). Caso não existir o Sync retornará erro de que o Id_retaguarda_grupo_cliente não foi encontrado.

IdRetaguardaPagamentoCondicao

id_pagamento_condicao

IdRetaguardaPagamentoCondicao

Não

string

100


O IdRetaguarda da condição de pagamento precisa já existir no banco do PDV para ser atrelada no envio, caso não será preenchida em branco.

IdRetaguardaProduto

id_produto

IdRetaguardaProduto

Sim

string

100


O IdRetaguarda do Produto precisa já existir no banco do PDV para ser atrelada no envio.

IdRetaguardaRamoAtividade

id_ramo_atividade

IdRetaguardaRamoAtividade

Não

string

100


O IdRetaguarda do Ramo de Atividade precisa já existir no banco do PDV para ser atrelada no envio, caso não será preenchida em branco.

IdRetaguardaPraca

id_retaguarda_praca

IdRetaguardaPraca

Não

string

100


O IdRetaguarda da Praça precisa já existir no banco do PDV para ser atrelada no envio, caso não será preenchida em branco.

IdRetaguardaRedeCliente

id_retaguarda_rede_cliente

IdRetaguardaRedeCliente

Não

string

100


O IdRetaguarda da Rede do Cliente precisa já existir no banco do PDV para ser atrelada no envio, caso não será preenchida em branco.

Prioritaria

prioritaria

Prioritaria

Não

bool




UsarTodasEmbalagens

usar_todas_embalagens

UsarTodasEmbalagens

Não

bool




Valor

valor

Valor

Sim

decimal




IdRetaguardaProdutoEmbalagem 


IdRetaguardaProdutoEmbalagem 

Não

string

100






Este método é responsável pela criação de um novo Preço Promocional

  • Endpoint: /api/retaguarda/v3/dadosdinamicos/down/28/{versaoJson}
  • Método: Post
  • Autenticação: Bearer token
  • Permissão: Retaguarda
  • Microserviço: PDVSync.Core.Preco

Este endpoint recebe uma lista de preços promocionais permitindo enviar vários em uma mesma requisição

Para que a baixa do Preço Promocional criado ocorra no PDV Omni é necessário realizar a abertura de um lote do tipo 28 = Preço Promocional

Observação: no parâmetro {versaoJson} enviar o número 2, que refere-se a primeira versão do Json que está detalhado abaixo.

Requisição

Exemplo de body da requisição

[
    {
        "DataHoraVigenciaFinal": "2024-10-01 12:00:00.000",
        "DataHoraVigenciaInicial": "2024-09-30 12:00:00.000",
        "idInquilino": "string",
        "idProprietario": "string",
        "idRetaguarda": "string",
        "IdRetaguardaCliente": "string",
        "IdRetaguardaClientePrincipal": "string",
        "IdRetaguardaGrupoCliente": "string",
        "IdRetaguardaLoja": "string",
        "IdRetaguardaPagamentoCondicao": "string",
        "IdRetaguardaPraca": "string",
        "IdRetaguardaProduto": "string",
        "IdRetaguardaProdutoEmbalagem": "string",
        "IdRetaguardaRedeCliente": "string",
        "loteOrigem": "string",
        "Prioritaria": true,
        "Situacao": 1,
        "UsarTodasEmbalagens": true,
        "Valor": 0.0
    }
]

Retorno

Exemplo de body de retorno

{
    "success": true,
    "message": "Requisição inserida com sucesso!",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Definições dos campos do retorno

Campo

Tipo

Descrição

SuccessboolIndica se a criação do ramo atividade foi feita com sucesso
MessagestringCaso ocorra erros durante a criação do ramo atividade eles serão enviados nesse campo
DataobjetoObjeto ramo atividade criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos

Exemplo de body de retorno

{
    "code": "string",
    "message": "string",
    "detailedMessage": "string",
    "helpUrl": "string",
    "details": [
        {
            "guid": "string",
            "code": "string",
            "message": "string",
            "detailedMessage": "string"
        }
    ]
}

Definições dos campos do retorno

Campo

Tipo

Descrição

codestringCódigo de erro
messagestringMensagem do erro
detailedMessagestringDetalhamento do erro
helpUrlstringurl de ajuda
TotalTimestringTempo total de busca
detailslista de objetoLista de objeto de erros
details.guidstringIdentificador do erro
details.codestringCódigo do erro
details.messagestringMensagem do erro 
details.detailedMessagestringDetalhamento do erro