🏢 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 →
🔗 Related Documentation
- Organization Schema Blocks - Organization data validation and contracts
- Organization Handler Blocks - Organization business logic functions
- Organization Route Blocks - HTTP endpoint definitions
- Organization Feature Blocks - Complete organization management features
- Organization Validator Blocks - Organization validation functions