Developer Documentation
API endpoints and integration behavior for GridMango platform workflows.
Validating session...
Authentication
Protected endpoints expect a user Bearer token from Supabase auth in the Authorization header.
Public Config Endpoints
GET /.netlify/functions/supabase-configGET /.netlify/functions/stripe-configGET /.netlify/functions/public-settings
Billing Endpoints
POST /.netlify/functions/create-billing-portal-sessionPOST /.netlify/functions/cancel-subscriptionPOST /.netlify/functions/stripe-webhook(Stripe-only caller)
Admin Endpoints
GET /.netlify/functions/admin-console?action=dashboardPOST /.netlify/functions/admin-consolewith actions:update_settings,update_user_plan,sync_subscription,cancel_subscription,refund_latest_paymentGET /.netlify/functions/admin-status
Protocol & Usage Endpoints
POST /.netlify/functions/usage-gatePOST /.netlify/functions/openadr-venPOST /.netlify/functions/openadr-ven-30POST /.netlify/functions/openadr-vtn
Account Creation Without Checkout
When a user signs up directly from auth, GridMango creates a profile with a default non-paid tier and no Stripe customer/subscription IDs. Paid access is granted only after successful Stripe checkout + webhook synchronization.