Service-to-service and admin API reference for CloudRebuild CSP.
Service routes require either:
Authorization: Bearer <jwt>) signed with CSP_SERVICE_JWT_SECRETX-CSP-Client-Id, X-CSP-Timestamp, X-CSP-SignatureAdmin routes require an HTTP-only cookie session (csp_admin_session) obtained via POST /api/admin/auth/login.
/api/license/validateService JWT or HMACValidate a license decision for a resource action. Returns allowed/warning/blocked with reason.
/api/entitlements/{customer_id}/{tenant_id}Service JWT or HMACRetrieve all feature entitlements for a tenant. Returns enabled/disabled map.
/api/usage/updateService JWT or HMACRecord incremental usage for a metric. Triggers threshold checks and notifications.
/api/usage/reconcileService JWT or HMACPush authoritative usage snapshot from downstream. Reconciles used_quantity against licenses.
/api/customers/onboardService JWT or HMACCreate customer, tenant, licenses, features, and super admin atomically.
/api/admin/customers/onboardAdmin sessionAdmin portal wrapper for customer onboarding with full provisioning.
/api/admin/customersAdmin sessionList all customers with tenant/license/invoice counts.
/api/admin/billing/{customer_id}Admin sessionGenerate or retrieve invoice draft for a customer. Supports PDF, CSV, XLSX export.
/api/admin/auditAdmin sessionQuery audit logs. Filter by action, customer_id, and time range.
/api/admin/resource-catalogAdmin sessionList cloud resource types. PATCH to toggle backup/restore/DR support.
/api/admin/saas-workloadsAdmin sessionList SaaS workload types. PATCH to toggle support.
/api/admin/usageAdmin sessionBrowse usage records with filters.
/api/admin/usersAdmin sessionList CSP users. PATCH role/status, PUT resend invite, DELETE reset password.
/api/admin/alertsAdmin sessionView dispatched threshold alert history.
/api/admin/licensesAdmin sessionList licenses. PATCH thresholds (warning/critical/buffer %).
/api/admin/integrationsAdmin sessionManage service-to-service integration tokens.
/api/admin/auth/loginNoneAdmin password login. Returns JWT session cookie or MFA challenge.
/api/admin/auth/mfa/verifyNoneVerify TOTP code or recovery code to complete login.
/api/admin/auth/logoutAdmin sessionClear admin session cookie.
/api/admin/auth/accept-inviteNoneAccept invitation and set initial password.