🌐 API REST de Supabase
La API se expone automáticamente mediante PostgREST en /rest/v1. Todas las solicitudes requieren apikey y, para recursos protegidos, Authorization: Bearer <jwt>.
🔑 Autenticación
Headers comunes:
apikey: <anon-key>
Authorization: Bearer <jwt>
Content-Type: application/jsonEl JWT incluye claims:
json
{ "tenant_id": "taller_norte", "role": "tenant_admin" }📚 Endpoints comunes
clients
GET /rest/v1/clients?select=*POST /rest/v1/clients— body mínimo:
json
{
"id": "uuid-generado",
"tenant_id": "taller_norte",
"name": "Cliente Demo",
"phone": "+34123456789"
}repair_items
GET /rest/v1/repair_items?client_id=eq.<uuid>&select=*PATCH /rest/v1/repair_items?id=eq.<uuid>
notifications
POST /rest/v1/notificationsGET /rest/v1/notifications?repair_id=eq.<uuid>
🧪 Ejemplo con curl
bash
curl -s \
-H "apikey: $VITE_SUPABASE_ANON_KEY" \
-H "Authorization: Bearer $JWT" \
"https://<project>.supabase.co/rest/v1/clients?select=*"