Página 1 de 1

iFood Merchant API - Integração Completa (Fase 1) - 100% em harbour

Enviado: 31 Jul 2026 16:06
por malcarli
# iFood Merchant API - Integração Completa (Fase 1)

Aplicação desktop Windows 100% funcional demonstrando integração com a Merchant API do iFood com compilador harbour.

---

## 🚀 Status do Projeto
* **Fase 1 (Merchant API)**: Finalizado].
* **Fases Futuras**: Roadmap estruturado para Orders, Logistics e Catalog APIs].

---

## 🛠️ Tecnologias e Arquitetura]
* **Compilador**: Harbour 3.2.0 + BCC 5.82 + MiniGUI].
* **Bibliotecas**: `hbcurl`, `hbssl`, `hbjson`, `hbvmmt`, `hmg`].
* **Banco de Dados**: MySQL (`ifood_demo`) para configuração, tokens e auditoria de logs].
* **Tamanho do Executável**: ~600KB (`ifood_app.exe`)].

---

## ⚙️ Módulos e Arquitetura Implementada]

1. **Autenticação OAuth2 (Completo)**]
* Fluxo Client Credentials para aplicação centralizada].
* Endpoint: `POST https://merchant-api.ifood.com.br/authe ... auth/token`].
* Renovação automática realizada 5 minutos antes da expiração].

2. **Cliente HTTP com hbcurl**]
* Protocolo HTTPS com verificação SSL e suporte aos métodos GET, POST, PUT, DELETE].
* Timeout configurado para 30 segundos com decode automático de JSON].

3. **Endpoints Merchant (10+ Funções)**]
* **Descoberta de Lojas**: Listagem de lojas autorizadas e detalhes completos].
* **Status Operacional**: Consulta de estado (`OK`/`WARNING`/`CLOSED`/`ERROR`) e validações detalhadas].
* **Horários de Funcionamento**: Carregamento e atualização de turnos por dia da semana].
* **Interrupções (Pausas)**: Listagem, criação e remoção de pausas operacionais].
* **Tempo de Preparo**: Consulta, configuração, atualização e remoção personalizada por cliente].

4. **Interface MiniGUI (Windows-Standard)**]
* **TAB 1 (Configurar)**: Entrada de Client ID, Client Secret, Merchant ID e testes de autenticação].
* **TAB 2 (Lojas)**: Listagem de lojas autorizadas em formato formatado].
* **TAB 3 (Status)**: Consulta de estado operacional e flags de disponibilidade].
* **TAB 4 (Horários)**: Visualização de turnos e horários de abertura/fechamento].
* **TAB 5 (Pausas)**: Histórico de interrupções ativas].
* **TAB 6 (Informações)**: Documentação da arquitetura e módulos implementados].

5. **Banco de Dados MySQL**]
* Tabela `config`: Armazenamento de credenciais].
* Tabela `tokens`: Histórico de tokens de acesso].
* Tabela `api_log`: Auditoria detalhada de requisições].

Att.

Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com


https://github.com/malcarli1/ifood-demo-harbour

Re: iFood Merchant API - Integração Completa (Fase 1) - 100% em harbour

Enviado: 31 Jul 2026 17:04
por alxsts
Olá!
malcarli escreveu: 31 Jul 2026 16:06 * **Tamanho do Executável**: ~600KB (`ifood_app.exe`)].
Achei isto estranho. Nunca vi um executável Harbour tão pequeno. Tem certeza?

Re: iFood Merchant API - Integração Completa (Fase 1) - 100% em harbour

Enviado: 31 Jul 2026 17:18
por malcarli
está compactado com upx