Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

consultoria_sticker.png

Conteúdo para desenvolvedores
 ao vivo de terça a quinta!
Saiba mais

dev.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

Recommended Posts

Olá,

A API do iFood para Delphi implementa um conjunto de endpoints HTTP que ajuda seu aplicativo integra-se ao iFood de forma simples. 

Através de retornos em JSON os dados são convertidos em classes e objetos.

Unit's:

  1. iFoodManager - Aqui fica todos os endpoints, métodos de envio...
  2. iFood.Types - Tipos que serão utilizado outras unit's, como por exemplo: Tipo do pedido; Delivery ou Pickup
  3. iFood.Pedido - Uma classe onde consta todos os campos de retorno do iFood, como por exemplo: Cliente, dados de pagamento, mercadorias...
  4. iFood.Polling - Uma classe onde fica os eventos retornados pelo iFood.
  5. iFood.Utils - Funções que serão utilizadas para ler o JSON, converter o JSON...

Endpoints que foram adicionados:

  1. /oauth/token
  2. /merchants/{id}/statuses
  3. /skus/{externalCode}/prices
  4. /merchants/{merchantId}/skus/{externalCode}
  5. /events:polling
  6. /events/acknowledgment
  7. /orders/{reference} (v2.0)
  8. /orders/{reference}/statuses/integration
  9. /orders/{reference}/statuses/confirmation
  10. /orders/{reference}/statuses/dispatch
  11. /orders/{reference}/statuses/delivery
  12. /orders/{reference}/statuses/rejection

Exemplo de como chamar as funções:

var
MyiFood: TiFoodManager;
Pedido: TiFoodPedido;
begin
  //Cria o objeto e obtem um token
  MyiFood := TiFoodManager.Create(ClientID, ClientSecret, Usuario, Password, UFFusoHorario);

  //Lista de eventos (Polling). O retorno será carregado no dataset informado.
  MyiFood.Polling(DataSet);

  //Detalhar um pedido. 
  Pedido := MyiFood.GetPedido(CorrelationId);
  Pedido.id;
  Pedido.merchant.address.formattedAddress;

  //Mudar o status de um pedido
  MyiFood.SetStatusPedido(CorrelationId, Status);
end;

Enfim, esses são só alguns exemplos de como chamar as funções...

Versões do Delphi suportadas:

A API do iFood para Delphi pode ser usada no RAD Studio XE3 ou superior. Versões anteriores como: 2010, XE, e XE2 devem funcionar também. Porém não foi testado.

Infelizmente não funciona no Delphi 7 pois utiliza-se de JSON, Generics...

Projeto Demo:

Acompanha um demo utilizando apenas componentes nativos do Delphi mostrando o funcionamento de todas as funções.

Demonstração:

Abaixo um vídeo rápido demonstrando seu funcionamento 

 

Interessados

Enviar um e-mail para: [email protected]

  • Like 4
  • Thanks 1
Link to post
Share on other sites
  • 4 weeks later...

Novas funções adicionadas (09/07/2019):

  1. Adicionado End-point para cadastrar uma categoria no cardápio (CardapioCategoriaAdicionar)
  2. Adicionado End-point para listar todas as categorias do cardápio (CardapioCategoriaListar)
  3. Adicionado End-point para listar todos os itens de uma categoria (CardapioCategoriaItemListar)
  4. Adicionado End-point para listar todos os complementos de um item (CardapioItemSubItemListar)
  5. Adicionado End-point para solicitação de cancelamento de um pedido (PedidoAlterarStatus)
  • Like 2
Link to post
Share on other sites

Novas funções adicionadas (12/07/2019): / Integração Cardápio

  1. Adicionado End-point para cadastrar um item no cardápio.
  2. Adicionado End-point para cadastrar uma categoria de complemento no cardápio.
  3. Adicionado End-point para cadastrar um complemento/subitem no cardápio.
  4. Adicionado End-point para inserir/alterar a imagem de um item.
  5. Adicionado End-point para "linkar" uma categoria com um item no cardápio.
  6. Adicionado End-point para "linkar" um item com uma categoria complemento.
  7. Adicionado End-point para "linkar" uma categoria complemento com um sub item/complemento.

1516467742_iFood-Cardpio.png.af825f87802d4c91bd6fe3c016831109.png

  • Like 1
Link to post
Share on other sites
  • 5 weeks later...
  • 3 weeks later...

Novas funções adicionadas (01/09/2019): 

  1. Adicionado End-Point que fecha o restaurante por um tempo determinado (reabre automaticamente)
  2. Adicionado End-Point que abre o restaurante que por ventura foi fechado por um tempo determinado.
  3. Adicionado End-Point que mostra todos os detalhes do restaurante (tempo médio de entrega, nome, endereço, logo, foto de capa...)
Link to post
Share on other sites
  • 1 month later...
  • 3 weeks later...
  • 2 weeks later...
  • 4 weeks later...
  • 2 months later...
  • 4 weeks later...
  • 4 months later...
  • Usuários SAC

Boa tarde, meu caro.

Comprei as units do ifood de você meses atrás, te enviei um e-mail no dia 13/05/2020 solicitando suporte, como você garantiu que haveria, e não houve resposta até o momento.

Houveram alterações na api do ifood e você também disse que iria disponibilizar essas alterações, até o momento, nenhum  retorno também.

Como ficamos? Sendo que esse aqui, parece ser o único meio de comunicação até você.

Aguardo retorno...

Link to post
Share on other sites
Em 21/08/2020 at 17:14, RogerMello disse:

Boa tarde, meu caro.

Comprei as units do ifood de você meses atrás, te enviei um e-mail no dia 13/05/2020 solicitando suporte, como você garantiu que haveria, e não houve resposta até o momento.

Houveram alterações na api do ifood e você também disse que iria disponibilizar essas alterações, até o momento, nenhum  retorno também.

Como ficamos? Sendo que esse aqui, parece ser o único meio de comunicação até você.

Aguardo retorno...

Boa noite!

Primeiramente peço desculpas por não ter visto seu e-mail. Infelizmente ele caiu na caixa de SPAM e apenas com essa sua mensagem que fui pesquisar os e-mails com o seu nome que eu encontrei tal e-mail.

Dito isso, respondi através do e-mail

Link to post
Share on other sites
  • 4 weeks later...
Em 24/08/2020 at 00:44, Gabriel Franciscon disse:

Boa noite!

Primeiramente peço desculpas por não ter visto seu e-mail. Infelizmente ele caiu na caixa de SPAM e apenas com essa sua mensagem que fui pesquisar os e-mails com o seu nome que eu encontrei tal e-mail.

Dito isso, respondi através do e-mail

Bom dia,

Qual o valor? Enviei e-mail e não obtive resposta.

Link to post
Share on other sites
  • 3 months later...
  • 4 weeks later...
  • 2 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...