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

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

Este endpoint recebe uma lista de Produtos FormaPagtos para que possam ser enviados vários na mesma requisição

Aviso

Para que a baixa do Produto FormaPagto criado ocorra no PDV Omni é necessário realizar a abertura de um lote do tipo  12 = Produto18 = FormaPagto

titleexpandtitleDefinição de requisição
Deck of Cards
idversções
Card
labelV3.1 (V2)

Requisição

Section
Column
width50%
Expandir

Exemplo de body da requisição

[
    {
        "

descricao

codigoModalidadePagamento":

"string"

0,
        "

unidadeMedida

codigoSistemaExterno": "string",
        "

descontoMaximo

descricao": "string",
        "

arredondaTrunca": 0,
        "codigoProduto"

descricaoFiscal": "string",
        "

codigoAlternativo

formaPagtoModeloFiscal":

"string",

[
         

"origemProduto": 0,

  {
       

"situacao": 0,

        "

imagem

codigoFiscal": "string

",
       

"

tipoProduto": 0

,
       

"fracionado": true,

        "

cnpjFornecedor

descricaoFiscal": "string",
       

"escalaRelevante": true,

        "

cstIcms

idRetaguarda": "string",
                "

percentualReducaoIcms

idRetaguardaFormaPagto": "string",
       

"aliquotaIcms": "string",

        "

vlicmsret

modeloFiscal": "string",
       

"cest": "string",

        "

encomenda

situacao":

true,

0
       

"pesoLiquido": 0,

    }
       

"pesoBruto": 0

],
        "

associacaoProdutosClassificacao

formasPagtoCondicoes": [
            {
                "idRetaguarda": "string",
                "

idRetaguardaProduto

idRetaguardaCondicaoPagto": "string",
                "

idRetaguardaClassificacaoProduto

idRetaguardaFormaPagto": "string

",
                "ordem

"

: 0

,
                "situacao": 0
            }
        ],
        "

produtoEmbalagens

formasPagtoDadosComplementares": [
            {
                "

codigoBarras

idRetaguarda": "string",
                "

descricao

idRetaguardaDadoComplementarPagto": "string",
                "

idProdutoRetaguarda

idRetaguardaFormaPagto": "string",
                "

idRetaguarda

ordem":

"string"

0,
                "

pesoBruto

situacao": 0

,


            }
        ],
        "

pesoLiquido

formasPagtoOperadoras":

0,

[
           

    "quantidade": 0,

{
                "

situacao

idRetaguarda":

0

"string",
                "

unidadeMedida

idRetaguardaFormaPagto": "string",
             

}

  "idRetaguardaOperadoraPagto": "string",
       

],

        "

produtoKits

situacao":

[

0
           

{

}
        ],
        "

idRetaguardaProduto

idInquilino": "string",
        "idProprietario": "string",
        "

idRetaguardaProdutoKit

idRetaguarda": "string",
        "idRetaguardaFormaPagTroco": "string",
        "

descricao

loteOrigem": "string",
        "permiteTroco": 0,
        "

quantidadeVendaKit

situacao": 0,
        "tipo": 0,
        "

tipoValorKit

tipoCliente": 0,
        "valorMinimoAceito": "string"
   

    "situacao": 0,
                "valorDesconto": "string",
                "novoValorUnitario": "string"
            }
        ],
        "produtosSimilares

}
]

Column
width50%

Definições dos campos do body

Campo

Tipo

Descrição

Obrigatório

Observações

descricao

string

Descrição da forma de pagamento

Sim

Tamanho Máximo: 50 caracteres

codigoModalidadePagamentointegerCódigo da modalidade de pagamentoNão
codigoSistemaExternostringCódigo Sistema Externo

Sim

Tamanho Máximo: 50 caracteres

descricaoFiscalstringDescrição fiscal da forma de pagamento

Sim

Tamanho Máximo: 50 caracteres

