Central do Uniplus

Índice
< Todo o conteúdo
Imprimir

API Pública do Gourmet

Descrição

Permite criar e consultar contas através do servidor Yoda/WEB.

Configuração

URL
/public-api/v1/gourmet/conta

Verbos suportados
POST, GET

Status HTTP
200 = OK, 400 = Falha na validação dos dados. Veja a mensagem retornada para mais detalhes, 404 = Objeto não encontrado, 422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes:

JSON de Exemplo

{
   "numero": 2,
   "tipo": "COMANDA",
   "codigoFilial": "1",,
   "nomeIntegracao": "Postman",
   "observacao": "Teste",
   "valorTotalItens": "39.00",
   "valorDescontoSubtotal": "1.00",
   "itens": [
       {
           "opcionais": null,
           "valorDescontoSubtotal": "2.500",
           "observacao": "Sem milho",
           "valorTotal": "17.500",
           "codigoProduto": "1002",
           "codigoUnidadeMedida": "UN",
           "nomeProduto": "X Salada",
           "quantidade": "2.000",
           "valorUnitario": "10.000",
       },
       {
           "valorDescontoSubtotal": "0.000",
           "observacao": "Sem tomate",
           "valorTotal": "16.000",
           "codigoProduto": "1004",
           "codigoUnidadeMedida": "UN",
           "nomeProduto": "X Egg",
           "quantidade": "1.000",
           "valorUnitario": "15.000",
           "opcionais": [
               {
                   "tipo": "COM",
                   "valorTotal": "1.00",
                   "codigoProduto": "1003",
                   "nomeProduto": "Bacon",
                   "quantidade": "2.000",
                   "valorUnitario": "0.500",
               }
           ]
       },
       {
           "valorDescontoSubtotal":"0.500",
           "observacao": "null",
           "valorTotal": "5.500",
           "codigoProduto": "1006",
           "codigoUnidadeMedida": "LT",
           "nomeProduto": "Coca-Cola",
           "quantidade": "1.000",
           "valorUnitario": "6.000",
           "opcionais": [
               {
                   "tipo": "SEM",
                   "valorTotal": "0,00",
                   "codigoProduto": "1020_",
                   "nomeProduto": "Gelo",
                   "quantidade": "1.000",
                   "valorUnitario": "0.000"
               }
           ]
       }
   ],
   "cliente": {
       "cpf": "54995193073",
       "nome": "Pedrinho"
   },
   "pagamentos": [
       {
           "forma": "DINHEIRO",
           "valor": "10.000"
       },
       {
           "forma": "CARTAO",
           "valor": "10.000"
       },
       {
           "forma": "PIX",
           "valor": "3.000"
       },
       {
           "forma": "CARTEIRA DIGITAL",
           "valor": "5.000"
       },
       {
           "forma": "OUTROS",
           "valor": "10.000"
       }
   ]
}

Schema do JSON

