CONTEÚDO
01. VISÃO GERAL
Essa documentação tem como finalidade demonstrar o formato do JSON para envio de requisições de pedidos, como valor integração e adicionais.
...
02
...
. EXEMPLO DE UTILIZAÇÃO
...
2.1 - Request Itens com Valor Integral e Adicionais:
Ao enviar a requisição para este endpoint, o sistema processa a criação de um novo pedido, incluindo Estrutura do corpo da requisição para criação de novos pedidos com itens de valor integral e adiconais
Bloco de código |
---|
title | JSON para pedido com inteiro |
---|
linenumbers | true |
---|
|
{
"integrationHubServiceId": "3fea8768-bbd9-454b-9e7b-40841e9a6812",
"data": {
"id": "f4114e16-c2e4-4dc3-86f3-98a52bfd5d7d",
"type": "CARD",
"displayId": "5829",
"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": "61",
"index": "60",
"name": "A FRANCESA",
"externalCode": "1",
"unit": "UN",
"quantity": 1,
"specialInstructions": "Teste",
"unitPrice": {
"value": 69.90,
"currency": "R$"
},
"optionsPrice": {
"value": 01.000,
"currency": "R$"
},
"totalPrice": {
"value": 69.90,
"currency": "R$"
},
"options": [
{
"index": "61",
"id": "61",
"name": "COMPOSICAO A",
"externalCode": "201",
"unit": "UN",
"quantity": 1,
"unitPrice": {
"value": 1.00,
"currency": "R$"
},
"originalPrice": {
"value": 1.00,
"currency": "R$"
},
"totalPrice": {
"value": 1.00,
"currency": "R$"
},
"productionPoint": "Teste"
}
]
}
],
"otherFees": [],
"total": {
"items": 70.90,
"otherFees": 0,
"discount": 0.0,
"orderAmount": 70.90,
"additionalFees": 0,
"deliveryFee": 0
},
"payments": {null,
"prepaiddelivery": 0.0null,
"pendingextraInfo": 0.0"Teste",
"methodsschedule": [null,
{"indoor": null,
"valuetakeout": 70.90null,
"currencytable": "BRL"null,
"card": {
"typewaiterCode": "PREPAID"9999,
"methodcardNumber": "credit"29,
"methodInfodeliveryTableNumber": "Visa",29
"changeFor": 0.0}
}
]
},
"delivery": null,
"extraInfo": "Teste",
"schedule": null,
"indoor": null,
"takeout": null,
"table": null,
"card": {
"waiterCode": 9999,
"cardNumber": 29,
"deliveryTableNumber": 29
}
}
} |
Nota |
---|
title | Nota: HTTP Status Code = 200 OK |
---|
|
Sua solicitação foi aceita mas ainda não processada, aguarde alguns instantes e procure o status. |
04.
...
A seguir, alguns dos erros comuns que podem ser apresentados ao lidar com requisições HTTP e suas respectivas respostas:
...
Nota |
---|
title | Nota: HTTP Status Code = 200 OK |
---|
|
Sua solicitação foi aceita mas ainda não processada, aguarde alguns instantes e procure o status. |
...
03. ERROS
A seguir, alguns dos erros comuns que podem ser apresentados ao lidar com requisições HTTP e suas respectivas respostas:
- HTTP Status Code - 400 - Bad Request
Âncora |
---|
| status_code_400 |
---|
| status_code_400 |
---|
|
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.
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 |
---|
title | JSON Inválido |
---|
linenumbers | true |
---|
|
{
"integrationHubServiceId": "3fea8768-bbd9-454b-9e7b-40841e9a6812",
"data": {
|
...
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.
Bloco de código |
---|
title | JSON Inválido |
---|
linenumbers | true |
---|
|
{
"integrationHubServiceId": "3fea8768-bbd9-454b-9e7b-40841e9a6812",
"data": {
"id": "f4114e16-c2e4-4dc3-86f3-98a52bfd5d7d",
"type": "CARD",
"displayId": 58,
"createdAt": "2024-06-24T17:35:00",
"orderTiming": "2024-06-24T17:40:24",
"preparationStartDateTime": "2024-06-24T18:00:00",
"merchant": {
"id": "c312d2fff4114e16-1a8fc2e4-40ad4dc3-8eed86f3-9ae9a908df6e98a52bfd5d7d",
"nametype": "BOTECO DO ALBINOCARD",
}"displayId": 29,
"itemscreatedAt": [
{"2024-06-24T17:35:00",
"idorderTiming": "612024-06-24T17:40:24",
"indexpreparationStartDateTime": "602024-06-24T18:00:00",
"namemerchant": "A FRANCESA",
{
"externalCodeid": "1c312d2ff-1a8f-40ad-8eed-9ae9a908df6e",
"unitname": "UNBOTECO DO ALBINO",
},
"quantityitems": 1,[
"specialInstructions": "Teste",{
"unitPriceid": {"61",
"valueindex": 69.90"60",
"currencyname": "R$A FRANCESA",
}"externalCode": "1",
"optionsPriceunit": {"UN",
"valuequantity": 0.01,
"currencyspecialInstructions": "R$"
}Teste",
"totalPriceunitPrice": {
"value": 69.90,
"currency": "R$"
},
"optionsoptionsPrice": [
{
"indexvalue": "61"0.0,
"idcurrency": "61R$",
},
"nametotalPrice": "COMPOSICAO A",{
"externalCodevalue": "201"69.90,
"unitcurrency": "UNR$",
},
"quantityoptions": 1,[
"unitPrice": {
"valueindex": 1.00"61",
"currencyid": "R$"
}61",
"originalPricename": {"COMPOSICAO A",
"valueexternalCode": 1.00"201",
"currencyunit": "R$UN",
}"quantity": 1,
"totalPriceunitPrice": {
"value": 1.00,
"currency": "R$"
},
"productionPointoriginalPrice": "Teste"{
}
]"value": 1.00,
}
],
"otherFeescurrency": []"R$"
},
"totaltotalPrice": {
"itemsvalue": 701.9000,
"otherFeescurrency": 0,"R$"
"discount": 0.0 },
"orderAmountproductionPoint": 70.90,"Teste"
"additionalFees": 0, }
"deliveryFee": 0
},]
"payments": { }
"prepaid": 0.0],
"pendingotherFees": 0.0[],
"methodstotal": [
{
"valueitems": 70.90,
"currencyotherFees": "BRL"0,
"typediscount": "PREPAID"0.0,
"methodorderAmount": "credit"70.90,
"methodInfoadditionalFees": "Visa"0,
"changeFordeliveryFee": 0.0
},
]
}"payments": null,
"delivery": null,
"extraInfo": "Teste",
"schedule": null,
"indoor": null,
"takeout": null,
"table": null,
"card": {
"waiterCode": 9999,
"cardNumber": 29,
"deliveryTableNumber": 29
}
}
} |
Bloco de código |
---|
title | JSON Resposta |
---|
linenumbers | true |
---|
|
{
"errors": [
{
"key": "displayId",
"message": "body.data.displayId must be a string"
}
]
} |
...
023. JSON enviando faltando um ou mais campos2 - 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 |
---|
title | JSON Inválido |
---|
linenumbers | true |
---|
|
{
"integrationHubServiceId": "3fea8768-bbd9-454b-9e7b-40841e9a6812",
"data": {
"id": "f4114e16-c2e4-4dc3-86f3-98a52bfd5d7d",
"type": "CARD",
"displayId": "58",
"createdAt": "2024-06-24T17:35:00",
"orderTiming": "2024-06-24T17:40:24",
"preparationStartDateTime": "2024-06-24T18:00:00",
"items": [
{
"id": "61",
"index": "60",
"name": "A FRANCESA",
"externalCode": "1",
"unit": "UN",
"quantity": 1,
"specialInstructions": "Teste",
"unitPrice": {
"value": 69.90,
"currency": "R$"
},
"optionsPrice": {
"value": 0.0,
"currency": "R$"
},
"totalPrice": {
"value": 69.90,
"currency": "R$"
},
"options": [
{
"index": "61",
"id": "61",
"name": "COMPOSICAO A",
"externalCode": "201",
"unit": "UN",
"quantity": 1,
"unitPricename": {"COMPOSICAO A",
"valueexternalCode": 1.00"201",
"currencyunit": "R$UN",
}"quantity": 1,
"originalPriceunitPrice": {
"value": 1.00,
"currency": "R$"
},
"totalPriceoriginalPrice": {
"value": 1.00,
"currency": "R$"
},
"productionPoint": "Teste"
}
]
},
],
"otherFees": [],
"totaltotalPrice": {
"itemsvalue": 701.9000,
"otherFeescurrency": 0,"R$"
"discount": 0.0 },
"orderAmount": 70.90,
"additionalFeesproductionPoint": 0,"Teste"
"deliveryFee": 0
},
"payments": { ]
"prepaid": 0.0}
],
"pendingotherFees": 0.0[],
"methodstotal": [
{
"valueitems": 70.90,
"currencyotherFees": "BRL"0,
"typediscount": "PREPAID"0.0,
"methodorderAmount": "credit"70.90,
"methodInfoadditionalFees": "Visa"0,
"changeFordeliveryFee": 0.0
},
]
}"payments": null,
"delivery": null,
"extraInfo": "Teste",
"schedule": null,
"indoor": null,
"takeout": null,
"table": null,
"card": {
"waiterCode": 9999,
"cardNumber": 29,
"deliveryTableNumber": 29
}
}
} |
...
O código de status HTTP 403, conhecido como "Forbidden" (Proibido), indica que o servidor não entendeu a requisição do cliente por está tentando acessar uma URL
incorreta.
Bloco de código |
---|
title | URL enviada incorreda |
---|
|
https://api-barramento.meuelevestage.com/order/newOrderS |
...
Bloco de código |
---|
title | Integration Hub Code Inválido |
---|
linenumbers | true |
---|
|
{
"integrationHubServiceId": "f1b874af-96ab-4535-aac3-25118fe586cc",
"data": {
"id": "f4114e16-c2e4-4dc3-86f3-98a52bfd5d7d",
"type": "CARD-25118fe586cc",
"displayIddata": "58",{
"createdAtid": "2024-06-24T17:35:00f4114e16-c2e4-4dc3-86f3-98a52bfd5d7d",
"orderTimingtype": "2024-06-24T17:40:24CARD",
"preparationStartDateTimedisplayId": "2024-06-24T18:00:0029",
"merchant": {
"idcreatedAt": "c312d2ff2024-1a8f-40ad-8eed-9ae9a908df6e06-24T17:35:00",
"nameorderTiming": "BOTECO DO ALBINO"
}2024-06-24T17:40:24",
"itemspreparationStartDateTime": [
{
"id": "61",
"index": "60",
"2024-06-24T18:00:00",
"merchant": {
"nameid": "A FRANCESAc312d2ff-1a8f-40ad-8eed-9ae9a908df6e",
"externalCodename": "1BOTECO DO ALBINO",
},
"unititems": "UN",[
"quantity": 1,{
"specialInstructionsid": "Teste61",
"unitPriceindex": {"60",
"valuename": 69.90"A FRANCESA",
"currencyexternalCode": "R$"
}1",
"optionsPrice": {unit": "UN",
"valuequantity": 0.01,
"currencyspecialInstructions": "R$"
}Teste",
"totalPriceunitPrice": {
"value": 69.90,
"currency": "R$"
},
"optionsoptionsPrice": [
{
"indexvalue": "61"0.0,
"idcurrency": "61R$",
},
"nametotalPrice": "COMPOSICAO A",
{
"externalCodevalue": "201"69.90,
"unitcurrency": "UNR$",
},
"quantityoptions": 1,[
"unitPrice": {
"valueindex": 1.00"61",
"currencyid": "R$"
}61",
"originalPricename": {
"COMPOSICAO A",
"valueexternalCode": 1.00"201",
"currencyunit": "R$UN",
} "quantity": 1,
"totalPriceunitPrice": {
"value": 1.00,
"currency": "R$"
},
"productionPointoriginalPrice": "Teste"{
}
]"value": 1.00,
}
],
"otherFeescurrency": [],"R$"
"total": {
"items": 70.90},
"otherFeestotalPrice": 0,{
"discount": 0.0,
"orderAmountvalue": 701.9000,
"additionalFeescurrency": 0"R$"
},
"deliveryFeeproductionPoint": 0"Teste"
},
"payments": { ]
"prepaid": 0.0}
],
"pendingotherFees": 0.0[],
"methodstotal": [
{
"valueitems": 70.90,
"currencyotherFees": "BRL"0,
"typediscount": "PREPAID"0.0,
"methodorderAmount": "credit"70.90,
"methodInfoadditionalFees": "Visa"0,
"changeFordeliveryFee": 0.0
},
]
}"payments": null,
"delivery": null,
"extraInfo": "Teste",
"schedule": null,
"indoor": null,
"takeout": null,
"table": null,
"card": {
"waiterCode": 9999,
"cardNumber": 29,
"deliveryTableNumber": 29
}
}
} |
...
Dica |
---|
|
Para obter detalhes técnicos sobre o envio de requisições ao endpoint newOrder , incluindo a estrutura do corpo da requisição para itens com valor integral, adicionais e descontos acesse a documentação clicando aqui. |
...
...
04. LINKS