formaPagtoModeloFiscalLista de objetosLista de modelos fiscaisNão
formaPagtoModeloFiscal.codigoFiscalstringCódigo fiscalNão
formaPagtoModeloFiscal.descricaoFiscalstringDescrição fiscalNão
formaPagtoModeloFiscal.idRetaguardastringIdentificador do modelo na retaguardaNão
formaPagtoModeloFiscal.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguardaNão
formaPagtoModeloFiscal.modeloFiscalstringModelo fiscalNão
formaPagtoModeloFiscal.situacaointegerSituação do modelo fiscal Não0 - Inativo, 1 - Ativo
formasPagtoCondicoesLista de objetosLista de condições de forma de pagamentoNão
formasPagtoCondicoes.idRetaguardastringIdentificador da condição na retaguardaNão
formasPagtoCondicoes.idRetaguardaCondicaoPagtostringIdentificador da condição de pagamento na retaguardaNão
formasPagtoCondicoes.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguardaNão
formasPagtoCondicoes.situacaointegerSituação da condição de pagamento (0 - Inativo, 1 - Ativo)Não
formasPagtoDadosComplementaresLista de objetosLista de Dados complementares da forma de pagamentoNão
formasPagtoDadosComplementares.idRetaguardastringIdentificador do dado complementar na reguardarNão
formasPagtoDadosComplementares.idRetaguardaDadoComplementarPagtostringIdentificador do dado complementar pagamento na retaguardaNão
formasPagtoDadosComplementares.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguardaNão
formasPagtoDadosComplementares.ordemintegerOrdem do dado complementarNão
formasPagtoDadosComplementares.situacaointegerSituação do dado complementar (0 - Inativo, 1 - Ativo)Não
formasPagtoOperadorasLista de objetosLista de operadoras da forma de pagamentoNão
formasPagtoOperadoras.idRetaguardastringIdentificador da operadora na retaguardaNão
formasPagtoOperadoras.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguardaNão
formasPagtoOperadoras.idRetaguardaOperadoraPagtostringIdentificador da Operadora pagamento na retaguardaNão
formasPagtoOperadoras.situacaointegerSituação da operadora (0 - Inativo, 1 - Ativo)Não
idInquilinostringIdentificador do inquilinoSim
idProprietariostringIdentificador do proprietárioSim
idRetaguardastringIdentificador da forma de pagamento na retaguardaSim
idRetaguardaFormaPagTrocostringIdentificador da forma de pagamento troco na retaguarda

Sim

Tamanho Máximo: 100 caracteres

loteOrigemstring

Identificador do lote

Sim
permiteTrocoIntIndica se a forma de pagamento permite troco (0 - Não; 1 - Sim)Sim
situacaointegerSituação da forma de pagamento (0 - Inativo, 1 - Ativo)

Não

Caso não enviado será cadastrado como 0

tipointegerTipo da forma de pagamento Sim

Código

Tipo

0Outros
1Dinheiro
2Credito
3Debito
4Cheque
5POS
6Troca
8Gift
10QRCode
tipoClienteintegerTipo clienteNão
valorMinimoAceitostringValor mínimo aceita para a forma de pagamentoNão

Retorno

Deck of Cards
idretornos
Card
label200 - Ok
Column
width50%

Exemplo de body de retorno

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

Column
width50%

Definições dos campos do retorno

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
Card
label400 - Bad Request
Column
width50%

Exemplo de body de retorno

{
    "code": "string",
    "message": "string",
    "detailedMessage": "string",
    "helpUrl": "string",
    "details": [
       

   

{

   

            "

idRetaguardaProduto

guid": "string",

   

            "

idRetaguardaSimilar

code": "string",
           

   

"

situacao

message":

0

"string",
           

}

"detailedMessage": "string"
        }
    ]
}

Column
width50%

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
Card
labelV3.2
Informações

Este endpoint ainda está em processo de manutenção, as informações estão disponibilizadas apenas para consulta,


        "produtosSugestoes":

não sendo possível realizar a requisição.

Requisição

