Árvore de páginas

Versões comparadas

Chave

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

Este método é responsável pela criação de novos Produtoou alteração de produtos que devem ser enviados para o PDV

  • Endpoint: /api/retaguarda/v2/produtos
  • Método: Post
  • Autenticação: Bearer token
  • Permissão: Retaguarda

...

Expandir
titleExemplo de body da requisição

[
    {
        "descricao": "string",
        "unidadeMedida": "string",
        "descontoMaximo": "string",
        "arredondaTrunca": 0,
        "codigoProduto": "string",
        "codigoAlternativo": "string",
        "origemProduto": 0,
        "situacao": 0,
        "imagem": "string",
        "tipoProduto": 0,
        "fracionado": true,
        "cnpjFornecedor": "string",
        "escalaRelevante": true,
        "cstIcms": "string",
        "percentualReducaoIcms": "string",
        "aliquotaIcms": "string"  0,
        "vlicmsret": "string",
        "cest": "string",
        "encomenda": true,
        "pesoLiquido": 0,
        "pesoBruto": 0,
        "associacaoProdutosClassificacao": [
            {
                "idRetaguarda": "string",
                "idRetaguardaProduto": "string",
                "idRetaguardaClassificacaoProduto": "string",
                "ordem": 0,
                "situacao": 0
            }
        ],
        "produtoEmbalagens": [
            {
                "codigoBarras": "string",
                "descricao": "string",
                "idProdutoRetaguarda": "string",
                "idRetaguarda": "string",
                "pesoBruto": 0,
                "pesoLiquido": 0,
                "quantidade": 0,
                "situacao": 0,
                "unidadeMedida": "string"
            }
        ],
        "produtoKits": [
            {
                "idRetaguardaProduto": "string",
                "idRetaguardaProdutoKit": "string",
                "descricao": "string",
                "quantidadeVendaKit": 0,
                "tipoValorKit": 0,
                "situacao": 0,
                "valorDesconto": "string",
                "novoValorUnitario": "string"
            }
        ],
        "produtosSimilares": [
            {
                "idRetaguardaProduto": "string",
                "idRetaguardaSimilar": "string",
                "situacao": 0
            }
        ],
        "produtosSugestoes": [
            {
                "idRetaguardaProduto": "string",
                "idRetaguardaSugestao": "string",
                "situacao": 0
            }
        ],
        "codigosProduto": [
            {
                "codigo": "string",
                "descricao": "string",
                "idRetaguarda": "string",
                "dataAtualizacao": "2024-03-28T13:13:11.127Z",
                "dataCadastro": "2024-03-28T13:13:11.127Z",
                "situacao": 0
            }
        ],
        "impostos": [
            {
                "idRetaguarda": "string",
                "idProprietario": "string"
            }
        ],
        "ncms": [
            {
                "idRetaguarda": "string",
                "idProprietario": "string"
            }
        ],
        "pisCofins": [
            {
                "idRetaguarda": "string",
                "idProprietario": "string"
            }
        ],
        "fcps": [
            {
                "valorBaseFcp": "string",
                "percentualFcp": "string",
                "codigoBeneficioFiscal": "string",
                "motivoDesoneracaoIcms": 0,
                "descontaDesoneracaoNf": true,
                "idProprietario": "string"
            }
        ],
        "quantidadeMovimentacao": 0,
        "idInquilino": "string",
        "idRetaguarda": "string",
        "idProprietario": "string",
        "loteOrigem": "string"
    }
]

Expandir
titleDefinição dos campos de requisição

Campo

Tipo

Descrição

Obrigatório

Observações

descricaostringDescrição do produto
Obrigatório;

Sim

  • Tamanho máximo: 200
  • Estes caracteres especiais: "\r","\n","\"",@"\" são removidos ao inserir no PDV, pois podem ocasionar erro na SEFAZ.
unidadeMedidastringUnidade de medida do produto
Obrigatório;

Sim


  • Tamanho máximo: 20
descontoMaximo
string
numéricoDesconto máximo aplicado ao produto
Opcional
Não
arredondaTrunca

tipoArredondaTruncaint
Opcional

Não
codigoProdutostringCódigo do produto
Obrigatório;

Sim


  • Tamanho máximo:
600
  • 20
codigoAlternativostringCódigo alternativo do produto
Obrigatório;

Sim


  • Tamanho máximo: 40
