Pedido Mesa
Envio de pedidos para a Mesa via API PedidosOnline
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/EnviarPedido |
---|
Request
Método de envio de pedido para os estabelecimentos.
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. Não é necessário informar em ambiente intranet
CodigoIntegracao
: códigos inválidos ou inativados são rejeitados. Respeitar tabela de integração.
Os campos NumeroCadeira
e NomeCliente
são usados para informar o número da cadeira e o nome do cliente, nenhum desses campos é obrigatório, porém o NomeCliente
só será gravado se NumeroCadeira
maior do zero.
O campo Codigoexterno
refere-se ao código do item no aplicativo integrado, este código é utilizado para rastreio do item e para validação de duplicidade de itens (Chave: CodigoIntegracao
+ CodigoEstabelecimento
+ CodigoExterno
). Apenas itens de TipoItem
= 0 deve possuir um código externo.
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 inteiro
Item normal não aceita Subitens no atributo ItensFracao
, exemplo de item do tipo Normal:
{
"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
}
]
}
Item inteiro com adicional
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:
{{
"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": 0,
"Composicoes": null
},
"Quantidade": 10,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [
{
"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": null,
"ItensFracao": null,
"ItensAdicionais": null,
"ValorTotal": 5,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ValorTotal": 20,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
}
O ValorTotal do item não deve conter o somatório dos adicionais.
Item fracionado
Item fracionado deve conter 2 ou mais itens de composição de fração, exemplo de item do tipo Fracionado:
{
"Itens": [
{
"CodigoExterno": null,
"TipoItem": 1,
"Produto": null,
"Quantidade": 0,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": null,
"ItensFracao": [
{
"CodigoExterno": "54077055",
"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,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 27,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"CodigoExterno": "468713429",
"TipoItem": 0,
"Produto": {
"Codigo": "14",
"Descricao": "MODA LIGHT",
"PrecoVenda": 78.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": 39,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ItensAdicionais": null,
"ValorTotal": 66,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
}
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:
Item fracionado (1/2) - Valor Proprocional
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 |
{
"Itens": [
{
"TipoItem": 1,
"Produto": null,
"Quantidade": 0,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": null,
"ItensFracao": [
{
"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,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 27,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "14",
"Descricao": "MODA LIGHT",
"PrecoVenda": 78.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": 39,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ItensAdicionais": null,
"ValorTotal": 66,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
}
Item fracionado (1/3) - Valor Proprocional
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 |
{
"ItensFracao": [
{
"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.333,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 17.98,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "14",
"Descricao": "MODA LIGHT",
"PrecoVenda": 78.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": 25.97,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "160",
"Descricao": "QUATRO QUEIJOS",
"PrecoVenda": 50.14,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"Pesavel": true,
"Processado": false,
"ProdutoComposto": false,
"BaixarEstoqueOnline": false,
"QuantidadeEstoque": 0,
"Composicoes": null
},
"Quantidade": 0.334,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 16.74,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ItensAdicionais": null,
"ValorTotal": 60.69,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
Neste caso o ValorTotal
do Item deve ser a igual a soma do ValorTotal
de todos ItensFracao
.
Item fracionado (1/2) - Produto de Maior Valor
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 |
{
"Itens": [
{
"TipoItem": 1,
"Produto": null,
"Quantidade": 0,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": null,
"ItensFracao": [
{
"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,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 27,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "14",
"Descricao": "MODA LIGHT",
"PrecoVenda": 78.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": 39,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ItensAdicionais": null,
"ValorTotal": 78,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
}
Item fracionado (1/3) - Produto de Maior Valor
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 |
{
"Itens": [
{
"TipoItem": 1,
"Produto": null,
"Quantidade": 0,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": null,
"ItensFracao": [
{
"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.333,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 17.98,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "14",
"Descricao": "MODA LIGHT",
"PrecoVenda": 78.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": 25.97,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "160",
"Descricao": "QUATRO QUEIJOS",
"PrecoVenda": 50.14,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"Pesavel": true,
"Processado": false,
"ProdutoComposto": false,
"BaixarEstoqueOnline": false,
"QuantidadeEstoque": 0,
"Composicoes": null
},
"Quantidade": 0.334,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 16.74,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ItensAdicionais": null,
"ValorTotal": 78.0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 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.
Item fracionado com Adicionais
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.
{
"Itens": [
{
"TipoItem": 1,
"Produto": null,
"Quantidade": 0,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": null,
"ItensFracao": [
{
"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,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [
{
"TipoItem": 0,
"Produto": {
"Codigo": "4",
"Descricao": "HEINEKEN LONG NECK",
"PrecoVenda": 2.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": null,
"ItensFracao": null,
"ItensAdicionais": null,
"ValorTotal": 2,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
],
"ValorTotal": 27,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"TipoItem": 0,
"Produto": {
"Codigo": "14",
"Descricao": "MODA LIGHT",
"PrecoVenda": 78.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": [
{
"TipoItem": 0,
"Produto": {
"Codigo": "3",
"Descricao": "SKOL LONG NECK",
"PrecoVenda": 10.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": null,
"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": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
}
O ValorTotal
do item não deve conter o somatório dos adicionais.
Item com quantidade fracionada
Apenas produtos com a configuração PermitirVendaFracionado
habilitada aceitam quantidade com casas decimais(Q), demais produtos aceitam apenas quantidades inteiras(N).
Casas Decimais
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 |
Arredondamento
Quando o cálculo de ValorTotal
do item tiver mais do que 2 casas decimais este resultado deve ser arredondado de acordo com o padrão ABNT
Produto | Preço | Quantidade | Valor Total | Valor Final |
Presunto Seara | 4,25 | 2,654 | 11,2795 | 11,28 |
Código Terminal
Poderá ser enviado o código terminal por parte da integradora de ate 50 caracteres
{
"parametros": {
"Pedido": {
"NumeroMesa": 100,
"NumeroCadeira": 0,
"NomeCliente": "",
"CodigoGarcom": 0,
"CodigoTerminal": "52",
"CupomIntegradora": "",
"Itens": [
{
"CodigoExterno": "1380600833",
"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
},
{
"CodigoExterno": "2109087502",
"TipoItem": 0,
"Produto": {
"Codigo": "25",
"Descricao": "AGUA COM GAS",
"PrecoVenda": 4.0,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"Pesavel": false,
"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": 4,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
},
{
"CodigoExterno": "301533263",
"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": 0,
"Composicoes": null
},
"Quantidade": 10,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": [],
"ValorTotal": 20,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
},
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
O serviço retorna um JSON no formato abaixo:
Sucesso
Sucesso
= true indica que o pedido foi registrado corretamente.
{
"EnviarPedidoResult": {
"Erros": [],
"CodigosItens": [
{
"CodigoControle": "2378",
"CodigoExterno": "1380600833"
},
{
"CodigoControle": "2379",
"CodigoExterno": "2109087502"
},
{
"CodigoControle": "2380",
"CodigoExterno": "301533263"
}
],
"Sucesso": true
}
}
Erro
Sucesso
= false indica que o pedido não foi registrado no sistema, no atributo Erros encontra a lista de motivos/problemas que ocorreram.
{
"EnviarPedidoResult": {
"Erros": [
"Produto "FRANGO COM CATUPIRY" com quantidade zero.",
"Produto "BORDA CATUPIRY" com quantidade zero.",
"Código externo do item inválido."
],
"CodigosItens": null,
"Sucesso": false
}
}
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. |
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. |
Erro ao salvar pedido no sistema. |
Erro ao consultar status do estabelecimento. |
O valor total do pedido deve ser igual ou superior a R$ 0,01. |
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". |
Produto "{0}" não é um adicional do produto "{1}". |
Quantidade do item "{0}" superior ao máximo permitido. |
Quantidade de adicionais do item "{0}" superior ao máximo permitido. |
Quantidade de adicionais do item "{0}" inferior ao mínimo permitido. |
Item do tipo fracionado não pode conter adicionais. |
Erro ao baixar estoque dos itens vendidos. |
Mesa em digitação em outro terminal. |
Erro ao imprimir pedidos na impressora de boqueta. |
Erro ao imprimir monitor |
Erro ao imprimir |
Erro ao consultar movimentação da mesa. |
Erro ao consultar mesas em aberto. |
Erro ao consultar transferências de itens. |
Erro ao consultar itens cancelados da mesa. |
Erro ao solicitar garçom. |
Número mesa invalido. |
Mesa fechada. |
Código externo {0} duplicado na lista de itens do pedido. |
Código externo do item inválido. |
Código externo {0} duplicado. |
Consultar Mesas em Aberto
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarMesasAbertas |
---|
Request
{
"parametros": {
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
{
"ConsultarMesasAbertasResult": {
"Erros": null,
"Mesas": [
{
"NumeroMesa": 789,
"StatusMesa": 1
},
{
"NumeroMesa": 11,
"StatusMesa": 2
}
]
}
}
StatusMesa
retorna o status conforme tabela abaixo.
Status | Código |
Disponivel | 0 |
Aberta | 1 |
EmDigitacao | 2 |
Fechada | 3 |
Reservas de Mesas
Verifica o status das mesas e em que fase elas se encontram (Entrada, Prota Principal, Sobremesa, Café ou Conta)
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarFaseMesasAbertas |
---|
Request
{
"parametros": {
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
{
"ConsultarFaseMesasAbertasResult": {
"Erros": null,
"Mesas": [
{
"NumeroMesa": 1,
"StatusMesa": 1,
"Fase": "A"
},
{
"NumeroMesa": 15,
"StatusMesa": 1,
"Fase": "B"
},
{
"NumeroMesa": 16,
"StatusMesa": 1,
"Fase": "B"
}
]
}
}
Staus Mesa:
Status | Descrição |
---|
1 | Mesa e Aberto |
2 | Mesa em utilização |
3 | Mesa Fechada |
Fases das Mesas:
Fase | Descrição |
---|
A | ENTRADA |
B | PRATO PRINCIPAL |
C | SOBREMESA |
D | CAFÉ |
E | CONTA |
Consultar Cupom Mesa
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarCupomMesa |
---|
Request
*Consultar disponibilidade por licença.
{
"parametros": {
"NumeroMesa": 10,
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
{
"ConsultarCupomMesaResult": {
"Erros": null,
"DadosCupomMesa": {
"DataCaixa": "/Date(1611802800000)/",
"DataHoraRecebimento": "/Date(1611839007967)/",
"NumeroCaixa": 13,
"NumeroCupom": 62670,
"NumeroLoja": 2,
"NumeroMesa": 1,
"NumeroTerminal": 44
}
}
}
Consultar Movimentação Mesa
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarMovimentacaoMesa |
---|
Request
{
"parametros": {
"NumeroMesa": 789,
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
{
"ConsultarMovimentacaoMesaResult": {
"Erros": null,
"Itens": [
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0,
"Desconto": 0,
"ItensAdicionais": [],
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "5",
"Composicoes": null,
"Descricao": "COCA COLA LATA",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 5.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 5.0,
"CodigoControle": "2378",
"CodigoExterno": "1380600833"
},
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0,
"Desconto": 0,
"ItensAdicionais": [],
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "42",
"Composicoes": null,
"Descricao": "CAFE EXPRESSO",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 5.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 5.0,
"CodigoControle": "2379",
"CodigoExterno": "2109087502"
},
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0,
"Desconto": 0,
"ItensAdicionais": [],
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "61",
"Composicoes": null,
"Descricao": "ESFIHA DE CARNE",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 2.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 2.0,
"CodigoControle": "2380",
"CodigoExterno": "301533263"
}
],
"StatusMesa": 1,
"Totais": {
"Desconto": 0.0,
"Servico": 1.8,
"Subtotal": 12.0,
"TotalConta": 13.8
}
}
}
Consultar Transferências de Itens
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarTransferenciasItens |
---|
Request
{
"parametros": {
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99
}
}
Response
{
"ConsultarTransferenciasItensResult": {
"Erros": null,
"Transferencias": [
{
"CodigoControle": "2378",
"CodigoExterno": "1380600833",
"MesaAtual": 10,
"MesaOriginal": 789,
"Quantidade": 1
},
{
"CodigoControle": "2380",
"CodigoExterno": "301533263",
"MesaAtual": 15,
"MesaOriginal": 789,
"Quantidade": 1
}
]
}
}
Consultar Itens Cancelados
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/ConsultarItensCanceladosMesa |
---|
Request
{
"parametros": {
"NumeroMesa": 1,
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
{
"ConsultarItensCanceladosMesaResult": {
"Erros": null,
"Itens": [
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0,
"Desconto": 0,
"ItensAdicionais": null,
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "3",
"Composicoes": null,
"Descricao": "SKOL LONG NECK",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 10.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 10,
"CodigoControle": null,
"CodigoExterno": null
}
]
}
}
Solicitar Garçom
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/SolicitarGarcom |
---|
Request
{
"parametros": {
"NumeroMesa": 1,
"CodigoEstabelecimento": "96700001PC13",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
{
"SolicitarGarcomResult": {
"Erros": null,
"Sucesso": true
}
}
Transferir Itens entre Cadeira
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/TransferirItensCadeira |
---|
Request
Método para transferir itens entre as cadeiras.
{
"parametros": {
"MovimentacaoItemCadeira": {
"NumeroMesa": 1,
"NumeroCadeira": 1,
"NomeCliente": "",
"ItensAdicionar": [
{
"CodigoControle": "2381",
"Quantidade": 1
}
],
"ItensRemover": [
{
"CodigoControle": "1459",
"Quantidade": 1
}
]
},
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
ItensAdicionar
Itens que serão adicionados na cadeira informada.
ItensRemover
Itens que serão removidos da cadeira informada.
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 |
Código Controle {0} não pertence à mesa. |
Produto {0} não possui quantidade disponível para realizar a movimentacao. |
A quantidade informada para o item {0} ultrapassa a quantidade máxima permitida. |
A quantidade informada para o item {0} ultrapassa a quantidade mínima permitida. |
Item código controle {0} duplicado. |
Item {0} com quantidade de transferência igual ou inferior a zero. |
A quantidade do item {0} diverge da quantidade salva no sistema. |
|
Response
O serviço retorna um JSON no formato abaixo:
{
"TransferirItensCadeiraResult": {
"Erros": [],
"Sucesso": true
}
}
Fechar Conta
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/FecharConta |
---|
Request
{
"parametros": {
"Conta": {
"NumeroMesa": 1,
"QuantidadePessoas": 2,
"TirarServico": false,
"Desconto": 0
},
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
O serviço retorna um JSON no formato abaixo:
Sucesso
{
"FecharContaResult": {
"Erros": [],
"Sucesso": true
}
}
Erro
{
"FecharContaResult": {
"Erros": [
"Mesa fechada."
],
"Sucesso": false
}
}
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. |
Número mesa invalido. |
Mesa sem movimentação. |
Mesa em digitação em outro terminal. |
Mesa fechada. |
Configure o G-ECF para utilizar esta função. |
G-ECF Inativo. |
Erro ao calcular taxa de serviço. |
O valor de desconto deve ser inferior ao total da conta. |
Erro ao fechar conta. |
Erro ao imprimir conta. |
Consultar Movimentação de Cadeiras da Mesa
URL do Serviço:
POST: http://{url_do_servidor}/ConsultarMovimentacaoCadeiraMesa |
---|
Request
Método para consulta da Mesa agrupada pelas cadeiras e retornando todos os pagamentos feitos.
{
"parametros": {
"NumeroMesa": 1,
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
O serviço retorna um JSON no formato abaixo:
{
"ConsultarMovimentacaoCadeiraMesaResult": {
"Erros": null,
"Cadeiras": [
{
"CadeiraPaga": false,
"Itens": [
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0.0,
"Desconto": 0,
"ItensAdicionais": null,
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "2",
"Composicoes": null,
"Descricao": "MALZIBIER LONG NECK",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 7.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1.0,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 7,
"CodigoControle": "2381",
"CodigoExterno": ""
}
],
"NomeCliente": "",
"NumeroCadeira": 1,
"NumeroCupom": 0,
"StatusCadeira": 0,
"Totais": {
"Desconto": 0,
"Servico": 1.05,
"Subtotal": 7,
"TotalConta": 8.05
}
},
{
"CadeiraPaga": true,
"Itens": [
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0.0,
"Desconto": 0,
"ItensAdicionais": null,
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "5",
"Composicoes": null,
"Descricao": "COCA COLA LATA",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 5.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1.0,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 5,
"CodigoControle": "2384",
"CodigoExterno": ""
}
],
"NomeCliente": "",
"NumeroCadeira": 2,
"NumeroCupom": 62676,
"StatusCadeira": 2,
"Totais": {
"Desconto": 0,
"Servico": 0.75,
"Subtotal": 5,
"TotalConta": 5.75
}
}
],
"FormasPagamentoCadeira": [],
"ItensMesaSemVinculoCadeira": [
{
"Acrescimo": 0,
"AcrescimoDiferencaFracionada": 0.0,
"Desconto": 0.0,
"ItensAdicionais": null,
"ItensFracao": null,
"MotivoAcrescimoDesconto": null,
"Observacao": "",
"Produto": {
"BaixarEstoqueOnline": false,
"Codigo": "4",
"Composicoes": null,
"Descricao": "HEINEKEN LONG NECK",
"Pesavel": false,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"PrecoVenda": 2.0,
"Processado": false,
"ProdutoComposto": false,
"QuantidadeEstoque": 0,
"PrecoVendaAMaiorFracionado": 0
},
"Quantidade": 1,
"TipoItem": 0,
"TipoOperacao": 0,
"ValorAcrescimoItem": 0,
"ValorDescontoComboItem": 0,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorTotal": 2.0,
"CodigoControle": "2383",
"CodigoExterno": ""
}
],
"TotalGeral": {
"Desconto": 0.0,
"Servico": 2.1,
"Subtotal": 14.0,
"TotalConta": 16.1
}
}
}
Cadeiras
Cadeiras com os seus itens da mesa, cade cadeira possui seu próprio totalizador.
CadeiraPaga
Campo que indica que foi ou não emitido o documento fiscal para essa cadeira.
StatusCadeira
Estado em que a cadeira se encontra.
Status | Código |
Aberta | 0 |
RecebidoSemEmissaoCupom | 1 |
RecebidoComEmissaoCupom | 2 |
FormasPagamentoCadeira
Retorna todos os pagamentos realizado na mesa.
TipoTipo
do pagamento realizado.
Status | Código |
Dinheiro | 0 |
Cheque | 1 |
CartaoDeCredito | 2 |
CartaoDeDebito | 3 |
Ticket | 4 |
Pix | 20 |
ItensMesaSemVinculoCadeira
Retorna todos os itens mesa que não estão vinculados a uma cadeira específica.
TotalGeral
Total geral da mesa no momento da solicitação.
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 |
Numero de mesa inválido. |
Erro ao consultar movimentação de cadeiras. |
Efetuar Pagamento
URL do Serviço:
POST: http://{url_do_servidor}/MesaService.svc/EfetuarPagamento |
---|
Request
Método para enviar o pagamento feito pelo aplicativo mobile, pode ser por cadeira ou geral. Se informar alguma cadeira, o sistema efetuará o pagamento da(s) cadeira(s) específica(s), senão, o sistema efetuará o pagamento de toda a mesa, exceto as cadeiras já pagas.
Pagamento Geral
{
"parametros": {
"Pagamento": {
"NumeroMesa": 10,
"Cadeiras": [],
"FormasPagamentos": [
{
"Tipo": 2,
"Valor": 5.75,
"CodigoReferencia": "VISA",
"PagoOnline": false,
"PagamentoTEF": {
"NsuTef": "",
"NsuHost": "",
"CodigoAutorizadora": "",
"CodigoBandeira": "",
"CnpjAutorizadora": "",
"DescricaoBandeira": "",
"DescricaoAutorizadora": "",
"CodigoAutorizacao": "",
"EndToEndId": "",
}
}
],
"Totais": {
"Desconto": 0.0,
"Servico": 0.75,
"Subtotal": 5.0,
"TotalConta": 5.75
},
"RetirarServico": false,
"Cpf": "",
"IncluirCPFNaNota": false,
"PontosFidelidade": false
},
"CodigoEstabelecimento": "96700001PC1",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Pagamento Cadeira
{
"parametros": {
"Pagamento": {
"NumeroMesa": 1,
"Cadeiras": [
{
"NumeroCadeira": 1,
"NomeCliente": "",
"CadeiraPaga": false,
"NumeroCupom": 0,
"StatusCadeira": 0,
"Totais": {
"Desconto": 0,
"Servico": 1.05,
"Subtotal": 7,
"TotalConta": 8.05
},
"Itens": [
{
"CodigoControle": "2381",
"CodigoExterno": "",
"TipoItem": 0,
"Produto": {
"Codigo": "2",
"Descricao": "MALZIBIER LONG NECK",
"PrecoVenda": 7.0,
"PrecoOriginal": 0,
"PrecoPromocional": 0,
"Pesavel": false,
"Processado": false,
"ProdutoComposto": false,
"BaixarEstoqueOnline": false,
"QuantidadeEstoque": 0,
"Composicoes": null
},
"Quantidade": 1.0,
"Acrescimo": 0,
"Desconto": 0,
"MotivoAcrescimoDesconto": null,
"AcrescimoDiferencaFracionada": 0.0,
"Observacao": "",
"ItensFracao": null,
"ItensAdicionais": null,
"ValorTotal": 7,
"ValorDescontoItem": 0,
"ValorServicoItem": 0,
"ValorDescontoComboItem": 0,
"ValorAcrescimoItem": 0,
"TipoOperacao": 0
}
]
}
],
"FormasPagamentos": [
{
"Tipo": 2,
"Valor": 8.05,
"CodigoReferencia": "MC",
"PagoOnline": false,
"PagamentoTEF": {
"NsuTef": "",
"NsuHost": "",
"CodigoAutorizadora": "",
"CodigoBandeira": "",
"CnpjAutorizadora": "",
"DescricaoBandeira": "",
"DescricaoAutorizadora": "",
"CodigoAutorizacao": "",
"EndToEndId": "",
}
}
],
"Totais": {
"Desconto": 0.0,
"Servico": 1.05,
"Subtotal": 7.0,
"TotalConta": 8.05
},
"RetirarServico": false,
"Cpf": "",
"IncluirCPFNaNota": false,
"PontosFidelidade": false
},
"CodigoEstabelecimento": "96700001PC13",
"CodigoIntegracao": 99,
"RequestID": null,
"TipoServico": null
}
}
Response
O serviço retorna um JSON no formato abaixo:
{
"EfetuarPagamentoResult": {
"Erros": [],
"Sucesso": true
}
}
Cadeiras
Cadeiras que serão pagas nesse envio, pode ser informa n cadeiras se as mesma já estiverem sido lançadas.
FormasPagamentoCadeira
Envia todas as formas de pagamento utilizadas para esse pagamento específico, exemplo: pagar em um cartão Mastercard e um Visa.
CodigoReferencia
Código do cartão referente ao tipo de integração a ser realizada para que o sistema possa fazer a amarração com o cartão cadastrado.
Tipo
Tipo do pagamento realizado
Status | Código |
Dinheiro | 0 |
Cheque | 1 |
CartaoDeCredito | 2 |
CartaoDeDebito | 3 |
Ticket | 4 |
Totais
Total do pagamento.
RetirarServico
Indica se no momento do pagamento, o cliente vai pagar a taxa de serviço.
Cpf
CPF a ser incluído na Documento Fiscal ou programa de fidelidade.
IncluirCPFNaNota
Indica se o cliente vai querer seu CPF Documento Fiscal.
PontosFidelidade
Indica se o cliente que participar do programa de fidelidade da loja utilizando o cpf quando existir.
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 |
Numero de mesa inválido. |
Erro ao enviar pagamento mesa cadeiras. |
Cadeira {0} já recebida. |
Taxa de Serviço informada é inválida. |
Desconto informado é inválido. |
Total dos produtos informado é diferente do total dos produtos das Cadeiras informadas. |
Total da Conta informada é inválida. |
Total da Conta informada é diferente do total da conta no sistema. |
Nenhum forma de pagamento foi informada. |
CPF não informado. |
CPF inválido. |
Existe mais de uma cadeira com o mesmo número informado. |
Total formas de pagamento é diferente do que o valor total das cadeiras. |
A cadeira informada está aguardando a emissão do cupom fiscal. |
Taxa de Serviço informado quando o pagamento está marcado para retirar a Taxa de Serviço. |
A cadeira informada já emitiu cupom fiscal. |
Mesa não possui itens sem vinculo com cadeiras para recebimento completo. |
Totais de pagamento inválido. |
Não existe licença de Fidelidade Web |
Não existe Fidelidade Web Configurado para esse Estabelecimento |
TEF Informado para pagamento {0}, informe todos os campos TEF |