Navigation Item

Represents a navigation menu item that defines how partners configure their platform navigation structure. Navigation items support hierarchical menus, localized titles, permission-based visibility, and mobile-specific settings.

Properties

NameDescriptionTypeRequired
uidUnique identifier for the navigation item (e.g., "nav-item-abc123").string
parent_uidUnique identifier of the parent navigation item for hierarchical menus. Set to null for root-level items (e.g., "nav-item-parent123" or null).string
directory_uidUnique identifier of the directory (partner) that owns this navigation item. Automatically set from the authenticated token context (e.g., "dir-abc123").string
orderDisplay order within the parent level. Lower numbers appear first. Items with the same order are sorted by creation time (e.g., 0, 1, 2).integerYes
titleLocalized titles for the navigation item. Must include at least the 'en' (English) locale.objectYes
iconIcon identifier from the platform icon library. For a list of supported icon identifiers, refer to the inTandem UI icon library used by the platform (e.g., "icon-Dashboard_POV", "icon-Settings").string
keyHuman-readable unique identifier within the directory. Used by API consumers for programmatic access. Must be stable across title/translation changes (e.g., "dashboard", "settings", "custom_module").stringYes
modulesArray of module identifiers required for this item to be visible. Item is shown only if the business has at least one of these modules enabled. The list of enabled modules can be retrieved from the features endpoint (e.g., "https://developers.intandem.tech/reference/get_platform-v1-businesses-business-id-features"). (e.g., ["scheduling", "payments"]).array of strings
permissionsArray of permission identifiers required to view this item. Item is shown only if the staff member has at least one of these permissions. To retrieve valid permission codes, use the endpoint (GET "/v3/access_control/permissions"). (e.g., ["payments.invoices.export", "clients.manage"]).array of strings
badge_codeBadge code that displays a notification indicator on this navigation item. Supported values are finite and managed by the platform (e.g., "inbox_unread" or null).string (enum: inbox_unread, null)
actionAction configuration that defines the behavior when the navigation item is clicked. Actions are handled by the inTandem JS SDK. Every navigation item must have an action. Supported action types: "navigate" (navigates to a page) and "open_modal" (opens a modal dialog).objectYes
available_in_mobileWhether this navigation item should appear in mobile app navigation. Set to false for desktop-only features (e.g., true, false).boolean
favorite_in_mobileWhether this item appears in the mobile favorites/quick-access section. Only applicable when available_in_mobile is true (e.g., true, false).boolean
upsell_handlingBehavior when user lacks required modules/permissions. 'hide' removes the item completely, 'show_upsell' displays it with an upgrade prompt. Null means default behavior (hide).string (enum: hide, show_upsell, null)
is_bmpIndicates if this is a Business Management Platform sub-menu item. BMP children are built by inTandem internal logic and cannot be modified using the navigation items system.boolean
created_byIndicates who created this navigation item. Supported values are: "vcita" (created by vcita system), "app" (created by an application or integration), "directory" (created by the directory owner). Null means unknown or legacy value.string (enum: vcita, app, directory, null)
updated_byIndicates who last updated this navigation item. Supported values are: "vcita" (updated by vcita system), "app" (updated by an application or integration), "directory" (updated by the directory owner). Null means unknown or legacy value.string (enum: vcita, app, directory, null)
created_atThe date and time when the navigation item was created, in ISO 8601 format (e.g., "2026-01-15T10:30:00Z").string
updated_atThe date and time when the navigation item was last updated, in ISO 8601 format (e.g., "2026-01-15T14:45:00Z").string

Title Properties

NameDescriptionTypeRequired
enEnglish title (required).stringYes
heHebrew title (optional).string

Action Properties

NameDescriptionTypeRequired
nameAction type identifier. Supported values: "navigate" (navigates to a page using the inTandem JS SDK navigate function, see the

Example

JSON


{
  "uid": "nav-item-abc123",
  "parent_uid": null,
  "directory_uid": "dir-xyz789",
  "order": 1,
  "title": {
    "en": "Dashboard",
    "he": "לוח בקרה"
  },
  "icon": "icon-Dashboard_POV",
  "key": "dashboard",
  "modules": null,
  "permissions": null,
  "badge_code": null,
  "action": {
    "name": "navigate",
    "params": {
      "type": "relative",
      "path": "/app/dashboard",
      "new_tab": false
    }
  },
  "available_in_mobile": true,
  "favorite_in_mobile": true,
  "upsell_handling": null,
  "is_bmp": false,
  "created_by": "directory",
  "updated_by": "directory",
  "created_at": "2026-01-15T10:30:00Z",
  "updated_at": "2026-01-15T10:30:00Z"
}