Kitchen

Portal do Desenvolvedor


Bem vindo!

Aqui, você vai conhecer o Programa iFood Integra e acessar as documentações de que precisa para iniciar sua integração com nossa plataforma de maneira rápida e segura.

Além disso, vai ter acesso a guias práticos e ao nosso Suporte.

Ask A Question

Questions

6
ANSWERED

Problemas com Cardápio

Boa tarde Natan, tranquilo? Agora sou eu que to com a dúvida kk. Vocês fizeram alguma alteração na endpoint? https://pos-api.ifood.com.br/v1.0/categories Alguns dias atrás eu estava fazendo inclusão normalmente pela API e hoje fui terminar o módulo do cardápio e está dando o Bad Request. Não alterei nada do código que estava alguns dias atrás. Segue código: RESTRequest1.Method := rmPOST; RESTRequest1.Params.Clear; RESTRequest1.Params.AddItem; RESTRequest1.Params[0].name := 'Authorization'; RESTRequest1.Params[0].Value := 'Bearer '+ frmIntegracaoIfood.auxAccessToken; RESTRequest1.Params[0].ContentType := ctNone; RESTRequest1.Params[0].Kind := pkHTTPHEADER; RESTRequest1.Params[0].Options := [poDoNotEncode]; RESTRequest1.Params.AddItem; RESTRequest1.Params[1].name := 'Accept'; RESTRequest1.Params[1].Value := 'application/json'; RESTRequest1.Params[1].ContentType := ctNone; RESTRequest1.Params[1].Kind := pkHTTPHEADER; RESTRequest1.Params[1].Options := [poDoNotEncode]; json := '{' + '"merchantId":"' + frmIntegracaoIfood.auxMerchantID + '","availability":"' + auxDisponibilidade + '","name":"' + auxNome + '","order":"' + IntToStr(auxOrdem) + '","template":"' + auxTemplate + '","externalCode":"' + auxCodInterno + '"}'; frmIntegracaoIfood.memoDev.Lines.Add(json); RESTRequest1.Params.AddItem; RESTRequest1.Params[2].name := 'data'; RESTRequest1.Params[2].Value := json; RESTRequest1.Params[2].ContentType := ctAPPLICATION_JSON; RESTRequest1.Params[2].Kind := pkREQUESTBODY; RESTRequest1.Params[2].Options := [poDoNotEncode]; RESTClient1.BaseURL := 'https://pos-api.ifood.com.br/v1.0/categories'; RESTRequest1.Execute(); frmIntegracaoIfood.memoDev.Lines.Add('-------------------------------'); frmIntegracaoIfood.memoDev.Lines.Add(RESTResponse1.Content); Sei que o problema tá na minha formatação, porque testei pelo references e não deu erro. Mas eu estou usando exatamente o mesmo código que antes, tem algo de errado que eu esteja passando? E outra coisa, como consigo um código de cupom para testes? Valeu, fico no aguardo

Posted by Marcio Costa a day ago

3
ANSWERED

Duvidas json

Equipe IFood boa tarde, é o seguinte estou com uma duvida em relação ao pedidos que realizei que foi o seguinte Comprei: 3 (três) picanhas no valor de 70,00 (3x=210,00), 3 (três) Coca colas no valor de 5,00 (3x=15,00) 3(três) Pudim no valor de 15,00 (3x=45,00) Total do pedido sem taxa de entrega R$ 270,00 Taxa de entrega R$ 2,00 Total Pedido R$ 272,00 O json do pedido me retornou assim: {"id":"8a7a28646c9a85c0016c9bf1d7c61f00","reference":"6027121019271066","shortReference":"6867","createdAt":"2019-08-16T19:40:13.508Z","type":"DELIVERY","merchant": {"id":"191455","name":"TESTE PERSONAL INFO","address": {"formattedAddress":"R TESTE","country":"BR","state":"AC","city":"BUJARI","neighborhood":"OUTROS","streetName":"R TESTE","streetNumber":"100","postalCode":"12345678"},"companyGroup":"IFO"}, "payments":[{"name":"DINHEIRO","code":"DIN","value":272.00,"prepaid":false,"changeFor":272.00}],"customer":{"id":"7205621","name":"PEDIDO DE TESTE - JOÃO SOARES","phone":"0800 007 0110 ID: 89214239","ordersCountOnRestaurant":255},"items":[{"name":"PEDIDO DE TESTE - Picanha","quantity":3,"price":70.0,"subItemsPrice":20.0,"totalPrice":90.0,"discount":0.0,"addition":0.0,"externalCode":"992","subItems":[{"name":"Coca","quantity":1,"price":5.0,"totalPrice":5.0,"discount":0.0,"addition":0.0,"externalCode":"3"},{"name":"Pudim","quantity":1,"price":15.0,"totalPrice":15.0,"discount":0.0,"addition":0.0,"externalCode":"158"}]}],"subTotal":270.0,"totalPrice":272.0,"deliveryFee":2.0,"deliveryAddress":{"formattedAddress":"PEDIDO DE TESTE - NÃO ENTREGAR - R TESTE, 100","country":"BR","state":"AC","city":"BUJARI","coordinates":{"latitude":-9.824966,"longitude":-67.949965},"neighborhood":"OUTROS","streetName":"PEDIDO DE TESTE - NÃO ENTREGAR - R TESTE","streetNumber":"100","postalCode":"12345678"},"deliveryDateTime":"2019-08-16T20:20:13.508Z","localizer":{"id":"89214239"},"preparationTimeInSeconds":0} Em resumo os meus subitens esta aparecendo a quantidade errada ao invès de ser 3 esta 1. Vocês podem me ajudar Obrigado. Obs(Meu numero do pedido é 6867.

Posted by João Soares 4 days ago