Section
Column
width50%

Exemplo de body da requisição

[
   

       

{
        "codigoModalidadePagamento": 0,
        "

idRetaguardaProduto

codigoSistemaExterno": "string",

       

        "

idRetaguardaSugestao

descricao": "string",
       

       

"

situacao": 0
            }
        ]

descricaoFiscal": "string",
        "

codigosProduto

formaPagtoModeloFiscal": [
            {
                "

codigo

codigoFiscal": "string",
                "

descricao

descricaoFiscal": "string",
                "idRetaguarda": "string",
                "

dataAtualizacao

idRetaguardaFormaPagto": "

2024-03-28T13:13:11.127Z

string",
                "

dataCadastro

modeloFiscal": "

2024-03-28T13:13:11.127Z

string",
                "situacao": 0
            }
        ],
        "

impostos

formasPagtoCondicoes": [
            {
                "idRetaguarda": "string",
                "idRetaguardaCondicaoPagto": "string",
                "

idProprietario

idRetaguardaFormaPagto": "string",
                "situacao": 0
            }
        ],
        "

ncms

formasPagtoDadosComplementares": [
            {
                "idRetaguarda": "string",
                "

idProprietario

idRetaguardaDadoComplementarPagto": "string"


            }

,
       

],

        "

pisCofins

idRetaguardaFormaPagto":

[
            {

"string",
                "

idRetaguarda

ordem":

"string"

0,
                "

idProprietario

situacao":

"string"

0
            }
        ],
        "

fcps

formasPagtoOperadoras": [
            {
                "

valorBaseFcp

idRetaguarda": "string",
                "

percentualFcp

idRetaguardaFormaPagto": "string",
                "

codigoBeneficioFiscal

idRetaguardaOperadoraPagto": "string",
                "

motivoDesoneracaoIcms

situacao": 0

,


            }
        ],
        "

descontaDesoneracaoNf

idInquilino":

true

"string",
        "idProprietario": "string",
        "

idProprietario

idRetaguarda": "string",
       

    }

"idRetaguardaFormaPagTroco": "string",
       

]

"loteOrigem": "string",
        "

quantidadeMovimentacao

permiteTroco": 0,
        "

idInquilino

situacao":

"string"

0,
        "

idRetaguarda

tipo":

"string"

0,
        "

idProprietario

tipoCliente":

"string"

0,
        "

loteOrigem

valorMinimoAceito": "string"
    }
]

Column
width
50%

Definições dos campos

Expandir
title200 - Ok

do body

Campo

Tipo

Descrição

Observações

Obrigatório

descricaostringDescrição
do produto
unidadeMedidastringUnidade de medida do produtodescontoMaximostringDesconto máximo aplicado ao produtoarredondaTruncaintcodigoProdutostringCódigo do produtocodigoAlternativostringCódigo alternativo do produtoorigemProdutointOrigem do produtosituacaointSituação do produto (0 - Inativo, 1 - Ativo)imagemstringURL com a imagem do produtotipoProdutointfracionadobooleanIndica se o produto é vendido fracionadocnpjFornecedorstringCNPJ do fornecedor do produtoescalaRelevantebooleancstIcmsstringCST ICMS do produtopercentualReducaoIcmsstringPercentual de redução ICMSaliquotaIcmsstringAliquota ICMSvlicmsretstringceststringencomendabooleanIndica se o produto é uma encomendapesoLiquidofloatPeso liquido do produtopesoBrutofloatPeso bruto do produtoassociacaoProdutosClassificacaoLista de objetosLista de classificação do produtoassociacaoProdutosClassificacao.idRetaguardastringIdentificador da classificação na retaguardaassociacaoProdutosClassificacao.idRetaguardaProdutostringIdentificador do produto na retaguardaassociacaoProdutosClassificacao.idRetaguardaClassificacaoProdutostringassociacaoProdutosClassificacao.ordemintassociacaoProdutosClassificacao.situacaointprodutoEmbalagenslista de objetos

