Pedido#

Obtendo itens consumidos pelo número da suíte#

GET /pedido/{número da suíte}

Retorna um objeto JSON com informações dos pedidos já realizados pelo cliente.

Exemplo de Solicitação#

1
  http://localhost:8080/api/v1/pedido/101

Exemplo de Resposta#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
{
    "success": true,
    "message": "OK",
    "data": [
        {
            "code": 1,
            "name": "COCA COLA LATA",
            "quantity": 2,
            "price": 4.5
        },
        {
            "code": 1212,
            "name": "FILÉ COM FRITAS",
            "quantity": 0.5,
            "price": 18
        }
    ]
}

Objeto Pedido#

Estrutura
Field Type Description
code integer Código do produto.
name text Nome do produto.
quantity decimal(15,3) Quantidade vendida.
price decimal(15,3) Preço unitário.



Enviando pedidos para o SISMOTEL#

POST /pedido

Retorna um objeto JSON com informações dos pedidos solicitados pelo cliente.

Exemplo de Solicitação#

1
  http://localhost:8080/api/v1/pedido

Corpo da requisição

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
    "suite": "101",
    "requests" :[
            {
                "origin_requested":1,
                "code":1,
                "quantity":3,
                "variation":[
                    "COM GELO",
                    "COM LIMÃO"
                ]
            },
            {
                "origin_requested":2,
                "code":2,
                "quantity":1,
                "variation":[
                    "CARNE AO PONTO"
                ]
            },
            {
                "origin_requested":2,
                "code":3,
                "quantity":1.5,
                "variation":[]
            }
        ] 
}

Lista de objetos Pedidos#

Estrutura
Field Type Description
origin_requested integer Origem do consumo (1 - Confirmação de consumo; 2 - Quarto).
code integer Código do produto
quantity decimal(15,3) Quantidade do produto
variation array of string Variações do produto

Exemplos de Resposta#

Sucesso

1
2
3
4
5
{
    "success": true,
    "message": "OK",
    "data": []
}

Atenção

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "success": true,
    "message": "Pedido processado parcialmente",
    "data": [
        {
            "code": 2,
            "reason": "Produto 2 não possue saldo de estoque suficiente"
        }
    ]
}

Erro

1
2
3
4
5
{
    "success": false,
    "message": "Terminal 01 demorou muito para responder",
    "data": []
}

Enquanto a suíte estiver com sub-status de conta "impressa" ou "digital" não será possível realizar novos pedidos pelo dispositivo.

Bloqueio

1
2
3
4
5
{
    "success": false,
    "message": "A conta da suíte já foi impressa ou solicitada pelo cliente",
    "data": []
}

Objeto Pedido#

Estrutura
Field Type Description
success boolean Indicador de Sucesso na requisição
message text Mensagem de Retorno
data object Objeto retornado