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
| 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
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
| 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
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
| {
"success": true,
"message": "OK",
"data": []
}
|
| {
"success": true,
"message": "Pedido processado parcialmente",
"data": [
{
"code": 2,
"reason": "Produto 2 não possue saldo de estoque suficiente"
}
]
}
|
| {
"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.
| {
"success": false,
"message": "A conta da suíte já foi impressa ou solicitada pelo cliente",
"data": []
}
|
Objeto Pedido
Estrutura
success |
boolean |
Indicador de Sucesso na requisição |
message |
text |
Mensagem de Retorno |
data |
object |
Objeto retornado |