CONTEÚDO
Âncora | ||||
---|---|---|---|---|
|
Esta documentação tem como finalidade demonstrar o formato JSON para envio de requisições de pedidos com item fracionando na API Order Mesa, utilizando o endpoint newOrder. Para pedidos com itens fracionandos e adicionais.
...
...
Âncora | ||||
---|---|---|---|---|
|
2.1 - Request Itens Fracionado com Adicionais:
01. Corpo da requisição de envio de novo pedidos fracionando: Âncoraitem_fracionandoitem_fracionando
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "integrationHubServiceId":"3fea8768-bbd9-454b-9e7b-40841e9a6812", "data":{ "id":"f853a079-d0cb-4612-847f-430460485c02", "type":"TABLE", "displayId":"29", "createdAt":"2024-06-24T17:35:00", "orderTiming":"2024-06-24T17:40:24", "preparationStartDateTime":"2024-06-24T18:00:00", "merchant":{ "id":"3d0cbd44-a6c4-469c-8ab3-c83700672ee1", "name":"BOTECO DO ALBINO" }, "items":[ { "id":"3973594022", "index":"22", "name":"MARACUJA", "externalCode":"58", "unit":"UN", "quantity":0.5, "specialInstructions":"Teste", "unitPrice":{ "value":61.00, "currency":"R$" }, "optionsPrice":{ "value":0.0, "currency":"R$" }, "totalPrice":{ "value":30.50, "currency":"R$" }, "otherFees":[] } ], "total":{ "items":30.50, "otherFees":0, "discount":0.00, "orderAmount":20.50, "additionalFees":0, "deliveryFee":0 }, "payments":{ "prepaid":0.0, "pending":0.0, "methods":[ { "value":30.50, "currency":"BRL", "type":"PREPAID", "method":"credit", "methodInfo":"Visa", "changeFor":0.0 } ] }, "delivery":null, "extraInfo":"Teste", "schedule":null, "indoor":null, "takeout":null, "table":{ "waiterCode":"9999", "tableNumber":"29", "chairNumber":"1" }, "card":null } } |
Nota | ||
---|---|---|
| ||
Sua solicitação foi aceita mas ainda não processada, aguarde alguns instantes e procure o status. |
...
...
...
Â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.
01. Formando inválido do JSON esperado.
uma sintaxe inválida, estrutura malformada ou dados inválidos presentes na requisição.
3.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": "3fea8768-bbd9-454b-9e7b-40841e9a6812", "data": { "id": "b1e26dd8-0a1b-486e-bf62-65e80ddce2f4", "type": "TABLE", "displayId": 55, "createdAt": "2024-06-24T17:35:00", "orderTiming": "2024-06-24T17:40:24", "preparationStartDateTime": "2024-06-24T18:00:00", "merchant": { "id": "c312d2ff-1a8f-40ad-8eed-9ae9a908df6e", "name": "BOTECO DO ALBINO" }, "items": [ { "id": "54", "index": "54", "name": "MARACUJA", "externalCode": "58", "unit": "UN", "quantity": 1.0, "specialInstructions": "Teste", "unitPrice": { "value": 61.00, "currency": "R$" }, "optionsPrice": { "value": 0.0, "currency": "R$" }, "totalPrice": { "value": 61.00, "currency": "R$" } } ], "otherFees": [], "total": { "items": 61.0, "otherFees": 0, "discount": 0.0, "orderAmount": 61.0, "additionalFees": 0, "deliveryFee": 0 }, "payments": { "prepaid": 0.0, "pending": 0.0, "methods": [ { "value": 61.0, "currency": "BRL", "type": "PREPAID", "method": "credit", "methodInfo": "Visa", "changeFor": 0.0 } ] }, "delivery": null, "extraInfo": "Teste", "schedule": null, "indoor": null, "takeout": null, "table": { "waiterCode": "9999", "tableNumber": "54", "chairNumber": "1" }, "card": null } } |
Bloco de código | ||||
---|---|---|---|---|
| ||||
{ "errors": [ { "key": "displayId", "message": "body.data.displayId must be a string" } ] } |
...
023. JSON enviando 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 | ||||
---|---|---|---|---|
| ||||
{ "integrationHubServiceId": "3fea8768-bbd9-454b-9e7b-40841e9a6812", "data": { "id": "fa3a2d45-3a29-4136-95e7-692d93db8b2b", "type": "TABLE", "displayId": "55", "createdAt": "2024-06-24T17:35:00", "orderTiming": "2024-06-24T17:40:24", "preparationStartDateTime": "2024-06-24T18:00:00", "items": [ { "id": "54", "index": "54", "name": "MARACUJA", "externalCode": "58", "unit": "UN", "quantity": 1.0, "specialInstructions": "Teste", "unitPrice": { "value": 61.00, "currency": "R$" }, "optionsPrice": { "value": 0.0, "currency": "R$" }, "totalPrice": { "value": 61.00, "currency": "R$" } } ], "otherFees": [], "total": { "items": 61.0, "otherFees": 0, "discount": 0.0, "orderAmount": 61.0, "additionalFees": 0, "deliveryFee": 0 }, "payments": { "prepaid": 0.0, "pending": 0.0, "methods": [ { "value": 61.0, "currency": "BRL", "type": "PREPAID", "method": "credit", "methodInfo": "Visa", "changeFor": 0.0 } ] }, "delivery": null, "extraInfo": "Teste", "schedule": null, "indoor": null, "takeout": null, "table": { "waiterCode": "9999", "tableNumber": "54", "chairNumber": "1" }, "card": null } } |
...
Dica | ||
---|---|---|
| ||
Para obter detalhes técnicos sobre o envio de requisições ao endpoint |
...
Âncora | ||||
---|---|---|---|---|
|
Templatedocumentos |
---|