Enspace
    Enspace
    • Introduction
    • Authentication
    • Concepts
    • First Steps
    • Workspaces
      • Types
        • Fields
          • List Fields
          • Create Field
          • Get Field
          • Field Updated
          • Delete Field
        • Items
          • List Items
          • Create Item
          • Count Items
          • Get Item
          • Update Item
          • Delete item
        • List Types
        • Count Types
        • Get specific Type
        • Create Type
        • Update Type
        • Delete Type
      • Members
        • List Members
        • Count Members
        • Get Member
        • New Member
        • Update Member
        • Remove Member
      • Roles
        • List roles
        • Create role
        • Get specific job title
        • Count positions
        • Update job title
        • Delete role
        • List Role Permissions
        • Add Permission to Role
        • Remove Role Permission
      • Member Groups
        • List groups
        • New group
        • Get group
        • Update group
        • Delete group
        • Add Users
        • Remove Users
      • List Workspaces
        GET
      • Workspace Context
        GET
      • New Workspace
        POST
      • Leave the workspace
        POST
      • Workspace Statistics
        GET
      • Workspace Deletion Preview
        GET
      • Delete Workspace
        DELETE
    • User
      • Audit Logs
        GET
      • List API Keys
        GET

    Concepts

    💡 Fundamental Concepts#

    Before you start using the ENSPACE API, it's important to understand the fundamental concepts that form the foundation of the platform.

    🏗️ Core Architecture#

    Workspaces#

    Each workspace is a fully isolated environment representing a company, department, or project:
    {
      "id": "123",
      "name": "Enterprise ABC",
      "reference": "enterprise-abc",
      "description": "Main workspace of enterprise ABC",
      "created_at": "2024-01-15T10:30:00Z",
      "status": "active"
    }
    Key Features:
    🔒 Total Isolation: Data is never accessible across workspaces
    👥 Multi-tenancy: Users can belong to multiple workspaces
    🎯 Customization: Independent workspace configurations
    📊 Scalability: Create as many workspaces as needed

    📊 Types - Virtual Data Models#

    Types are the core of ENSPACE. They allow you to create custom data structures:
    {
      "id": 1,
      "slug": "product",
      "name": "product",
      "description": "Catalog product management",
    }
    Use Cases:
    Product catalog
    Customer management
    Inventory control
    Orders and sales
    Any custom data structure

    🏷️ Fields - Configurable Fields#

    Each Type has Fields that define its structure:
    {
      "id": 1,
      "name": "Product Name",
      "refId": "product_name",
      "type": "inputText",
    }
    Available Field Types:
    inputText - Simple text
    EnlNumber - Numbers
    EnlCalendar - Dates
    EnlDropdown - Options list
    inputSwitch - Boolean (true/false)
    Example of a complete field configuration:
    {
      {
      "name": "Category",
      "refId": "category",
      "type": "select",
      "options": {
        "choices": ["electronics", "clothing", "home"]
      },
    }
    Previous
    Authentication
    Next
    First Steps
    Built with