Aplicação desktop Windows 100% funcional demonstrando integração com a Merchant API do iFood com compilador harbour.
---
##
* **Fase 1 (Merchant API)**: Finalizado].
* **Fases Futuras**: Roadmap estruturado para Orders, Logistics e Catalog APIs].
---
##
* **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`)].
---
##
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

