IMPORTANTE
Os campos para informações do TEF e a forma de pagamento PIX estão disponíveis a partir da versão 3.2406.0001 do PDV
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 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
		}
	]
}
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 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
		}
	]
}
IMPORTANTE
A soma das quantidades de todos ItensFracao deve formar 1 inteiro, sendo aceito apenas as frações 1/2 (0,5 + 0,5), 1/3 (0,333 + 0,333 + 0,334) ou 1/4 (0,25 + 0,25 + 0,25 + 0,25).
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  | 
{
	"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
		}
	]
}
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.
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
		}
	]
}
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.
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.
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 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  | 
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.  | 
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  | 
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 | 
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
		}
	}
}
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
			}
		]
	}
}
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
			}
		]
	}
}
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
	}
}
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
	}
}
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.  | 
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.  | 
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 que serão pagas nesse envio, pode ser informa n cadeiras se as mesma já estiverem sido lançadas.
Cadeiras
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  |