Aller au contenu principal

Feature Toggle Endpoints

Manage feature flags to enable/disable platform features per tenant or organization.

Base Path

/api/feature/toggle

Endpoints

List Feature Toggles

GET /api/feature/toggle
Authorization: Bearer {token}

Get Parent Features

GET /api/feature/toggle/parent
Authorization: Bearer {token}

Get Feature Blocks

Retrieves all feature blocks (grouped feature flags).

GET /api/feature/toggle/blocks
Authorization: Bearer {token}

Update Feature Toggle

POST /api/feature/toggle/:id
Authorization: Bearer {token}
Content-Type: application/json

{
"isEnabled": true,
"organizationId": "uuid"
}

Feature Categories

Feature CodeCategoryDescription
FEATURE_DASHBOARDCoreDashboard access
FEATURE_TIME_TRACKINGHRMTime tracking module
FEATURE_ESTIMATEERPEstimates and quotes
FEATURE_INVOICEERPInvoicing module
FEATURE_INCOMEERPIncome tracking
FEATURE_EXPENSEERPExpense tracking
FEATURE_PAYMENTERPPayment management
FEATURE_PROPOSALERPProposals
FEATURE_PROPOSAL_TEMPLATEERPProposal templates
FEATURE_PIPELINECRMSales pipelines
FEATURE_PIPELINE_DEALCRMPipeline deals
FEATURE_ORGANIZATION_CONTACTCRMContacts management
FEATURE_ORGANIZATION_PROJECTPMProject management
FEATURE_ORGANIZATION_TEAMPMTeam management
FEATURE_ORGANIZATION_DOCUMENTCoreDocument management
FEATURE_ORGANIZATION_EQUIPMENTHRMEquipment management
FEATURE_ORGANIZATION_RECURRING_EXPENSEERPRecurring expenses
FEATURE_EMPLOYEE_TIMESHEETHRMTimesheets
FEATURE_EMPLOYEE_RECURRING_EXPENSEHRMEmployee recurring expenses
FEATURE_ORGANIZATION_TAGCoreTags management
FEATURE_EMPLOYEEHRMEmployee management
FEATURE_EMPLOYEE_TIME_ACTIVITYHRMActivity monitoring
FEATURE_JOBATSJob boards

Data Model

interface IFeature {
id: string;
name: string;
code: string;
description?: string;
image?: string;
link?: string;
isEnabled: boolean;
isPaid?: boolean;
parentId?: string;
children?: IFeature[];
}

interface IFeatureOrganization {
id: string;
isEnabled: boolean;
featureId: string;
feature: IFeature;
organizationId: string;
tenantId: string;
}