Skip to main content
Version: 0.4.2 (Previous)

🏢 Organization Blocks

Organization blocks provide comprehensive functionality for organization management in Nodeblocks applications. These blocks handle organization lifecycle operations including creation, member management, and business logic.


🎯 Overview

Organization blocks are designed to:

  • Manage organizations with full CRUD operations
  • Handle member management and role assignments
  • Provide organization validation and business rules
  • Support multi-tenant application architecture
  • Enable organization administration with comprehensive controls

📦 Block Types

🔍 Schemas

JSON Schema definitions for organization data validation:

  • organizationSchema: Base organization entity structure
  • createOrganizationSchema: Organization creation validation
  • updateOrganizationSchema: Organization update validation

View Organization Schema Blocks →

⚙️ Handlers

Core business logic for organization operations:

  • createOrganization: Organization creation
  • getOrganizationById: Organization data retrieval
  • updateOrganization: Organization updates
  • deleteOrganization: Organization deletion
  • findOrganizations: Organization search and filtering

View Organization Handler Blocks →

🛣️ Routes

HTTP endpoint definitions for organization operations:

  • createOrganizationRoute: POST /organizations with creation handler
  • getOrganizationRoute: GET /organizations/:id with retrieval handler
  • findOrganizationsRoute: GET /organizations with search and pagination
  • updateOrganizationRoute: PUT /organizations/:id with update handler
  • deleteOrganizationRoute: DELETE /organizations/:id with deletion handler
  • getOrganizationUserRoleRoute: GET /organizations/:id/users/:userId/role with role retrieval
  • checkOrganizationUserExistenceRoute: GET /organizations/:id/users/:userId/exists with membership check
  • findOrganizationUsersRoute: GET /organizations/:id/users with user search
  • upsertOrganizationUsersRoute: PUT /organizations/:id/users with user management
  • deleteOrganizationUserRoute: DELETE /organizations/:id/users/:userId with user removal
  • findOrganizationsForUserRoute: GET /users/:userId/organizations with user's organizations

View Organization Route Blocks →

🚀 Features

Complete organization management features combining schemas, routes, and handlers:

  • createOrganizationFeature: Organization creation with schema validation and routing
  • getOrganizationFeatures: Organization retrieval for getting individual organization data
  • findOrganizationsFeatures: Organization search with filtering and pagination
  • editOrganizationFeatures: Organization update with schema validation and routing
  • deleteOrganizationFeatures: Organization deletion with routing
  • getOrganizationUserFeatures: Organization user role retrieval for getting user roles within organizations
  • checkOrganizationUserExistenceFeatures: Organization user existence check for validating user membership
  • findOrganizationUsersFeatures: Organization users search with filtering and pagination
  • findOrganizationsForUserFeatures: User organizations search for finding organizations by user ID
  • editOrganizationUsersFeatures: Organization user management with schema validation for upserting users
  • deleteOrganizationUserFeatures: Organization user deletion with routing

View Organization Feature Blocks →

Validators

Validation functions for organization operations:

  • validateOrganizationAccess: Validates organization access based on membership and permissions

View Organization Validator Blocks →