Estrutura do evento no SQLite
| Campo | Obrigatório | Descrição |
|---|---|---|
client_event_id |
Sim | UUID único do evento. Deve permanecer igual em todos os reenvios. |
codigo_lido |
Sim | Conteúdo bruto obtido pela câmera. |
tipo_codigo |
Sim | Tipo identificado pelo leitor, por exemplo qrcode ou
codigo_barras. |
data |
Sim | Data da retirada no formato YYYY-MM-DD. |
hora |
Sim | Hora da retirada no formato HH:MM:SS. |
latitude |
Sim | Latitude capturada no momento da leitura. |
longitude |
Sim | Longitude capturada no momento da leitura. |
device_name |
Sim | Nome ou modelo do aparelho que registrou a retirada. |
status_sincronizacao |
Local | Controle interno do SQLite, por exemplo PENDENTE ou CONFIRMADO.
|
Exemplo de chamada cURL
curl -X POST "https://agroecologia.grupoekos.com.br/router/action.php" \
-H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \
-H "X-APP-KEY: SUA_APP_KEY" \
-H "X-DEVICE-TOKEN: SEU_DEVICE_TOKEN" \
--data-urlencode "action=apiG10bio_produtor" \
--data-urlencode "f=sincronizacao_offline" \
--data-urlencode "app_version=1.0.0" \
--data-urlencode "last_sync_at=2026-07-23 08:00:00" \
--data-urlencode 'eventos_retirada=[{"client_event_id":"550e8400-e29b-41d4-a716-446655440000","codigo_lido":"7891234567890","tipo_codigo":"codigo_barras","data":"2026-07-23","hora":"08:30:00","latitude":-21.864500,"longitude":-47.499700,"device_name":"Samsung Galaxy A15"}]' \
--data-urlencode "sessoes_aplicacao=[]" \
--data-urlencode "pontos_aplicacao=[]"