...
3.1 - Request - Corpo da requisição para consultar o cancelamento de um pedido específico no PDV:
Essa requisição é enviada para verificar se os itens de um pedido cancelado em um PDV específico foram transmitidos com sucesso.
...
3.2. Request - Corpo da requisição para consultar o cancelamento de vários pedidos no PDV específico:
Essa requisição é enviada para verificar se os itens de vários pedidos cancelados em um PDV específico foram transmitidos com sucesso.
Âncora | ||||
---|---|---|---|---|
|
...
Informações sobre o campos da request da API cancelledItems, é utilizada para retornar os dados do(s) pedido(s) cancelado(s).
Campo | Valor | Descrição |
---|---|---|
success | boolean | Indica se a operação foi bem-sucedida |
error | objeto | Contém informações sobre erros, se houver (veja na tabela de error) |
integrationHubServiceId | string | Chave de identificação de integração |
orderKeyType |
enum | Tipo da chave do pedido ( |
veja na tabela orderKeyType) | ||
orderKey | array | Lista de identificadores de pedidos (números de mesa, cartão, ou ID de pedido) |
lastestUpdatedStatus | string (data e hora) | Data e hora da última atualização do status dos pedidos |
items | array | Lista de itens cancelados |
Âncora | ||||
---|---|---|---|---|
|
Enum | Valor | Descrição |
---|---|---|
TABLE | TABLE | Identifica o pedido pelo número da mesa |
CARD | CARD | Identifica o pedido pelo número do cartão |
ORDER_ID | ORDER_ID | Identifica o pedido por um ID exclusivo |
item
)Detalhamento dos campos da lista de itens cancelados:Campo | Valor | Descrição |
---|---|---|
id | string | Identificador do produto no lançamento. |
index | string | Posição do produto no lançamento. |
name | string | Nome do item/produto. |
externalCode | string | Código do produto no PDV integrado. |
quantity | número | Quantidade do item cancelado. |
cancellationAgent | string | Operador responsável pelo cancelamento. |
cancellationDateTime | string (data e hora) | Data e hora do cancelamento. |
cancellationReason | string | Motivo do cancelamento. |
tableCardNumber | string | Número da mesa ou cartão associado ao item cancelado |
productionPoint | string | Ponto de produção relacionado ao item |
Âncora | ||||
---|---|---|---|---|
|
Enum | Valor | Descrição |
---|---|---|
code | código do erro | Identifica o código do erro |
message | messagem do erro | Descrição detalhada do erro ocorrido, ex: "body.orderKeyType must be one of [ORDER_ID, TABLE, CARD]" |
...
Âncora | ||||
---|---|---|---|---|
|
A seguir, alguns dos erros comuns que podem ser apresentados ao lidar com requisições HTTP e suas respectivas respostas:
...
O código de status HTTP 400, conhecido como "Bad Request" (Requisição Inválida), indica que o servidor não pôde processar a requisição do cliente devido a uma sintaxe inválida, estrutura malformada ou dados inválidos presentes na requisição.:
4.1 - Formato inválido do JSON esperado:
A requisição foi enviada com um JSON malformado ou inválido, o que impede o sistema de interpretá-la corretamente.
...
Isso ocorre quando a estrutura JSON contém erros de sintaxe, como chaves ou colchetes incorretos.
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "integrationHubServiceId": "5ffec6b8-1c55-4a7d-985f-12d13685b553", "orderKeyType": "TABLE", "orderKey": [ "22", "23" ], "lastestUpdatedStatus": "2024-07-18 09:48:03", "items": [ { "id": "39735945", "index": "5", "name": "MARACUJA", "externalCode": "58", "quantity": 1, "cancellationAgent": "ALBINO", "cancellationDateTime": "2024-07-17 14:19:33", "cancellationReason": " 55596;", "tableCardNumber": "22", "productionPoint": "NENHUM" }, { "id": "3973594011", "index": "19", "name": "MARACUJA", "externalCode": "58", "quantity": 1, "cancellationAgent": "ALBINO", "cancellationDateTime": "2024-07-17 16:04:27", "cancellationReason": " 55596;", "tableCardNumber": "23", "productionPoint": "NENHUM" } ] } |
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "errors": [ { "key": "success", "message": "body.success is required" } ] } |
...
4.2
...
- JSON enviado com a ausência de um ou mais campos obrigatórios:
Se a requisição estiver faltando um ou mais campos obrigatórios, o servidor responderá com um erro 400. Cada campo requerido deve estar presente para que a operação seja processada corretamente
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "success": true, "error": null, "integrationHubServiceId": "5ffec6b8-1c55-4a7d-985f-12d13685b553", "orderKeyType": "String", "orderKey": [ "22", "23" ], "lastestUpdatedStatus": "2024-07-18 09:48:03", "items": [ { "id": "39735945", "index": "5", "name": "MARACUJA", "externalCode": "58", "quantity": 1, "cancellationAgent": "ALBINO", "cancellationDateTime": "2024-07-17 14:19:33", "cancellationReason": " 55596;", "tableCardNumber": "22", "productionPoint": "NENHUM" }, { "id": "3973594011", "index": "19", "name": "MARACUJA", "externalCode": "58", "quantity": 1, "cancellationAgent": "ALBINO", "cancellationDateTime": "2024-07-17 16:04:27", "cancellationReason": " 55596;", "tableCardNumber": "23", "productionPoint": "NENHUM" } ] } |
...