INTEGRATIONS

Admin, System & Files SDK Reference — ApexKit Docs

Admin, System & Files SDK Reference The apex.admins, apex.files, apex.logs, and apex.sites namespaces provide complete administrative, system diagnostics, S3...

# Admin, System & Files SDK Reference The `apex.admins`, `apex.files`, `apex.logs`, and `apex.sites` namespaces provide complete administrative, system diagnostics, S3/Local file attachments, and static site deployment features. --- ## 1. Collection & Schema Management The `admins` namespace allows platform administrators to programmatically manipulate schemas and trigger system-wide index maintenance. ### Method Signatures - `admins.listCollections()` - `admins.getCollection(id)` - `admins.createCollection(name, schema)` - `admins.updateCollection(id, payload)` - `admins.patchCollection(id, payload)` - `admins.deleteCollection(id)` - `admins.reIndex(collectionId?)` - `admins.revectorizeCollection(collectionId, force?)` - `admins.importSchema(file, strategy?)` - `admins.exportSchema()` --- ## 2. Configuration Store Manage persistent server settings securely. ### Method Signatures - `admins.listConfigs()` - `admins.setConfig(key, value, encrypt)` - `admins.deleteConfig(key)` --- ## 3. User & Role Management Query, create, update, or revoke user accounts. ### Method Signatures - `admins.listUsers(options?)` - `admins.registerUser(email, password?, role?, metadata?)` - `admins.updateUser(id, email?, password?, role?, metadata?)` - `admins.deleteUser(id)` ```typescript // Create a new Administrator user const user = await apex.admins.registerUser( 'staff@my-saas.com', 'ultraSecurePass1!', 'admin', { department: 'finance' } ); ``` --- ## 4. Multi-Tenant Operations (Root Scoped) Create and manage isolated customer databases. Typically requires a `root` authenticated JWT. ### Method Signatures - `admins.listTenants()` - `admins.createTenant(tenantId)` - `admins.updateTenant(id, data)` - `admins.updateTenantStatus(id, status)` - `admins.deleteTenant(id)` ```typescript // Register new tenant "tenant-beta" await apex.admins.createTenant('tenant-beta'); // Suspend a tenant instantly (Disables database access) await apex.admins.updateTenantStatus('tenant-beta', 'suspended'); ``` --- ## 5. Ephemeral Sandboxes (Scout & Create) Create, delete, or publish isolated sandboxes programmatically. ### Method Signatures - `admins.listSandboxes()` - `admins.createSandbox(name, cloneStrategy, cloneRecordLimit?, model?, initialPrompt?, collections?, scripts?, templates?)` - `admins.deleteSandbox(id)` - `admins.publishSandbox(id)` ```typescript // Spin up a sandbox, copying schemas and up to 20 records per collection const sandbox = await apex.admins.createSandbox( 'Feature-Test-Sandbox', 'partial', 20 ); console.log(`Sandbox session created with ID: ${sandbox.id}`); ``` --- ## 6. S3 & Local Storage Files Upload and manage assets. ApexKit seamlessly handles public and signed URL generation, plus on-the-fly thumbnail transformations. ### Method Signatures - `files.list(page?, perPage?)` - `files.upload(file)` - `files.uploadResumable(file, options?)` - `files.delete(id)` - `files.getFileUrl(filename, options?)` - `files.getOpenGrap

CLI / Code Reference

typescript
// Create a new Administrator user
const user = await apex.admins.registerUser(
  'staff@my-saas.com',
  'ultraSecurePass1!',
  'admin',
  { department: 'finance' }
);

Platform Navigation & Sitemap

Architecture & Engine

Documentation & Ecosystem

Project Activity & Vision

Viewing the pre-rendered indexable snapshot of this resource.

Launch Interactive App in ApexKit Hub →