Páginas filhas
  • API Order Mesa - Get Status

Versões comparadas

Chave

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

...

03. EXEMPLO DE UTILIZAÇÃO
Âncora
utilizar
utilizar

3.1 - Request - Obter detalhes de um pedido específico:

Essa requisição é utilizada para buscar informações detalhadas sobre um pedido específico:

Âncora
detalhes_pedido_especifico
detalhes_pedido_especifico

...

3.2 - Request - Ao reenviar a solicitação, a resposta será a seguinte:

Ao reenviar a requisição, você receberá uma resposta contendo o status atualizado e os detalhes do pedido.

...


3.3 - Request - Reenvio da solicitação, resposta de processamento:

Reenviando a solicitação, o sistema processará o pedido e fornecerá a resposta com o status do processamento. 

...

3.4 - Request - Retornar o status de múltiplos pedidos:

Essa requisição é utilizada para obter o status atualizado de diversos pedidos simultaneamente. O sistema retornará as informações detalhadas de cada pedido

Âncora
multiplos
multiplos

...

3.5 - Request - Ao reenviar a solicitação, a resposta será a seguinte:

Ao reenviar a requisição, receberá uma resposta contendo o status atualizado e os detalhes dos pedidos.

...

3.6 - Request - Reenvio da solicitação, resposta de processamento:

Reenviando a solicitação, o sistema processará o pedido e fornecerá a resposta com o status do processamento. 

...

3.7 - Request - Retornar o status de múltiplos pedidos:

Essa requisição é utilizada para obter o status atualizado de diversos pedidos simultaneamente. O sistema retornará as informações detalhadas de cada pedido.

Âncora
todos_status
todos_status

...

3.8 - Request - Ao reenviar a solicitação, a resposta será a seguinte:

Ao reenviar a requisição, receberá uma resposta contendo o status atualizado e os detalhes dos pedidos.

...

3.9 - Request - Ao reenviar a solicitação, a resposta será a seguinte:

Ao reenviar a requisição, receberá uma resposta contendo o status atualizado e os detalhes dos pedidos.

...

Informações
titleInformações dos campos:

Os dados retornados pela resposta incluem:

  • integrationHubServiceId: Chave de identificação de integração, utilizada para identificar de forma única a integração no hub.

  • success: Indica se a operação foi bem-sucedida. Este campo é um valor booleano:

    • true: A operação foi concluída com sucesso e os detalhes do pedido estarão disponíveis no campo items.
    • false: A operação falhou, e os detalhes do erro serão fornecidos no campo error.
  • lastestUpdatedStatus: A data e hora da última atualização do status do pedido, representada como uma string.

  • orderKey: Identificador do pedido, conforme definido pelo tipo de chave em orderKeyType.

  • orderKeyType: Tipo da chave do pedido, que pode ser um dos seguintes valores:

    • TABLE: Representa um número de mesa.
    • CARD: Representa um cartão.
    • ORDER_ID: Representa um identificador único do pedido.

    Enum: [TABLE, CARD, ORDER_ID]

  • items: Uma lista de itens relacionados ao pedido, contendo os detalhes sobre o status de cada item. Cada item inclui as seguintes informações:

    • id: Identificador do item dentro do pedido.
    • status: O status atual do item (informações detalhadas estão contidas no objeto Status).
    • deliveryAgent: O agente responsável pela entrega. Este campo é obrigatório se o pedido for do tipo delivery.
    • deliveryDateTime: A data e hora em que a entrega foi realizada. Este campo é obrigatório se o pedido for do tipo delivery.
    • cancellationReason: O motivo do cancelamento do item ou do pedido. Este campo é obrigatório quando o pedido ou o item foi cancelado.
  • error: Este campo é obrigatório quando success é false e contém detalhes sobre o erro ocorrido:

    • code: Código do erro, que identifica o tipo de falha.
    • message: Mensagem descritiva que fornece mais detalhes sobre o erro.


Dicionário de Retorno

Informações sobre os retornos da API cancelledItems.

  • orderKeyType: Deve respeita a tabela abaixo:

...


Essa requisição permite consultar o status atualizado de um pedido, retornando informações detalhadas sobre cada item associado ao pedido e possíveis erros ocorridos durante o processo. A integração é identificada de forma única através da integrationHubServiceId

Detalhamento dos campos da requisição:


CampoValorDescrição
integrationHubServiceIdstringChave de identificação da integração no hub
successbooleanIndica se a operação foi bem-sucedida
lastestUpdatedStatusstring (data e hora)Data e hora da última atualização do status do pedido
orderKeystringIdentificador do pedido, de acordo com o tipo definido em orderKeyType
orderKeyType"TABLE", "CARD", "ORDER_ID"Tipo de chave do pedido, que pode ser mesa, cartão ou ID do pedido
itemsarrayLista de itens relacionados ao pedido, detalhando o status de cada item


  • Detalhamento dos campos da lista de itens:
CampoValorDescrição
idstringIdentificador do item dentro do pedido
statusobjetoStatus atual do item, incluindo detalhes adicionais sobre o progresso
deliveryAgentstringNome do agente responsável pela entrega (obrigatório se for do tipo delivery)
deliveryDateTimestring (data e hora)Data e hora da entrega do pedido (obrigatório para pedidos do tipo delivery)
cancellationReasonstringMotivo do cancelamento do item ou do pedido, obrigatório em casos de cancelamento


  • Detalhamento do campo error (quando success é false):
CampoValorDescrição
codecódigo do erroIdentifica o tipo de erro ocorrido
messagemensagem descritivaDetalha a falha e fornece mais informações sobre o erro


  • Valores possíveis para orderKeyType:
EnumDescrição
TABLERepresenta um número de mesa
CARDRepresenta um cartão
ORDER_IDRepresenta um identificador único do pedido
  • orderKey: É o identificador do pedido:
CampoValororderKeyCódigo de identificação do pedido, sendo uma "string"


...

04. ERROS
Âncora
erros
erros

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.

014.1 - Formando inválido do JSON esperado.

...

Bloco de código
titleJSON Resposta
linenumberstrue
{
	"errors": [
		{
			"key": "orderKeyType",
			"message": "body.orderKeyType must be one of [ORDER_ID, TABLE, CARD]"
		}
	]
}


...

024.2 - JSON enviando faltando um ou mais campos.

...

Bloco de código
titleJSON Resposta
linenumberstrue
{
	"errors": [
		{
			"key": "orderKeyType",
			"message": "body.orderKeyType is required"
		},
		{
			"key": "orderKey",
			"message": "body.orderKey is required"
		}
	]
}


...

034.3 - GUID incorreto 

Bloco de código
titleJSON com o GUID inválido
linenumberstrue
{
    "integrationHubServiceId": "9a1cf326-c962-456f-8c49-c1bb2f340fc6A",
	  "orderKeyType": "TABLE",
	  "orderKey": []
}
Bloco de código
titleJSON Inválido GUID incorreto
linenumberstrue
{
	"errors": [
		{
			"key": "integrationHubServiceId",
			"message": "body.integrationHubServiceId must be a valid GUID"
		}
	]
}


...


044. Enviando 4 - Enviando uma requisição sem informar o código da orderKey corretamente

...