{
   "$schema": "http: //json-schema.org/draft-04/schema#",
   "title": "Conta API",
   "type": "object",
   "additionalProperties": false,
   "properties": {
       "nomeIntegracao": {
           "type": "string",
           "maxLength": "64"
       },
       "numero": {
           "type": "integer"
       },
       "tipo": {
           "type": "string",
           "enum": ["MESA", "COMANDA"]
       },
       "codigoFilial": {
           "type": "string",
           "maxLength": "4"
       },
       "observacao": {
           "type": "string",
           "maxLength": "255"
       },
       "valorDescontoSubtotal": {
           "type": "number"
       },
       "valorTotalItens": {
           "type": "number"
       },
       "cliente": {
           "$ref": "#/definitions/ClienteAPI"
       },
       "itens": {
           "type": "array",
           "minItems": "1",
           "maxItems": "1000",
           "items": {
               "$ref": "#/definitions/ItemAPI" 
           }
       },
       "pagamentos": {
           "type": "array"
           "minItems": "0",
           "maxItems": "1000",
           "items": {
               "$ref": "#/definitions/PagamentoAPI"" 
           }
       }
   },
   "required": ["nomeIntegracao", "numero", "tipo", "codigoFilial", "valorTotalItens", "itens"]
   "definitions": {
       "ClienteAPI": {
           "type": "object",
           "additionalProperties": false,
           "properties": {
               "nome": {
                   "type": "string",
                   "maxLength": "60"
               },
               "cpf": {
                   "type": "string",
                   "maxLength": "18"
               }
           }
       },
       "ItemAPI": {
           "type": "object",
           "additionalProperties": false,
           "properties": {
               "codigoProduto": {
                   "type": "string",
                   "maxLength": "20"
               },
               "nomeProduto": {
                   "type": "string",
                   "maxLength": "120"
               },
               "codigoUnidadeMedida": {
                   "type": "string",
                   "maxLength": "6"
               },
               "observacao": {
                   "type": "string",
                   "maxLength": "255"
               },
               "valorUnitario": {
                   "type": "number"
               },
               "quantidade": {
                   "type": "number"
               },
               "valorDescontoSubtotal": {
                   "type": "number" 
               },
               "valorTotal": {
                   "type": "number" 
               },
               "opcionais": {
                   "type": "array"
                   "items": {
                       "$ref": "#/definitions/OpcionalAPI"
                   }
               }
           },
           "required": ["codigoProduto", "nomeProduto", "codigoUnidadeMedida", "valorUnitario", "quantidade", "valorTotal"]
       },
       "OpcionalAPI": {
           "type": "object",
           "additionalProperties": false,
           "properties": {
               "codigoProduto": {
                   "type": "string",
                   "maxLength": "20"
               },
               "nomeProduto": {
                   "type": "string",
                   "maxLength": "120"
               },
               "valorUnitario": {
                   "type": "number"
               },
               "quantidade": {
                   "type": "number"
               },
               "valorTotal": {
                   "type": "number"
               },
               "tipo": {
                   "type": "string",
                   "enum": ["COM", "SEM"]
               }
           },
           "required": ["codigoProduto", "nomeProduto", "valorUnitario", "quantidade", "valorTotal", "tipo"]
       },
       "PagamentoAPI": {
           "type": "object",
           "additionalProperties": false,
           "properties": {
               "valor": {
                   "type": "number"
               },
               "forma": {
                   "type": "string"
                   "enum": ["DINHEIRO", "CARTAO", "PIX", "CARTEIRA_DIGITAL", "OUTROS"]
               }
           },
           "required": ["valor", "forma"]
       }
   }
}

Criando/atualizando Contas (POST)

Para criar ou atualizar contas, utilize o verbo POST passando o JSON no corpo da requisição. Caso esteja tudo certo com os dados, o servidor enviará o pedido para a produção. Note que o método POST não permite editar itens existentes. Apenas é permitido incluir novos itens. Exemplo de requisição completa disponível na collection do Postman.

Consultando Contas (GET)

Para consultar contas, utilize o verbo GET passando os seguintes parâmetros obrigatórios: numero: número da conta. Exemplo: 30;

  • tipo: tipo da conta. Exemplo: “MESA” ou “COMANDA”;
  • codigoFilial: código da filial onde a conta está aberta. Exemplo: “1”;
  • incluirItens: indica se a consulta deve ou não incluir os itens. Exemplo: “true” ou “false.

Exemplo de requisição completa disponível na collection do Postman.

Collection do Postman

Nesta collection do Postman existem exemplos de como gerar token, incluir/atualizar e consultar contas (para fazer o download, use o comando CTRL+S na página). Para mais detalhes sobre como conectar na API pública, veja este artigo.

Conteúdo Relacionado

Os artigos listados abaixo estão relacionados ao que você acabou de ler:
Uniplus Gourmet
Vendas Uniplus Gourmet
PDVConf: Aba Uniplus Gourmet / Conta de Cliente
Antes de Falar com o Suporte Técnico
Obtendo suporte técnico e ajuda

15 Artigos recentes

Ver os últimos 100