📡 API Reference

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;
}

Edit this page

Copyright © 2023-Present Ever Co. LTD.Docs by Sourcey