...
Índice maxLevel 10 minLevel 2 exclude ÍNDICE style circle
Permite enviar pedidos de Delivery via API PedidosOnline
Metodo para enviar pedido para a lojaVerifica o status atual do pedido, os possíveis status de um pedido estão descritos na tabela abaixo.
URL do Serviço:
POST: http://{url_do_servidor}/DeliveryService.svc/ |
---|
EnviarPedido |
---|
Request:
Bloco de código | ||
---|---|---|
| ||
{
"parametros": {
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"CodigoExterniPedido": "1212894167"
}
} |
Response:
Bloco de código | ||
---|---|---|
| ||
{
"StatusPedidoResult": {
"Erros": [],
"CodigoCancelamento": null,
"CodigoEntregador": null,
"DataHoraConcluido": null,
"DataHoraEntrega": null,
"DescricaoCancelamento": null,
"NomeEntregador": null,
"Status": 1
}
} |
Response Cancelamento:
Bloco de código | ||
---|---|---|
| ||
{
"StatusPedidoResult": {
"Erros": [],
"CodigoCancelamento": 1,
"CodigoEntregador": null,
"DataHoraConcluido": null,
"DataHoraEntrega": null,
"DescricaoCancelamento": "BAIXA DO PEDIDO",
"NomeEntregador": null,
"Status": 4
}
} |
Através do "Status" consegue obter o status do pedido na loja:
...
NaoEncontrado
...
0
...
Recepcionado
...
1
...
Entregando
...
2
...
Concluido
...
3
...
Cancelado
...
4
Metodo para enviar pedido para a loja.
URL do Serviço:
...
CodigoEstabelecimento
: É o código do estabelecimento no cadastro do TOTVS Chef, este código deve ser vinculado ao cadastro de loja da aplicação integrada.
CodigoIntegracao
: É o código de liberação para a integração. Respeitar tabela de integrações.
Pedido
CodigoExternoPedido
: Refere-se ao código do pedido no aplicativo integrado, este código é utilizado para rastreio do pedido e para validação de duplicidade de pedido (Chave: CodigoIntegracao
+ CodigoEstabelecimento
+ CodigoExternoPedido
).
PagamentoOnline
: Indica que o recebimento é de responsabilidade do aplicativo integrado.
RetirarNaLoja:
Indica que o cliente irá retirar o produto no estabelecimento, sendo assim não pode ser cobrado taxa de entrega.
Cliente
Sexo
: deve respeitar a tabela abaixo.
...
Sexo
...
Código
...
Masculino
...
0
...
Feminino
...
1
CodigoEstabelecimento
: É o código do estabelecimento no cadastro do TOTVS Chef, este código deve ser vinculado ao cadastro de loja da aplicação integrada.
CodigoIntegracao
: É o código de liberação para a integração. Respeitar tabela de integrações.
Pedido
CodigoExternoPedido
: Refere-se ao código do pedido no aplicativo integrado, este código é utilizado para rastreio do pedido e para validação de duplicidade de pedido (Chave: CodigoIntegracao
+ CodigoEstabelecimento
+ CodigoExternoPedido
).
PagamentoOnline
: Indica que o recebimento é de responsabilidade do aplicativo integrado.
RetirarNaLoja:
Indica que o cliente irá retirar o produto no estabelecimento, sendo assim não pode ser cobrado taxa de entrega.
Cliente
Sexo
: deve respeitar a tabela abaixo.
Sexo | Código |
Masculino | 0 |
Feminino | 1 |
TipoPessoa
: deve respeitar a tabela abaixo.
Tipo | Código |
Física | 0 |
Jurídica | 1 |
CpfCnpj
: deve conter apenas valores numéricos (sem máscara). Para TipoPessoa Física deve ser informado o CPF e para TipoPessoa Jurídica deve ser informado o CNPJ.
ObservacaoPedido
: Apresenta observações gerais do Pedido quando necessário.
Itens
1- Tipos de Item
TipoItem
: Indica se o item é individual (Normal) ou uma composição de frações de 2 ou mais produtos (Fracionado).
Deve respeitar a tabela abaixo
Tipo Item | Código |
Normal | 0 |
Fracionado | 1 |
Item normal não aceita Subitens no atributo ItensFracao
, exemplo de item do tipo Normal:
Bloco de código | ||
---|---|---|
| ||
{
"Itens": [
{
"TipoItem": 0,
"Produto": {
"Codigo": "5",
"Descricao": "COCA COLA",
"PrecoVenda": 5.0,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"Pesavel": true,
"Processado": false,
"ProdutoComposto": false,
"BaixarEstoqueOnline": false,
"QuantidadeEstoque": 0,
"Composicoes": null
},
"Quantidade": 1,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 5,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
} |
Produtos adicionais são produtos que só devem ser vendidos associado a outro produto, um exemplo é a "Coca Cola". Os adicionais devem respeitar o relacionamento retornado no serviço "ObterCardapio". Exemplo de item com adicional:
Bloco de código | ||
---|---|---|
| ||
{{
"Itens": [
{
"TipoItem": 0,
"Produto": {
"Codigo": "61",
"Descricao": "ESFIHA DE CARNE",
"PrecoVenda": 2.0,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"Pesavel": false,
"Processado": false,
"ProdutoComposto": false,
"BaixarEstoqueOnline": false,
"QuantidadeEstoque |
TipoPessoa
: deve respeitar a tabela abaixo.
...
Tipo
...
Código
...
Física
...
0
...
Jurídica
...
1
CpfCnpj
: deve conter apenas valores numéricos (sem máscara). Para TipoPessoa Física deve ser informado o CPF e para TipoPessoa Jurídica deve ser informado o CNPJ.
ObservacaoPedido
: Apresenta observações gerais do Pedido quando necessário.
Itens
1- Tipos de Item
TipoItem
: Indica se o item é individual (Normal) ou uma composição de frações de 2 ou mais produtos (Fracionado).
Deve respeitar a tabela abaixo
...
Tipo Item
...
Código
...
Normal
...
0
...
Fracionado
...
1
Item normal não aceita Subitens no atributo ItensFracao
, exemplo de item do tipo Normal:
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 0, "Produto": { "Codigo": "5", "Descricao": "COCA COLA", "PrecoVenda": 5.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 1, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "ObservacaoComposicoes": ""null }, "ItensFracaoQuantidade": null10, "ItensAdicionaisAcrescimo": []0, "ValorTotalDesconto": 50, "ValorDescontoItemMotivoAcrescimoDesconto": 0null, "ValorServicoItemAcrescimoDiferencaFracionada": 0, "ValorDescontoComboItemObservacao": 0"", "ValorAcrescimoItemItensFracao": 0null, "TipoOperacaoItensAdicionais": 0[ } ] } |
Produtos adicionais são produtos que só devem ser vendidos associado a outro produto, um exemplo é a "Coca Cola". Os adicionais devem respeitar o relacionamento retornado no serviço "ObterCardapio". Exemplo de item com adicional:
Bloco de código | ||
---|---|---|
| ||
{{ "Itens": [ { " { "TipoItem": 0, "Produto": { "Codigo": "615", "Descricao": "ESFIHACOCA DE CARNECOLA", "PrecoVenda": 25.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": falsetrue, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 101, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": ""null, "ItensFracao": null, "ItensAdicionais": [null, { "TipoItemValorTotal": 05, "ProdutoValorDescontoItem": {0, "CodigoValorServicoItem": "5"0, "DescricaoValorDescontoComboItem": "COCA COLA"0, "PrecoVendaValorAcrescimoItem": 5.0, "PrecoOriginalTipoOperacao": 0, } "PrecoPromocional": 0], "PesavelValorTotal": true20, "ProcessadoValorDescontoItem": false0, "ProdutoCompostoValorServicoItem": false0, "BaixarEstoqueOnlineValorDescontoComboItem": false0, "QuantidadeEstoqueValorAcrescimoItem": 0, "ComposicoesTipoOperacao": null0 } ] } |
O ValorTotal do item não deve conter o somatório dos adicionais.
Item fracionado deve conter 2 ou mais itens de composição de fração, exemplo de item do tipo Fracionado:
Bloco de código | ||
---|---|---|
| ||
{ }, "QuantidadeItensFracao": 1,[ "Acrescimo": 0, { "DescontoTipoItem": 0, "MotivoAcrescimoDescontoProduto": null,{ "AcrescimoDiferencaFracionadaCodigo": 0"13", "ObservacaoDescricao": null"A MODA DA CASA", "ItensFracaoPrecoVenda": null54.0, "ItensAdicionaisPrecoOriginal": null0, "ValorTotalPrecoPromocional": 50, "ValorDescontoItemPesavel": 0true, "ValorServicoItemProcessado": 0false, "ValorDescontoComboItemProdutoComposto": 0false, "ValorAcrescimoItemBaixarEstoqueOnline": 0false, "TipoOperacaoQuantidadeEstoque": 0, } "Composicoes": null ]}, "ValorTotalQuantidade": 200.5, "ValorDescontoItemAcrescimo": 0, "ValorServicoItemDesconto": 0, "ValorDescontoComboItemMotivoAcrescimoDesconto": 0null, "ValorAcrescimoItemAcrescimoDiferencaFracionada": 0, "TipoOperacao "Observacao": 0"", } ] } |
O ValorTotal do item não deve conter o somatório dos adicionais.
Item fracionado deve conter 2 ou mais itens de composição de fração, exemplo de item do tipo Fracionado:
Bloco de código | ||
---|---|---|
| ||
{ "ItensFracao": [null, {"ItensAdicionais": [], "TipoItemValorTotal": 027, "ProdutoValorDescontoItem": {0, "CodigoValorServicoItem": "13"0, "DescricaoValorDescontoComboItem": "A MODA DA CASA"0, "PrecoVendaValorAcrescimoItem": 54.0, "PrecoOriginalTipoOperacao": 0 }, { "PrecoPromocionalTipoItem": 0, "PesavelProduto": true,{ "ProcessadoCodigo": false"14", "ProdutoCompostoDescricao": false"MODA LIGHT", "BaixarEstoqueOnlinePrecoVenda": false78.0, "QuantidadeEstoquePrecoOriginal": 0, "ComposicoesPrecoPromocional": null }, 0, "QuantidadePesavel": 0.5true, "AcrescimoProcessado": 0false, "DescontoProdutoComposto": 0false, "MotivoAcrescimoDescontoBaixarEstoqueOnline": nullfalse, "AcrescimoDiferencaFracionadaQuantidadeEstoque": 0, "ObservacaoComposicoes": "",null "ItensFracao": null}, "ItensAdicionaisQuantidade": []0.5, "ValorTotalAcrescimo": 270, "ValorDescontoItemDesconto": 0, "ValorServicoItemMotivoAcrescimoDesconto": 0null, "ValorDescontoComboItemAcrescimoDiferencaFracionada": 0, "ValorAcrescimoItemObservacao": 0, "TipoOperacao": 0 }, { "TipoItemItensFracao": 0null, "ProdutoItensAdicionais": {[], "CodigoValorTotal": "14"39, "DescricaoValorDescontoItem": "MODA LIGHT"0, "PrecoVendaValorServicoItem": 78.0, "PrecoOriginalValorDescontoComboItem": 0, "PrecoPromocionalValorAcrescimoItem": 0, "PesavelTipoOperacao": true,0 "Processado": false,} "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 39, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem], } |
Aviso | ||
---|---|---|
| ||
A soma das quantidades de todos |
Um item do tipo fracionado pode ser cobrado pelo valor proporcional de cada fração ou pelo preço do produto de maior valor entre os itens da fração, esta configuração é individual de cada estabelecimento, exemplos:
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,5 | R$ 27,00 |
MODA LIGHT | 78,00 | 0,5 | R$ 39,00 |
Total | R$ 66,00 |
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "Quantidade": 0, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "TipoOperacaoAcrescimoDiferencaFracionada": 0, "Observacao": null, }"ItensFracao": [ ], } |
Aviso | ||
---|---|---|
| ||
A soma das quantidades de todos |
Um item do tipo fracionado pode ser cobrado pelo valor proporcional de cada fração ou pelo preço do produto de maior valor entre os itens da fração, esta configuração é individual de cada estabelecimento, exemplos:
...
Produto
...
Preço
...
Quantidade
...
Valor Total
...
A MODA DA CASA
...
54,00
...
0,5
...
R$ 27,00
...
MODA LIGHT
...
78,00
...
0,5
...
R$ 39,00
...
Total
...
R$ 66,00
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "Quantidade{ "TipoItem": 0, "Produto": { "Codigo": "13", "Descricao": "A MODA DA CASA", "PrecoVenda": 54.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "AcrescimoObservacao": 0"", "DescontoItensFracao": 0null, "MotivoAcrescimoDescontoItensAdicionais": null[], "AcrescimoDiferencaFracionadaValorTotal": 027, "ObservacaoValorDescontoItem": null0, "ItensFracaoValorServicoItem": [0, { "ValorDescontoComboItem": 0, "TipoItemValorAcrescimoItem": 0, "ProdutoTipoOperacao": {0 }, { "TipoItem": 0, "Produto": { "Codigo": "1314", "Descricao": "A MODA DA CASALIGHT", "PrecoVenda": 5478.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 2739, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, {], "TipoItemItensAdicionais": 0null, "ProdutoValorTotal": {66, "CodigoValorDescontoItem": "14"0, "DescricaoValorServicoItem": "MODA LIGHT"0, "PrecoVendaValorDescontoComboItem": 78.0, "PrecoOriginalValorAcrescimoItem": 0, "PrecoPromocionalTipoOperacao": 0, "Pesavel": true, } ] } |
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,333 | R$ 17,98 |
MODA LIGHT | 78,00 | 0,333 | R$ 25,97 |
QUATRO QUEIJOS | 50,14 | 0,334 | R$ 16,74 |
Total | R$ 60,69 |
Bloco de código | ||
---|---|---|
| ||
{ "ItensFracao": [ { "TipoItem": 0, "Produto": { "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnlineCodigo": false"13", "QuantidadeEstoqueDescricao": 0 "A MODA DA CASA", "ComposicoesPrecoVenda": null }54.0, "QuantidadePrecoOriginal": 0.5, "AcrescimoPrecoPromocional": 0, "DescontoPesavel": 0true, "MotivoAcrescimoDescontoProcessado": nullfalse, "AcrescimoDiferencaFracionadaProdutoComposto": 0false, "ObservacaoBaixarEstoqueOnline": ""false, "ItensFracaoQuantidadeEstoque": null0, "ItensAdicionaisComposicoes": [],null }, "ValorTotalQuantidade": 390.333, "ValorDescontoItemAcrescimo": 0, "ValorServicoItemDesconto": 0, "ValorDescontoComboItemMotivoAcrescimoDesconto": 0null, "ValorAcrescimoItemAcrescimoDiferencaFracionada": 0, "TipoOperacaoObservacao": 0"", } ]"ItensFracao": null, "ItensAdicionais": null[], "ValorTotal": 6617.98, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, ] } |
...
Produto
...
Preço
...
Quantidade
...
Valor Total
...
A MODA DA CASA
...
54,00
...
0,333
...
R$ 17,98
...
MODA LIGHT
...
78,00
...
0,333
...
R$ 25,97
...
QUATRO QUEIJOS
...
50,14
...
0,334
...
R$ 16,74
...
Total
...
R$ 60,69
Bloco de código | ||
---|---|---|
| ||
{ "ItensFracao": [ { "TipoItem{ "TipoItem": 0, "Produto": { "Codigo": "14", "Descricao": "MODA LIGHT", "PrecoVenda": 78.0, "PrecoOriginal": 0, "ProdutoPrecoPromocional": {0, "CodigoPesavel": "13"true, "DescricaoProcessado": "A MODA DA CASA"false, "PrecoVendaProdutoComposto": 54.0false, "PrecoOriginalBaixarEstoqueOnline": 0false, "PrecoPromocionalQuantidadeEstoque": 0, "PesavelComposicoes": truenull }, "ProcessadoQuantidade": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.333, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 1725.9897, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, { "TipoItem": 0, "Produto": { "Codigo": "14160", "Descricao": "MODAQUATRO LIGHTQUEIJOS", "PrecoVenda": 7850.014, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.333334, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 2516.9774, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, {], "TipoItemItensAdicionais": 0null, "ProdutoValorTotal": {60.69, "CodigoValorDescontoItem": "160",0, "DescricaoValorServicoItem": "QUATRO QUEIJOS"0, "PrecoVenda": 50.14, "PrecoOriginal"ValorDescontoComboItem": 0, "PrecoPromocionalValorAcrescimoItem": 0, "TipoOperacao": 0 } |
Neste caso o ValorTotal
do Item deve ser a igual a soma do ValorTotal
de todos ItensFracao
.
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,5 | R$ 27,00 |
MODA LIGHT | 78,00 | 0,5 | R$ 39,00 |
Total | R$ 78,00 |
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1 "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.334, "Acrescimo": 0, "DescontoProduto": 0null, "MotivoAcrescimoDescontoQuantidade": null0, "AcrescimoDiferencaFracionadaAcrescimo": 0, "ObservacaoDesconto": ""0, "ItensFracaoMotivoAcrescimoDesconto": null, "ItensAdicionaisAcrescimoDiferencaFracionada": []0, "ValorTotalObservacao": 16.74null, "ValorDescontoItemItensFracao": 0,[ "ValorServicoItem": 0, { "ValorDescontoComboItemTipoItem": 0, "ValorAcrescimoItemProduto": 0,{ "TipoOperacaoCodigo": 0 "13", } ], "ItensAdicionaisDescricao": null "A MODA DA CASA", "ValorTotalPrecoVenda": 6054.690, "ValorDescontoItemPrecoOriginal": 0, "ValorServicoItemPrecoPromocional": 0, "ValorDescontoComboItemPesavel": 0true, "ValorAcrescimoItem "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "TipoOperacaoComposicoes": 0null } |
Neste caso o ValorTotal
do Item deve ser a igual a soma do ValorTotal
de todos ItensFracao
.
...
Produto
...
Preço
...
Quantidade
...
Valor Total
...
A MODA DA CASA
...
54,00
...
0,5
...
R$ 27,00
...
MODA LIGHT
...
78,00
...
0,5
...
R$ 39,00
...
Total
...
R$ 78,00
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "QuantidadeAcrescimoDiferencaFracionada": 0, "AcrescimoObservacao": 0"", "DescontoItensFracao": 0null, "MotivoAcrescimoDescontoItensAdicionais": null[], "AcrescimoDiferencaFracionadaValorTotal": 027, "ObservacaoValorDescontoItem": null0, "ItensFracao": [ "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, { "TipoItem": 0, "Produto": { "Codigo": "1314", "Descricao": "A MODA DA CASALIGHT", "PrecoVenda": 5478.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.5, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 2739, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, {], "TipoItemItensAdicionais": 0null, "ProdutoValorTotal": {78, "CodigoValorDescontoItem": "14"0, "DescricaoValorServicoItem": "MODA LIGHT"0, "PrecoVendaValorDescontoComboItem": 78.0, "PrecoOriginalValorAcrescimoItem": 0, "PrecoPromocionalTipoOperacao": 0, } ] } |
Produto | Preço | Quantidade | Valor Total |
A MODA DA CASA | 54,00 | 0,333 | R$ 17,98 |
MODA LIGHT | 78,00 | 0,333 | R$ 25,97 |
QUATRO QUEIJOS | 50,14 | 0,334 | R$ 16,74 |
Total | R$ 78,00 |
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "Quantidade": 0, "Acrescimo": 0, "Desconto "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "ComposicoesMotivoAcrescimoDesconto": null }, "QuantidadeAcrescimoDiferencaFracionada": 0.5, "AcrescimoObservacao": 0null, "DescontoItensFracao": 0,[ { "MotivoAcrescimoDescontoTipoItem": null0, "AcrescimoDiferencaFracionadaProduto": 0,{ "ObservacaoCodigo": "13", "ItensFracaoDescricao": null"A MODA DA CASA", "ItensAdicionaisPrecoVenda": []54.0, "ValorTotalPrecoOriginal": 390, "ValorDescontoItemPrecoPromocional": 0, "ValorServicoItem "Pesavel": true, "Processado": 0false, "ValorDescontoComboItemProdutoComposto": 0false, "ValorAcrescimoItemBaixarEstoqueOnline": 0false, "TipoOperacaoQuantidadeEstoque": 0, } "Composicoes": null ]}, "ItensAdicionaisQuantidade": null0.333, "ValorTotalAcrescimo": 780, "ValorDescontoItemDesconto": 0, "ValorServicoItemMotivoAcrescimoDesconto": 0null, "ValorDescontoComboItemAcrescimoDiferencaFracionada": 0, "ValorAcrescimoItemObservacao": 0"", "TipoOperacaoItensFracao": 0null, } ] } |
...
Produto
...
Preço
...
Quantidade
...
Valor Total
...
A MODA DA CASA
...
54,00
...
0,333
...
R$ 17,98
...
MODA LIGHT
...
78,00
...
0,333
...
R$ 25,97
...
QUATRO QUEIJOS
...
50,14
...
0,334
...
R$ 16,74
...
Total
...
R$ 78,00
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "Quantidade "ItensAdicionais": [], "ValorTotal": 17.98, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "Acrescimo": 0, "DescontoTipoOperacao": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": null, "ItensFracao": [}, { "TipoItem": 0, "Produto": { "Codigo": "1314", "Descricao": "A MODA DA CASALIGHT", "PrecoVenda": 5478.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.333, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 1725.9897, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, { "TipoItem": 0, "Produto": { "Codigo": "14160", "Descricao": "MODAQUATRO LIGHTQUEIJOS", "PrecoVenda": 7850.014, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.333334, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": "", "ItensFracao": null, "ItensAdicionais": [], "ValorTotal": 2516.9774, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 }, {], "TipoItemItensAdicionais": 0null, "ProdutoValorTotal": {78.0, "CodigoValorDescontoItem": "160"0, "Descricao": "QUATRO QUEIJOS", "ValorServicoItem": 0, "PrecoVendaValorDescontoComboItem": 50.140, "PrecoOriginalValorAcrescimoItem": 0, "PrecoPromocionalTipoOperacao": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, } ] } |
Neste caso o ValorTotal
do item é igual ao valor ao maior preço entre os ItensFracao
, a soma dos totais dos itens da fração difere do valor total, mas com esta configuração o importante é o valor total do item apenas e não das frações.
Produtos adicionais são produtos que só devem ser vendidos associado a outro produto. Os adicionais devem respeitar o relacionamento retornado no serviço ObterCardapio.
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1, "Produto": null, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.334, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": ""null, "ItensFracao": null,[ { "ItensAdicionaisTipoItem": []0, "ValorTotalProduto": 16.74,{ "ValorDescontoItemCodigo": 0"13", "ValorServicoItemDescricao": 0 "A MODA DA CASA", "ValorDescontoComboItemPrecoVenda": 54.0, "ValorAcrescimoItemPrecoOriginal": 0, "TipoOperacaoPrecoPromocional": 0, }"Pesavel": true, ], "ItensAdicionaisProcessado": nullfalse, "ValorTotalProdutoComposto": 78.0false, "ValorDescontoItemBaixarEstoqueOnline": 0false, "ValorServicoItemQuantidadeEstoque": 0, "ValorDescontoComboItemComposicoes": 0null }, "ValorAcrescimoItemQuantidade": 0.5, "TipoOperacaoAcrescimo": 0, } ] } |
Neste caso o ValorTotal
do item é igual ao valor ao maior preço entre os ItensFracao
, a soma dos totais dos itens da fração difere do valor total, mas com esta configuração o importante é o valor total do item apenas e não das frações.
Produtos adicionais são produtos que só devem ser vendidos associado a outro produto. Os adicionais devem respeitar o relacionamento retornado no serviço ObterCardapio.
Bloco de código | ||
---|---|---|
| ||
{ "Itens": [ { "TipoItem": 1 "Desconto": 0, "MotivoAcrescimoDesconto": null, "ProdutoAcrescimoDiferencaFracionada": null0, "QuantidadeObservacao": 0, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDescontoItensFracao": null, "AcrescimoDiferencaFracionada": 0, "ObservacaoItensAdicionais": null,[ "ItensFracao": [ { "TipoItem": 0, "Produto": { "Codigo": "134", "Descricao": "AHEINEKEN MODALONG DA CASANECK", "PrecoVenda": 542.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.51, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": ""null, "ItensFracao": null, "ItensAdicionais": [ {null, "TipoItemValorTotal": 02, "ProdutoValorDescontoItem": {0, "CodigoValorServicoItem": "4"0, "DescricaoValorDescontoComboItem": "HEINEKEN LONG NECK"0, "PrecoVendaValorAcrescimoItem": 2.0, "PrecoOriginalTipoOperacao": 0, } "PrecoPromocional": 0, ], "PesavelValorTotal": true27, "ProcessadoValorDescontoItem": false0, "ProdutoCompostoValorServicoItem": false0, "BaixarEstoqueOnlineValorDescontoComboItem": false0, "QuantidadeEstoqueValorAcrescimoItem": 0, "ComposicoesTipoOperacao": null0 }, { "QuantidadeTipoItem": 10, "AcrescimoProduto": 0,{ "DescontoCodigo": 0"14", "MotivoAcrescimoDescontoDescricao": null, "AcrescimoDiferencaFracionada": 0, "MODA LIGHT", "ObservacaoPrecoVenda": null78.0, "ItensFracaoPrecoOriginal": null0, "ItensAdicionaisPrecoPromocional": null0, "ValorTotalPesavel": 2true, "ValorDescontoItemProcessado": 0false, "ValorServicoItemProdutoComposto": 0false, "ValorDescontoComboItemBaixarEstoqueOnline": 0false, "ValorAcrescimoItemQuantidadeEstoque": 0, "TipoOperacaoComposicoes": 0null }, ]"Quantidade": 0.5, "ValorTotalAcrescimo": 270, "ValorDescontoItemDesconto": 0, "ValorServicoItemMotivoAcrescimoDesconto": 0null, "ValorDescontoComboItemAcrescimoDiferencaFracionada": 0, "ValorAcrescimoItemObservacao": 0"", "TipoOperacaoItensFracao": 0 null, }, "ItensAdicionais": [ { "TipoItem": 0, "Produto": { "Codigo": "143", "Descricao": "MODASKOL LONG LIGHTNECK", "PrecoVenda": 7810.0, "PrecoOriginal": 0, "PrecoPromocional": 0, "Pesavel": true, "Processado": false, "ProdutoComposto": false, "BaixarEstoqueOnline": false, "QuantidadeEstoque": 0, "Composicoes": null }, "Quantidade": 0.51, "Acrescimo": 0, "Desconto": 0, "MotivoAcrescimoDesconto": null, "AcrescimoDiferencaFracionada": 0, "Observacao": ""null, "ItensFracao": null, "ItensAdicionais": [null, {"ValorTotal": 10, "TipoItemValorDescontoItem": 0, "ProdutoValorServicoItem": {0, "CodigoValorDescontoComboItem": "3"0, "DescricaoValorAcrescimoItem": "SKOL LONG NECK", 0, "PrecoVendaTipoOperacao": 10.0, } "PrecoOriginal": 0, ], "PrecoPromocionalValorTotal": 039, "PesavelValorDescontoItem": true0, "ProcessadoValorServicoItem": false0, "ProdutoCompostoValorDescontoComboItem": false0, "BaixarEstoqueOnlineValorAcrescimoItem": false0, "QuantidadeEstoqueTipoOperacao": 0, } ], "ComposicoesItensAdicionais": null }, "QuantidadeValorTotal": 166, "AcrescimoValorDescontoItem": 0, "DescontoValorServicoItem": 0, "MotivoAcrescimoDescontoValorDescontoComboItem": null0, "AcrescimoDiferencaFracionada"ValorAcrescimoItem": 0, "ObservacaoTipoOperacao": null,0 "ItensFracao": null, "ItensAdicionais": null, "ValorTotal": 10, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ], "ValorTotal": 39, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ], "ItensAdicionais": null, "ValorTotal": 66, "ValorDescontoItem": 0, "ValorServicoItem": 0, "ValorDescontoComboItem} ] } |
O ValorTotal
do item não deve conter o somatório dos adicionais.
Apenas produtos com a configuração PermitirVendaFracionado
habilitada aceitam quantidade com casas decimais(Q), demais produtos aceitam apenas quantidades inteiras(N).
A tabela abaixo indica a limitação de casa decimais de acordo com cada atributo:
Campo | Decimais |
Quantidade | 3 |
Desconto | 2 |
Troco | 2 |
Forma de valor | 2 |
Valor Total Item | 2 |
Valor Total Pedido | 2 |
Quando o cálculo de ValorTotal
do item tiver mais do que 2 casas decimais este resultado deve ser truncado em 2 casas conforme exemplo abaixo:
Produto | Preço | Quantidade | Valor Total | Valor Final |
Presunto Seara | 4,25 | 2,654 | 11,2795 | 11,27 |
Tipo
: deve respeitar a tabela abaixo:
Forma de Pagamento | Código |
Dinheiro | 0 |
Cheque | 1 |
Cartão de Credito | 2 |
Cartão de Debito | 3 |
Ticket | 4 |
CodigoReferencia
: informar o código de cartões/operada (ex: Visa Electron) da aplicação integrada, através deste código é feita correspondência com o cadastro de cartões/operadoras do TOTVS Chef.
Desconto
: deve ser informado em Reais (R$) e não pode ser maior ou igual ao valor total do pedido. Não é aceito desconto e acréscimo por itens, apenas no totalizador do pedido.
Troco
: Indica o valor em Reais (R$) de troco que deve ser devolvido ao cliente, quando existir valor de troco este valor deve ser informado na forma de pagamento, exemplo:
Pedido:
Total Itens | R$ 49,00 |
Taxa de Entrega | R$ 10,50 |
Valor Total Pedido | R$ 59,50 |
Pagamento em dinheiro com nota de R$ 100,00. Neste caso precisa informar o valor de troco:
Pagamento Dinheiro | R$ 100,00 |
Troco | R$ 40,50 |
Bloco de código | ||
---|---|---|
| ||
{ "parametros": { "Pedido": { "TaxaDeEntrega": 10.5, "TaxaEntregaPlayer": 0, "ValorAcrescimoItemPagamentoOnline": 0true, "TipoOperacaoRetirarNaLoja": 0false, } ] } |
O ValorTotal
do item não deve conter o somatório dos adicionais.
Apenas produtos com a configuração PermitirVendaFracionado
habilitada aceitam quantidade com casas decimais(Q), demais produtos aceitam apenas quantidades inteiras(N).
A tabela abaixo indica a limitação de casa decimais de acordo com cada atributo:
...
Campo
...
Decimais
...
Quantidade
...
3
...
Desconto
...
2
...
Troco
...
2
...
Forma de valor
...
2
...
Valor Total Item
...
2
...
Valor Total Pedido
...
2
Quando o cálculo de ValorTotal
do item tiver mais do que 2 casas decimais este resultado deve ser truncado em 2 casas conforme exemplo abaixo:
...
Produto
...
Preço
...
Quantidade
...
Valor Total
...
Valor Final
...
Presunto Seara
...
4,25
...
2,654
...
11,2795
...
11,27
Tipo
: deve respeitar a tabela abaixo:
...
Forma de Pagamento
...
Código
...
Dinheiro
...
0
...
Cheque
...
1
...
Cartão de Credito
...
2
...
Cartão de Debito
...
3
...
Ticket
...
4
CodigoReferencia
: informar o código de cartões/operada (ex: Visa Electron) da aplicação integrada, através deste código é feita correspondência com o cadastro de cartões/operadoras do TOTVS Chef.
Desconto
: deve ser informado em Reais (R$) e não pode ser maior ou igual ao valor total do pedido. Não é aceito desconto e acréscimo por itens, apenas no totalizador do pedido.
Troco
: Indica o valor em Reais (R$) de troco que deve ser devolvido ao cliente, quando existir valor de troco este valor deve ser informado na forma de pagamento, exemplo:
Pedido:
...
Pagamento em dinheiro com nota de R$ 100,00. Neste caso precisa informar o valor de troco:
...
Bloco de código | ||
---|---|---|
| ||
{ "parametros": { "Pedido": { "TaxaDeEntrega": 10.5, "TaxaEntregaPlayer": 0, "PagamentoOnline": true, "RetirarNaLoja": false, "IdConfiguracaoIntegracao": 0, "CodigoExternoPedido": "157", "CodigoExternoPedidoReduzido": null, "Cliente": { "Id "IdConfiguracaoIntegracao": 0, "CodigoExternoPedido": "157", "CodigoExternoPedidoReduzido": null, "Cliente": { "Id": null, "NomeCompleto": "TOTVS", "TipoPessoa": 0, "Sexo": 0, "CpfCnpj": "00000000181", "Endereco": { "Logradouro": "Av. 09 de Julho", "Numero": "2960", "Complemento": "1o Andar", "Bairro": "Vila Iracema", "Municipio": "Jundiai", "MunicipioNumeroIBGE": 3525904, "UF": "SP", "UFNumeroIBGE": 35, "CEP": "13208056", "DDD": "19", "Telefone": "12345678", "EMail": "[email protected]", "IdentificacaoEndereco": null, "NomeCompletoInformacoesAdicionais": "TOTVS",null "TipoPessoa": 0}, "SexoEnderecoEntrega": 0null, "CpfCnpjConheceuComo": "00000000181TELEVISAO", "EnderecoRgIE": {null }, "LogradouroTroco": "Av. 09 de Julho"40.5, "Desconto"Numero": "2960"0, "ComplementoDescontoTaxaEntrega": "1o Andar"0, "BairroValorTotal": "Vila Iracema"59.5, "MunicipioPagamentos": "Jundiai",[ "MunicipioNumeroIBGE": 3525904,{ "UFTipo": "SP"0, "UFNumeroIBGEValor": 35100, "CEPCodigoReferencia": "132080563", "DDDPagoOnline": "19", false } ], "TelefoneIncluirCPFNaNota": "12345678"true, "EMailObservacaoPedido": "[email protected]", "IdentificacaoEnderecoAceitaPedidoAutomaticamente": nulltrue, "InformacoesAdicionaisMinutosRejeitaAutomaticamente": null0, }, "Itens": [ { "TipoItem": 0, "EnderecoEntregaProduto": null,{ "ConheceuComoCodigo": "TELEVISAO5", "RgIEDescricao": null "COCA COLA", }, "TrocoPrecoVenda": 405.50, "DescontoPrecoOriginal": 0, "DescontoTaxaEntregaPrecoPromocional": 0, "ValorTotalPesavel": 59.5true, "PagamentosProcessado": [false, { "TipoProdutoComposto": 0false, "ValorBaixarEstoqueOnline": 100false, "CodigoReferenciaQuantidadeEstoque": "3"0, "PagoOnlineComposicoes": falsenull }, ], "IncluirCPFNaNotaQuantidade": true1, "ObservacaoPedidoAcrescimo": ""0, "AceitaPedidoAutomaticamente": true, "MinutosRejeitaAutomaticamenteDesconto": 0, "ItensMotivoAcrescimoDesconto": [ {null, "TipoItemAcrescimoDiferencaFracionada": 0, "ProdutoObservacao": {"", "CodigoItensFracao": "5"null, "DescricaoItensAdicionais": "COCA COLA"[], "PrecoVendaValorTotal": 5.0, "PrecoOriginalValorDescontoItem": 0, "PrecoPromocionalValorServicoItem": 0, "PesavelValorDescontoComboItem": true0, "ProcessadoValorAcrescimoItem": false0, "ProdutoCompostoTipoOperacao": false,0 }, "BaixarEstoqueOnline": false,{ "QuantidadeEstoqueTipoItem": 0, "ComposicoesProduto": null{ }, "QuantidadeCodigo": 1"502", "AcrescimoDescricao": 0"X TUDO", "DescontoPrecoVenda": 22.0, "MotivoAcrescimoDescontoPrecoOriginal": null0, "AcrescimoDiferencaFracionadaPrecoPromocional": 0, "ObservacaoPesavel": ""true, "ItensFracaoProcessado": nullfalse, "ItensAdicionaisProdutoComposto": []false, "ValorTotalBaixarEstoqueOnline": 5false, "ValorDescontoItemQuantidadeEstoque": 0, "ValorServicoItemComposicoes": 0,null "ValorDescontoComboItem": 0}, "ValorAcrescimoItemQuantidade": 02, "TipoOperacaoAcrescimo": 0 }, { "TipoItemDesconto": 0, "ProdutoMotivoAcrescimoDesconto": {null, "CodigoAcrescimoDiferencaFracionada": "502"0, "DescricaoObservacao": "X TUDO", "PrecoVendaItensFracao": 22.0null, "PrecoOriginalItensAdicionais": 0[], "PrecoPromocionalValorTotal": 044, "PesavelValorDescontoItem": true0, "ProcessadoValorServicoItem": false0, "ProdutoCompostoValorDescontoComboItem": false0, "BaixarEstoqueOnlineValorAcrescimoItem": false0, "QuantidadeEstoqueTipoOperacao": 0, "Composicoes": null} ] }, "QuantidadeCodigoEstabelecimento": 2, "Acrescimo": 0, "Desconto"96700001PC13", "CodigoIntegracao": 099, "MotivoAcrescimoDescontoRequestID": null, "AcrescimoDiferencaFracionadaTipoServico": 0,null "Observacao": "", "ItensFracao": null, "ItensAdicionais} } |
Response
O serviço retorna um JSON no formato abaixo:
Sucesso
Sucesso
= true indica que o pedido foi registrado corretamente.
PrevisaoEntrega
: pode retornar valor nulo dependendo da configuração do estabelecimento, no exemplo abaixo a data de previsão de entrega é as 20/01/2015 13:18:12.
Bloco de código | ||
---|---|---|
| ||
{ "EnviarPedidoResult": { "Erros": [], "ValorTotalNumeroPedido": 4462673, "ValorDescontoItemSucesso": 0true, "ValorServicoItemPrevisaoEntrega": 0, "ValorDescontoComboItem": 0, "ValorAcrescimoItem": 0, "TipoOperacao": 0 } ] }, "CodigoEstabelecimento": "96700001PC13", "CodigoIntegracao": 99, "RequestID": null, "TipoServico"/Date(1421759892907)/" } } |
Erro
Sucesso
= false indica que o pedido não foi registrado no sistema, no atributo Erros encontra a lista de motivos/problemas que ocorreram.
Bloco de código | ||
---|---|---|
| ||
{
"EnviarPedidoResult": {
"Erros": [
"Endereço do cliente com logradouro inválido.",
"Produto "COCA COLA LT" com quantidade zero.",
"Somatório das formas de pagamento difere do total do pedido."
"Endereço do cliente com logradouro inválido.",
],
"NumeroPedido": 0,
"Sucesso": false,
"PrevisaoEntrega": null
}
} |
Response
O serviço retorna um JSON no formato abaixo:
Sucesso
Sucesso
= true indica que o pedido foi registrado corretamente.
PrevisaoEntrega
: pode retornar valor nulo dependendo da configuração do estabelecimento, no exemplo abaixo a data de previsão de entrega é as 20/01/2015 13:18:12.
Bloco de código | ||
---|---|---|
| ||
{
"EnviarPedidoResult": {
"Erros": [],
"NumeroPedido": 62673,
"Sucesso": true,
"PrevisaoEntrega": "/Date(1421759892907)/"
}
} |
...
A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado:
Mensagem de erro |
Erro interno de processamento da requisição. |
Erro ao enviar pedido. |
Não foi possível estabelecer uma conexão com a loja. |
Pedido inválido. |
Código integração inválido. |
Código externo do pedido inválido. |
Duplicidade de pedido por código externo. |
Total do pedido difere do somatório dos itens. |
O pedido deve conter um cliente. |
Cliente sem CPF ou CPNJ ou Telefone. |
Cliente com nome inválido. |
Cliente sem endereço. |
Endereço do cliente com logradouro inválido. |
Endereço do cliente com município inválido. |
Endereço do cliente com UF inválida. |
Endereço do cliente com número inválido. |
Endereço do cliente com bairro inválido. |
O pedido deve conter no mínimo 1 item. |
Item inválido. |
Produto "{0}" com quantidade zero. |
O valor total do item "{0}" difere do cálculo do sistema. |
Produto "{0}" não permite fração. |
Produto "{0}" inválido. |
Produto "{0}" com preço desatualizado. |
Produto "{0}" sem preço de venda. |
O pedido deve conter no mínimo uma forma de pagamento. |
Formas de pagamento com valor inválido. |
Somatório das formas de pagamento difere do total do pedido. |
Erro ao salvar pedido no sistema. |
Cliente com CPF ou CPNJ inválido. |
Erro ao consultar status do pedido no sistema |
Erro ao consultar status do estabelecimento. |
O valor total do pedido deve ser igual ou superior a R$ 0,01. |
Pedido com retirada na loja e com taxa de entrega maior do que zero. |
Taxa de entrega com valor inválido. |
Quantidade do item é inválida para uma venda fracionada (1/2, 1/3 ou 1/4). |
A soma dos itens da venda fracionada deve completar 1 inteiro. |
O valor total do item fracionado deve ser igual ao preço do item de maior valor. |
Item fracionado deve conter no mínimo 2 frações (itens). |
O valor total do item deve ser truncado em 2 casas decimais. |
A quantidade do item deve conter no máximo 3 casas decimais. |
O valor total do item fracionado deve ser igual à soma dos valores das frações (itens). |
Item do tipo "normal" não aceita itens fração. |
Os itens da fração devem ser do tipo "normal". |
Os itens adicionais devem ser do tipo "normal" |
Sucesso
= false indica que o pedido não foi registrado no sistema, no atributo Erros encontra a lista de motivos/problemas que ocorreram.
Bloco de código | ||
---|---|---|
| ||
{
"EnviarPedidoResult": {
"Erros": [
"Endereço do cliente com logradouro inválido.",
"Produto "COCA COLA LT" com quantidade zero.",
"Somatório das formas de pagamento difere do total do pedido."
"Endereço do cliente com logradouro inválido.",
],
"NumeroPedido": 0,
"Sucesso": false,
"PrevisaoEntrega": null
}
} |
A tabela abaixo tem a relação completa de possíveis erros e validações que devem ser tratados pelo aplicado integrado:
Mensagem de erro |
Erro interno de processamento da requisição. |
Erro ao enviar pedido. |
Não foi possível estabelecer uma conexão com a loja. |
Pedido inválido. |
Código integração inválido. |
Código externo do pedido inválido. |
Duplicidade de pedido por código externo. |
Total do pedido difere do somatório dos itens. |
O pedido deve conter um cliente. |
Cliente sem CPF ou CPNJ ou Telefone. |
Cliente com nome inválido. |
Cliente sem endereço. |
Endereço do cliente com logradouro inválido. |
Endereço do cliente com município inválido. |
Endereço do cliente com UF inválida. |
Endereço do cliente com número inválido. |
Endereço do cliente com bairro inválido. |
O pedido deve conter no mínimo 1 item. |
Item inválido. |
Produto "{0}" com quantidade zero. |
O valor total do item "{0}" difere do cálculo do sistema. |
Produto "{0}" não permite fração.Produto é um adicional do produto "{01}" inválido. |
Produto "{0}" com preço desatualizado. |
Produto "{0}" sem preço de venda. |
O pedido deve conter no mínimo uma forma de pagamento. |
Formas de pagamento com valor inválido. |
Somatório das formas de pagamento difere do total do pedido. |
Erro ao salvar pedido no sistema. |
Cliente com CPF ou CPNJ inválido. |
Erro ao consultar status do pedido no sistema |
Erro ao consultar status do estabelecimento. |
O valor total do pedido deve ser igual ou superior a R$ 0,01. |
Pedido com retirada na loja e com taxa de entrega maior do que zero. |
Taxa de entrega com valor inválido. |
Quantidade do item é inválida para uma venda fracionada (1/2, 1/3 ou 1/4). |
A soma dos itens da venda fracionada deve completar 1 inteiro. |
O valor total do item fracionado deve ser igual ao preço do item de maior valor. |
Item fracionado deve conter no mínimo 2 frações (itens). |
O valor total do item deve ser truncado em 2 casas decimais. |
A quantidade do item deve conter no máximo 3 casas decimais. |
O valor total do item fracionado deve ser igual à soma dos valores das frações (itens). |
Item do tipo "normal" não aceita itens fração. |
Os itens da fração devem ser do tipo "normal". |
Os itens adicionais devem ser do tipo "normal". |
Verifica o status atual do pedido, os possíveis status de um pedido estão descritos na tabela abaixo.
URL do Serviço:
POST: http://{url_do_servidor}/DeliveryService.svc/StatusPedido |
---|
Request:
Bloco de código | ||
---|---|---|
| ||
{
"parametros": {
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"CodigoExterniPedido": "1212894167"
}
} |
Response:
Bloco de código | ||
---|---|---|
| ||
{
"StatusPedidoResult": {
"Erros": [],
"CodigoCancelamento": null,
"CodigoEntregador": null,
"DataHoraConcluido": null,
"DataHoraEntrega": null,
"DescricaoCancelamento": null,
"NomeEntregador": null,
"Status": 1
}
} |
Response Cancelamento:
Bloco de código | ||
---|---|---|
| ||
{
"StatusPedidoResult": {
"Erros": [],
"CodigoCancelamento": 1,
"CodigoEntregador": null,
"DataHoraConcluido": null,
"DataHoraEntrega": null,
"DescricaoCancelamento": "BAIXA DO PEDIDO",
"NomeEntregador": null,
"Status": 4
}
} |
Através do "Status" consegue obter o status do pedido na loja:
Status | Código |
---|---|
NaoEncontrado | 0 |
Recepcionado | 1 |
Entregando | 2 |
Concluido | 3 |
Cancelado | 4 |