Páginas filhas
  • API - Pedidos Online: Cartão

Versões comparadas

Chave

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

...

Produto

Preço

Quantidade

Valor Total

Valor Final

Presunto Seara

4,25

2,654

11,2795

11,27


Código Terminal

Poderá ser enviado o código terminal por parte da integradora de ate 50 caracteres.


Bloco de código
titleJson de Publicação para ExecAuto
{
	"parametros": {
		"Pedido": {
			"NumeroCartao": 999,
			"NumeroMesaEntrega": 10,
			            "CodigoTerminal": "52",
            "CodigoGarcom": 0,
			"Itens": [
				{
					"CodigoExterno": "931864388",
					"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": "1370008605",
					"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": 1,
					"Acrescimo": 0,
					"Desconto": 0,
					"MotivoAcrescimoDesconto": null,
					"AcrescimoDiferencaFracionada": 0,
					"Observacao": "",
					"ItensFracao": null,
					"ItensAdicionais": [
						{
							"CodigoExterno": "1454689182",
							"TipoItem": 0,
							"Produto": {
								"Codigo": "6",
								"Descricao": "FANTA LARANJA",
								"PrecoVenda": 5.5,
								"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": null,
							"ItensFracao": null,
							"ItensAdicionais": null,
							"ValorTotal": 5.5,
							"ValorDescontoItem": 0,
							"ValorServicoItem": 0,
							"ValorDescontoComboItem": 0,
							"ValorAcrescimoItem": 0,
							"TipoOperacao": 0
						}
					],
					"ValorTotal": 2,
					"ValorDescontoItem": 0,
					"ValorServicoItem": 0,
					"ValorDescontoComboItem": 0,
					"ValorAcrescimoItem": 0,
					"TipoOperacao": 0
				}
			]
		},
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}

...


Consultar Cartões em Aberto


URL do Serviço POST: httpServiço:

POST: http://{url_do_servidor}/CartaoService.svc/ConsultarCartoesAbertos


Request


Bloco de código
{
titleJson de Publicação para ExecAuto
{
	"parametros"

...

: {

...


		"CodigoEstabelecimento": "

...

96700001PC1",

...

      CodigoIntegracao: 1
   }
}

Response

{
   ConsultarCartoesAbertosResult: {
      Erros: null,
      Cartoes: [
         {
            NumeroCartao: 90,
            StatusCartao: 3
         },
         {
            NumeroCartao: 8890,
            StatusCartao: 1
         }
      ]
   }

		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Bloco de código
titleJson de Publicação para ExecAuto
{
	"ConsultarMesasAbertasResult": {
		"Erros": null,
		"Mesas": [
			{
				"NumeroCartao": 789,
				"StatusCartao": 1
			},
			{
				"NumeroCartao": 11,
				"StatusCartao": 2
			}
		]
	}
}


StatusCartao retorna o status conforme tabela abaixo.

...

Consultar Movimentação Cartão


URL do Serviço Serviço:

POST: http://{url_do_servidor}/CartaoService.svc/ConsultarMovimentacaoCartao

 

Request

...

{
   parametros: {
      CodigoEstabelecimento: "96700001PC90",
      CodigoIntegracao: 1,
      NumeroCartao: 8890
   }
}



Request


Bloco de código
titleJson de Publicação para ExecAuto
{
	"parametros": {
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
        "NumeroCartao": 8890
		"RequestID": null,
		"TipoServico": null
	}
}




Response


Bloco de código
titleJson de Publicação para ExecAuto
{

Response

{
   ConsultarMovimentacaoCartaoResult: {

...


      Erros: null,

...


      Itens: [

...


         {

...


            Acrescimo: 0,

...


            AcrescimoDiferencaFracionada: 0,

...


            Desconto: 0,

...


            ItensAdicionais: [

...


               {

...


                  Acrescimo: 0,

...


                  AcrescimoDiferencaFracionada: 0,

...


                  Desconto: 0,

...


                  ItensAdicionais: null,

...


                  ItensFracao: null,

...


                  Observacao: "",

...


                  Produto: {

...


                     Codigo: "10011006",

...


                     Descricao: "BORDA CATUPIRY",

...


                     PrecoVenda: 6.4

...


                  },

...


                  Quantidade: 1,

...


                  TipoItem: 0,

...


                  ValorTotal: 6.4,

...


                  CodigoControle: "28160",

...


                  CodigoExterno: "1906432659"

...


               },

...


               {

...


                  Acrescimo: 0,

...


                  AcrescimoDiferencaFracionada: 0,

...


                  Desconto: 0,

...


                  ItensAdicionais: null,

...


                  ItensFracao: null,

...


                  Observacao: "",

...


                  Produto: {

...


                     Codigo: "10011008",

...


                  

...

   Descricao: "BACON",

...


                     PrecoVenda: 10.59

...


                  },

...


                  Quantidade: 1,

...


                  TipoItem: 0,

...


                  ValorTotal: 10.59,

...


                  CodigoControle: "28161",

...


                  CodigoExterno: "550138083"

...


               }

...


            ],

...


            ItensFracao: null,

...


            Observacao: "",

...


            Produto: {

...


               Codigo: "10011002",

...


               Descricao: "FRANGO COM CATUPIRY",

...


               PrecoVenda: 35.65

...


            },

...


            Quantidade: 1,

...


            TipoItem: 0,

...


            ValorTotal: 35.65,

...


            CodigoControle: "28159",

...


            CodigoExterno: "1963160123"

...


         },

...


         {

...


            Acrescimo: 0,

...


            AcrescimoDiferencaFracionada: 0,

...


            Desconto: 0,

...


            ItensAdicionais: [],

...


            ItensFracao: null,

...


            Observacao: "COM GELO E LIMAO",

...


            Produto: {

...


               Codigo: "10011001",

...


               Descricao: "COCA COLA LT",

...


               PrecoVenda: 2.5

...


            },

...


            Quantidade: 1,

...


            TipoItem: 0,

...


            ValorTotal: 5,

...


            CodigoControle: "28158",

...


            CodigoExterno: "1096751580"

...


         }

...


      ],

...


      StatusCartao: 1,

...


      Totais: {

...


         Desconto: 0,

...


         Servico: 5.51,

...


         Subtotal: 55.14,

...


         TotalConta: 60.65

...


      }

...


   }

...


}    

Consultar Transferências de Itens


URL do Serviço Serviço:

POST: http://{url_do_servidor}/CartaoService.svc/ConsultarTransferenciasItens



Request

...

{
   parametros: {
      CodigoEstabelecimento: "96700001PC90",
      CodigoIntegracao: 1
   }
}

Response

...

{
   ConsultarTransferenciasItensResult: {
      Erros: null,
      Transferencias: [
         {
            CartaoAtual: 60,
            CartaoOriginal: 8890,
            CodigoControle: "28162",
            CodigoExterno: "1966018044",
            Quantidade: 0.5
         },
         {
            CartaoAtual: 60,
            CartaoOriginal: 8890,
            CodigoControle: "28164",
            CodigoExterno: "1823141131",
            Quantidade: 0.5
         },
         {
            CartaoAtual: 60,
            CartaoOriginal: 8890,
            CodigoControle: "28163",
            CodigoExterno: "1522464024",
            Quantidade: 1
         },
         {
            CartaoAtual: 60,
            CartaoOriginal: 8890,
            CodigoControle: "28156",
            CodigoExterno: "852545473",
            Quantidade: 1
         },
         {
            CartaoAtual: 60,
            CartaoOriginal: 8890,
            CodigoControle: "28157",
            CodigoExterno: "158959555",
            Quantidade: 1
         },
         {
            CartaoAtual: 60,
            CartaoOriginal: 8890,
            CodigoControle: "28165",
            CodigoExterno: "",
            Quantidade: 1
         }
      ]
   }
}
Bloco de código
titleJson de Publicação para ExecAuto
{
	"parametros": {
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Bloco de código
titleJson de Publicação para ExecAuto
{
	"ConsultarTransferenciasItensResult": {
		"Erros": null,
		"Transferencias": [
			{
				"CartaoAtual": 10,
				"CartaoOriginal": 789,
				"CodigoControle": "2378",
				"CodigoExterno": "1380600833",
				"Quantidade": 1
			},
			{
				"CartaoAtual": 15,
				"CartaoOriginal": 789,
				"CodigoControle": "2380",
				"CodigoExterno": "301533263",
				"Quantidade": 1
			}
		]
	}
}


Consultar Itens Cancelados


URL do Serviço:

POST: http://{url_do_servidor}/CartaoService.svc/ConsultarItensCanceladosCartao



Request


Bloco de código
titleJson de Publicação para ExecAuto
{
	"parametros": {
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
        "NumeroCartao": 60,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Bloco de código
titleJson de Publicação para ExecAuto
{
   ConsultarItensCanceladosCartaoResult: {
      Erros: null,
      Itens: [
         {
            Acrescimo: 0,
            AcrescimoDiferencaFracionada: 0,
            Desconto: 0,
            ItensAdicionais: null,
            ItensFracao: null,
            Observacao: "",
            Produto: {
               Codigo: "10011006",
               Descricao: "BORDA CATUPIRY",
               PrecoVenda: 6.4
            },
            Quantidade: 1,
            TipoItem: 0,
            ValorTotal: 6.4,
            CodigoControle: null,
            CodigoExterno: null
         }
      ]
   }
}


Solicitar Garçom


URL do Serviço:

POST: http

...

://{url_do_servidor}/

...

MesaService.svc/

...

SolicitarGarcom



Request

Bloco de código
title

...

{
   parametros: {
      CodigoEstabelecimento: "96700001PC90",
      CodigoIntegracao: 1,
      NumeroCartao: 60
   }
}

Response

...

{
   ConsultarItensCanceladosCartaoResult: {
      Erros: null,
      Itens: [
         {
            Acrescimo: 0,
            AcrescimoDiferencaFracionada: 0,
            Desconto: 0,
            ItensAdicionais: null,
            ItensFracao: null,
            Observacao: "",
            Produto: {
               Codigo: "10011006",
               Descricao: "BORDA CATUPIRY",
               PrecoVenda: 6.4
            },
            Quantidade: 1,
            TipoItem: 0,
            ValorTotal: 6.4,
            CodigoControle: null,
            CodigoExterno: null
         }
      ]
   }
}
Json de Publicação para ExecAuto
{
	"parametros": {
		"NumeroMesa": 1,
		"CodigoEstabelecimento": "96700001PC13",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response


Bloco de código
titleJson de Publicação para ExecAuto
{
	"SolicitarGarcomResult": {
		"Erros": null,
		"Sucesso": true
	}
}

Fechar Conta


URL do Serviço:

POST: http://{

Solicitar Garçom

URL do Serviço POST: http://{url_do_servidor}/CartaoService.svc/SolicitarGarcom

Request

...

{
   parametros: {
      CodigoEstabelecimento: "96700001PC90",
      CodigoIntegracao: 1,
      NumeroMesa: 20
   }
}

Response

...

{
   SolicitarGarcomResult: {
      Erros: null,
      Sucesso: true
   }
}

Fechar Conta

...

url_do_servidor}/CartaoService.svc/FecharConta


Request

{
   parametros: {
      CodigoEstabelecimento: "96700001PC90",
      CodigoIntegracao: 1,
      Conta: {
         NumeroCartao: 8890,
         NumeroMesaEntrega: 60,
         QuantidadePessoas: 3,
         TirarServico: false,
         Desconto: 4.69
      }
   }



Bloco de código
titleJson de Publicação para ExecAuto
{
	"parametros": {
		"Conta": {
			"NumeroCartao": 100,
			"NumeroMesaEntrega": 1,
			"QuantidadePessoas": 4,
			"TirarServico": false,
			"Desconto": 0
		},
		"CodigoEstabelecimento": "96700001PC1",
		"CodigoIntegracao": 99,
		"RequestID": null,
		"TipoServico": null
	}
}


Response

O serviço retorna um JSON no formato abaixo:

1-     Sucesso

{
   FecharContaResult: {


Sucesso


Bloco de código
titleJson de Publicação para ExecAuto
{
	"FecharContaResult": {
		"Erros"

...

: [],

...


		"Sucesso": true

...

   }
}

	}
}


Erro


Bloco de código
titleJson de Publicação para ExecAuto
{
	"FecharContaResult": {
		"Erros": [
			"Cartao sem movimentação."
		],
		"Sucesso": false
	}

2-     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.

...