{"openapi":"3.1.0","info":{"title":"Aurabase Sovereign BaaS API","description":"Spécification officielle des endpoints Data Plane et Control Plane pour la plateforme Backend-as-a-Service Aurabase.","version":"1.0.0","contact":{"name":"Aurabase Engineering Team","url":"https://aurabase.cloud/docs","email":"support@aurabase.cloud"}},"servers":[{"url":"https://aurabase.cloud/v1","description":"Serveur de Production Souverain (Paris EU-WEST-3)"}],"paths":{"/db/{table}":{"get":{"summary":"Interroger une table PostgreSQL","description":"Exécute une requête SELECT avec filtres PostgREST-compatibles et Row-Level Security (RLS).","operationId":"queryTable","parameters":[{"name":"table","in":"path","required":true,"schema":{"type":"string"}},{"name":"select","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer"}}],"responses":{"200":{"description":"Succès"}}},"post":{"summary":"Insérer des enregistrements dans une table","operationId":"insertRecord","parameters":[{"name":"table","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"Créé"}}}},"/auth/signup":{"post":{"summary":"Inscription d'un utilisateur","operationId":"signUpUser","responses":{"200":{"description":"Utilisateur créé"}}}},"/functions/{name}":{"post":{"summary":"Invoquer une Edge Function WASM","operationId":"invokeFunction","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Résultat d'exécution WASM"}}}},"/ai/chat":{"post":{"summary":"Envoyer une requête à l'AI Gateway","operationId":"aiChat","responses":{"200":{"description":"Réponse générée par l'IA avec caching sémantique"}}}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"apikey","description":"Clé d'API anonyme du projet Aurabase (aura_anon_...)"},"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Jeton de session utilisateur JWT ou clé service_role (aura_sk_...)"}}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}]}