Todas as requisições devem incluir o header X-API-Key com sua chave de API. Gere uma chave no seu Dashboard, na seção "API".
curl https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links \
-H "X-API-Key: lk_sua_chave_aqui"https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1Todas as respostas seguem o formato padrão:
{
"data": { ... },
"error": null,
"meta": {
"page": 1,
"per_page": 20,
"total": 42
}
}/linksLista todos os seus links de rastreamento. Suporta paginação com ?page=1&per_page=20
curl "https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links?page=1&per_page=10" \
-H "X-API-Key: lk_sua_chave"/links/:idRetorna os detalhes de um link específico.
curl "https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links/uuid-do-link" \
-H "X-API-Key: lk_sua_chave"/linksCria um novo link de rastreamento. Campos obrigatórios: title, destination_url.
curl -X POST "https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links" \
-H "X-API-Key: lk_sua_chave" \
-H "Content-Type: application/json" \
-d '{
"title": "Meu Link",
"destination_url": "https://exemplo.com",
"capture_gps": true,
"capture_camera": false
}'/links/:idAtualiza um link existente. Envie apenas os campos que deseja alterar.
curl -X PUT "https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links/uuid-do-link" \
-H "X-API-Key: lk_sua_chave" \
-H "Content-Type: application/json" \
-d '{ "title": "Novo Título" }'/links/:idExclui um link de rastreamento.
curl -X DELETE "https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links/uuid-do-link" \
-H "X-API-Key: lk_sua_chave"/links/:id/clicksLista os cliques capturados de um link. Suporta paginação.
curl "https://xmgdeqnjhzvarfyjbleg.supabase.co/functions/v1/api-v1/links/uuid-do-link/clicks?page=1" \
-H "X-API-Key: lk_sua_chave"| Código | Descrição |
|---|---|
| 400 | Dados inválidos na requisição |
| 401 | Chave de API ausente ou inválida |
| 404 | Recurso não encontrado |
| 405 | Método HTTP não permitido |
| 429 | Rate limit excedido (100 req/min) |
| 500 | Erro interno do servidor |
• Rate limit: 100 requisições por minuto por IP
• Paginação: Máximo de 100 itens por página
• Autenticação: Cada chave de API está vinculada ao seu usuário