Lista de embalagens do produto

produtoEmbalagens.codigoBarrasstringCódigo de barras da embalagemprodutoEmbalagens.descricaostringDescrição da embalagemprodutoEmbalagens.idProdutoRetaguardastringIdentificador do produto na retaguardaprodutoEmbalagens.idRetaguardastringIdentificador da embalagem na retaguardaprodutoEmbalagens.pesoBrutofloatPeso bruto da embalagemprodutoEmbalagens.pesoLiquidofloatPeso liquido da embalagemprodutoEmbalagens.quantidadeintQuantidade de produtos na embalagemprodutoEmbalagens.situacaointprodutoEmbalagens.unidadeMedidastringUnidade de medida da embalagemprodutoKitsLista de objetosLista de kitsprodutoKits.idRetaguardaProdutostringIdentificador do produto na retaguardaprodutoKits.idRetaguardaProdutoKitstringIdentificador do kit na retaguardaprodutoKits.descricaostringDescrição do kitprodutoKits.quantidadeVendaKitintprodutoKits.tipoValorKitintprodutoKits.situacaointprodutoKits.valorDescontostringprodutoKits.novoValorUnitariostringprodutosSimilaresLista de objetosLista de produtos similaresprodutosSimilares.idRetaguardaProdutostringIdentificador do produto na retaguardaprodutosSimilares.idRetaguardaSimilarstringIdentificador do produto similar na retaguardaprodutosSimilares.situacaointprodutosSugestoesLista de objetosLista de sugestôesprodutosSugestoes.idRetaguardaProdutostringIdentificador do produto na retaguardaprodutosSugestoes.idRetaguardaSugestaostringIdentificador da sugestão na retaguardaprodutosSugestoes.situacaointcodigosProdutoLista de objetosLista de códigos do produtocodigosProduto.codigostringCódigo do produtocodigosProduto.descricaostringDescrição do códigocodigosProduto.idRetaguardastringIdentificador do código na retaguardacodigosProduto.dataAtualizacaostringData atualização do códigocodigosProduto.dataCadastrostringData cadastro do códigocodigosProduto.situacaointimpostosLista de objetosLista de impostos do produtoimpostos.idRetaguardastringIdentificador do imposto na retaguardaimpostos.idProprietariostringIdentificador do proprietárioncmsLista de objetosLista de NCMsncms.idRetaguardastringIdentificador do NCM na retaguardancms.idProprietariostringIdentificador do proprietáriopisCofinsLista de objetosLista de PisCofinspisCofins.idRetaguardastringIdentificador do PisCofin na retaguardapisCofins.idProprietariostringIdentificador do proprietáriofcpsLista de objetosLista de FCPsfcps.valorBaseFcpstringValor base do FCPfcps.percentualFcpstringPercentual do FCPfcps.codigoBeneficioFiscalstringCódigo de benefício fiscalfcps.motivoDesoneracaoIcmsintfcps.descontaDesoneracaoNfbooleanfcps.idProprietariostringIdentificador do proprietárioquantidadeMovimentacaofloatidInquilinostringIdentificador do inquilinoidRetaguardastringIdentificador do produto na retaguardaidProprietariostringIdentificador do proprietárioloteOrigemstringIdentificador do lote que os dados serão enviados
Expandir
titleDefinição dos campos de retorno
expandtitle
da forma de pagamento

Tamanho Máximo: 50 caracteres

Sim

descricaoFiscalstringDescrição fiscal da forma de pagamento

Tamanho Máximo: 30 caracteres

Sim

pagamentoValorTotalintConfiguração da forma de pagamento para que a mesma permita o pagamento do valor total da venda utilizando a mesma. Ou seja, se o carrinho tiver o valor de R$100,00 e a forma de pagamento DINHEIRO não permitir o pagamento total da venda, você não irá conseguir fechar a venda com o pagamento de R$100,00 em DINHEIRO. É necessário informar um pagamento inferior em DINHEIRO e o restante em outra forma de pagamento.
Não
permiteTrocoIntIndica se a forma de pagamento permite troco 0 - Não; 1 - SimSim
idRetaguardaFormaPagTrocostringIdentificador da forma de pagamento troco na retaguarda