origemProdutointOrigem do produto
Obrigatório
Sim0 – Nacional: exceto as indicadas nos códigos 3, 4, 5 e 8;
1 – Estrangeira: importação direta, exceto a indicada no código 6;
2 – Estrangeira: adquirida no mercado interno, exceto a indicada no código 7;
3 – Nacional: mercadoria ou bem com conteúdo de importação superior a 40% e inferior ou igual a 70%;
4 – Nacional: cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam o Decreto-Lei nº 288/1967, e as Leis nº 8.248/1991, 8.387/1991, 10.176/2001 e 11.484/2007;
5 – Nacional: mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;
6 – Estrangeira: importação direta, sem similar nacional, constante em lista de Resolução Camex e gás natural;
7 – Estrangeira: adquirida no mercado interno, sem similar nacional, constante em lista de Resolução Camex e gás natural;
8 – Nacional: mercadoria ou bem com Conteúdo de Importação superior a 70%.
situacaointSituação do
produto (
produto 

Sim

0 - Inativo, 1 - Ativo

)

Obrigatório

imagemstringURL com a imagem do produto
Opcional
NãoTamanho máximo: 200 caracteres
tipoProdutointTipo do produto
Obrigatório
Não
DescriçãoValor
Não definido0
Consumo1
Revenda2
Kit3
Matéria4
Produto acabado5
Serviço6
fracionadobooleanIndica se o produto é vendido fracionado
Opcional
Não
cnpjFornecedorstringCNPJ do fornecedor do produto
Opcional
NãoTamanho máximo: 20 caracteres
escalaRelevantebooleanEscala relevante
Opcional
Não
cstIcmsstring
CST ICMS do produto
DEFASADONãoTamanho máximo: 4 caracteres
Opcional
percentualReducaoIcms
string
numéricoPercentual de redução ICMS
Opcional
Não
aliquotaIcms
string
numéricoAliquota ICMS
Opcional
NãoPode ser enviado como string para atender ao legado, contudo, caso se enviado algo que não possa ser convertido para inteiro será devolvido um retorno de erro.
vlicmsretstring
vlicmsret
DEFASADONãoTamanho máximo: 7 caracteres
Opcional
ceststringCest
Opcional
Não
encomendabooleanIndica se o produto é uma encomenda
Opcional
Não
pesoLiquido
float
numéricoPeso liquido do produto
Opcional
Não
pesoBruto
float
numéricoPeso bruto do produto
Opcional
Não
associacaoProdutosClassificacaoLista de objetosLista de classificação do produto
Opcional
Não
associacaoProdutosClassificacao.idRetaguardastringIdentificador da classificação na retaguarda
Opcional
SimTamanho máximo: 100 caracteres
associacaoProdutosClassificacao.idRetaguardaProdutostringIdentificador do produto na retaguarda
Opcional
Sim
associacaoProdutosClassificacao.idRetaguardaClassificacaoProdutostringIdentificador da classificação na retaguarda
Opcional
Sim
associacaoProdutosClassificacao.
ordemOpcional
ordemintOrdem
opcional
Opcional
Sim
associacaoProdutosClassificacao.situacaointSituação da classificação
Opcional
Sim
produtoEmbalagenslista de objetos

Lista de embalagens do produto

Opcional
Não
produtoEmbalagens.codigoBarrasstringCódigo de barras da embalagem
Opcional
SimTamanho máximo: 20 caracteres
produtoEmbalagens.descricaostringDescrição da embalagem
Opcional
Não
  • Tamanho máxiom: 200 caracteres
  • Estes caracteres especiais: "\r","\n","\"",@"\" são removidos ao inserir no PDV, pois podem ocasionar erro na SEFAZ.
produtoEmbalagens.idProdutoRetaguardastringIdentificador do produto na retaguarda
Opcional
SimTamanho máximo: 100 caracteres
produtoEmbalagens.idRetaguardastringIdentificador da embalagem na retaguarda
Opcional
SimTamanho máximo: 100 caracteres
produtoEmbalagens.pesoBruto
float
intPeso bruto da embalagem
Opcional
Não
produtoEmbalagens.pesoLiquido
float
intPeso liquido da embalagem
Opcional
Não
produtoEmbalagens.quantidadeintQuantidade de produtos na embalagem
Opcional
Não
produtoEmbalagens.situacaointSituação da embalagem
Opcional
Sim0 - Inativo 1 - Ativo
produtoEmbalagens.unidadeMedidastringUnidade de medida da embalagem
Opcional
Sim
produtoKitsLista de objetosLista de kits
Opcional
Não
produtoKits.idRetaguardastringRegisto único, responsável por identificar o item na tabela de produto_kit.Sim
  • Tamanho máximo: 100 caracteres
  • Registro único, não deve ser enviado mais de uma vez, em caso de criação de itens dentro do kit.
  • Caso seja enviado mais de uma vez, o mesmo código, o registro será alterado.
produtoKits.idRetaguardaProdutostringIdentificador do produto
na retaguardaOpcional
KIT criado na tabela de produto.Não
  • Todo kit é um produto, devido a isso sempre haverá um registro descrito como kit na tabela de produto.