Tamanho Máximo: 100 caracteres

Sim

valorMinimoAceitostringValor mínimo aceita para a forma de pagamento
Não
codigoSistemaExternostringCódigo Sistema Externo

Tamanho Máximo: 50 caracteres

Sim

situacaointegerSituação da forma de pagamento 

0 - Inativo, 1 - Ativo)

Sim

codigoModalidadePagamentointegerDEFASADO
Não
tipointegerTipo da forma de pagamento
CódigoTipo
0Outros
1Dinheiro
2Credito
3Debito
4Cheque
5POS
6Troca
7Fidelidade
8Gift
9Cliente
10QRCode
11Todos
Sim
tipoClienteintegerIdentifica se a forma de pagamento é uma forma utilizada para clientes cadastrados, como por exemplo, promissoria ou crédito empresa
Não
formasPagtoCondicoesLista de objetosLista de condições de forma de pagamento
Não
formasPagtoCondicoes.idRetaguardastringIdentificador da condição na retaguarda
Não
formasPagtoCondicoes.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguarda
Não
formasPagtoCondicoes.idRetaguardaCondicaoPagtostringIdentificador da condição de pagamento na retaguarda
Não
formasPagtoCondicoes.situacaointegerSituação da condição de pagamento 0 - Inativo, 1 - AtivoNão
formasPagtoDadosComplementaresLista de objetosLista de Dados complementares da forma de pagamento
Não
formasPagtoDadosComplementares.idRetaguardastringIdentificador do dado complementar na reguardar
Não
formasPagtoDadosComplementares.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguarda
Não
formasPagtoDadosComplementares.idRetaguardaDadoComplementarPagtostringIdentificador do dado complementar pagamento na retaguarda
Não
formasPagtoDadosComplementares.situacaointegerSituação do dado complementar 0 - Inativo, 1 - AtivoNão
formasPagtoDadosComplementares.ordemintegerOrdem do dado complementar
Não
formasPagtoOperadorasLista de objetosLista de operadoras da forma de pagamento
Não
formasPagtoOperadoras.idRetaguardastringIdentificador da operadora na retaguarda
Não
formasPagtoOperadoras.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguarda
Não
formasPagtoOperadoras.idRetaguardaOperadoraPagtostringIdentificador da Operadora pagamento na retaguarda
Não
formasPagtoOperadoras.situacaointegerSituação da operadora 0 - Inativo, 1 - AtivoNão
formaPagtoModeloFiscalLista de objetosLista de modelos fiscais
Não
formaPagtoModeloFiscal.idRetaguardastringIdentificador do modelo na retaguarda
Não
formaPagtoModeloFiscal.idRetaguardaFormaPagtostringIdentificador da forma de pagamento na retaguarda
Não
formaPagtoModeloFiscal.modeloFiscalstringModelo fiscal
Não
formaPagtoModeloFiscal.codigoFiscalstringCódigo fiscal
Não
formaPagtoModeloFiscal.descricaoFiscalstringDescrição fiscal
Não
formaPagtoModeloFiscal.situacaointegerSituação do modelo fiscal0 - Inativo, 1 - AtivoNão
idInquilinostringIdentificador do inquilino
Sim
idRetaguardastringIdentificador da forma de pagamento na retaguardaTamanho máximo: 100 caracteresSim
idProprietariostringIdentificador do proprietário
Sim
loteOrigemstring

Identificador do lote


Sim

Retornos

Deck of Cards
idretornos
Card
label200 - Ok
Column
width50%

Exemplo de body de retorno

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

Column
width50%

Definições dos campos do retorno

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
Card
label400 - Bad Request
Column
width50%

Exemplo de body de retorno

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

Column
width50%

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