produtoKits.idRetaguardaProdutoKitstringIdentificador do item do kit na
retaguardaOpcional
tabela de produtoNão
  • Referencia os itens da tabela de produto que compõe o kit.
produtoKits.descricaostringDescrição do
kitOpcional
produto que compõe o KITSimTamanho máximo: 100 caracteres
produtoKits.quantidadeVendaKitint

Quantidade

de venda do kit 

daquele determinado item dentro do KIT.

Sim
Opcional

produtoKits.tipoValorKitintTipo valor kit
Opcional
Sim
TipoValorDescrição
Não tem desconto0O valor da tabela vigente será considerado para o item
Valor fixo1O valor do campo novoValorUnitario será o valor do item no KIT
Percentual desconto2O valor do campo valorDesconto será aplicado no item percentualmente. Por exemplo: Se o valor da valorDesconto for 10.00, será aplicado 10% de desconto no item
produtoKits.situacaointSituação do kit
Opcional
Sim0 - Inativo 1 - Ativo
produtoKits.valorDesconto
string
numéricoValor percentual que será aplicado de desconto
Opcional
no item da composição do KITNão
produtoKits.novoValorUnitario
stringNovo valor unitário
numéricoValor real que será aplicado de desconto no item da composição do KIT, desconsiderando o valor da tabela de preço atualNão
Opcional

produtosSimilaresLista de objetosLista de produtos similares
Opcional
Não
produtosSimilares.idRetaguardaProdutostringIdentificador do produto na retaguarda
Opcional
SimTamanho máximo: 100 caracteres
produtosSimilares.idRetaguardaSimilarstringIdentificador do produto similar na retaguarda
Opcional
SimTamanho máximo: 100 caracteres
produtosSimilares.situacaointSituação do produto similar
Opcional
Sim0 - Inativo 1 - Ativo
produtosSugestoesLista de objetosLista de sugestôes
Opcional
Não
produtosSugestoes.idRetaguardaProdutostringIdentificador do produto na retaguarda
Opcional
Sim
produtosSugestoes.idRetaguardaSugestaostringIdentificador da sugestão na retaguarda
Opcional
Sim
produtosSugestoes.situacaointSituação da sugestão
Opcional
Sim
codigosProdutoLista de objetosLista de códigos do produto
Opcional
Não
codigosProduto.codigostringCódigo do produto
Opcional
Não
codigosProduto.descricaostringDescrição do código
Opcional
Não
codigosProduto.idRetaguardastringIdentificador do código na retaguarda
Opcional
Não
codigosProduto.dataAtualizacaostringData atualização do código
Opcional
Não
codigosProduto.dataCadastrostringData cadastro do código
Opcional
Não
codigosProduto.situacaointSituação do produto
Opcional
Não
impostosLista de objetosLista de impostos do produto
Obrigatório
Sim
impostos.idRetaguardastringIdentificador do imposto na retaguarda
Opcional
Sim
impostos.idProprietariostringIdentificador do proprietário
Opcional
Sim
ncmsLista de objetosLista de NCMs
Opcional
Sim
ncms.idRetaguardastringIdentificador do NCM na retaguarda
Opcional
Sim
ncms.idProprietariostringIdentificador do proprietário
Opcional
Sim
pisCofinsLista de objetosLista de PisCofins
Opcional
Sim
pisCofins.idRetaguardastringIdentificador do PisCofin na retaguarda
Opcional
Sim
pisCofins.idProprietariostringIdentificador do proprietário
Opcional
Sim
fcpsLista de objetosLista de FCPs
Opcional
Não
fcps.valorBaseFcpstring
Valor base do FCP
DEFASADONão
Opcional

fcps.percentualFcp
string
numéricoPercentual do FCP
Opcional
Não
fcps.codigoBeneficioFiscalstringCódigo de benefício fiscal
Opcional
NãoTamanho máximo: 20 caracteres
fcps.motivoDesoneracaoIcmsintMotivo desoneração
Opcional
Não
fcps.descontaDesoneracaoNfboolean
Desconto desoneraçao
DEFASADO
Opcional
Não
fcps.idProprietariostringIdentificador do proprietário
Opcional
Não
quantidadeMovimentacao
float
numéricoQuanitdade de movimentação
Opcional
Não
idInquilinostringIdentificador do inquilino
Obrigatório
Sim
idRetaguardastringIdentificador do produto na retaguarda
Obrigatório;

Sim


  • Tamanho máximo: 100
idProprietariostringIdentificador do proprietário
Obrigatório
Sim
loteOrigemstringIdentificador do lote que os dados serão enviados
Opcional
Sim
Expandir
titleDefinição dos campos de retorno
Expandir
title200 - Ok

Campo

Tipo

Descrição

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

{
    "success": true,
    "message": "",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Expandir
title400 - Bad Request

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