---
title: "API Reference"
description: "Index of the public @bitrix24/b24jssdk surface, grouped by domain — every value export, what it is, and where its guide and source live."
canonical_url: "https://bitrix24.github.io/b24jssdk/docs/api-reference"
last_updated: "2026-08-25"
---
# API Reference

> Index of the public @bitrix24/b24jssdk surface, grouped by domain — every value export, what it is, and where its guide and source live.

This is the index of every **value** `@bitrix24/b24jssdk` exports publicly — the classes, enums, constants and functions you can import and use at runtime — grouped by domain. Each entry says what the export is and links to its guide and its source. Pure `type` and `interface` exports are not listed here; they have their own page, the [Types overview](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/types-index.md).

It deliberately does **not** restate signatures and parameter tables: those live in the guides, where they are audited against the source and their snippets are compiled in CI. This page is the map, not the territory. Per-symbol reference pages are a separate, later layer — tracked in [#315](https://github.com/bitrix24/b24jssdk/issues/315){rel="[\"nofollow\"]"}.

> [!NOTE]
> New here? Start with [Get Started](https://bitrix24.github.io/b24jssdk/raw/docs/getting-started.md) and pick an entry point below — that choice determines everything else.

## Entry points

Pick by **where your code runs** — this is the first decision, and everything else follows from it.

| Export | What it is | Guide |
| --- | --- | --- |
| [`B24Hook`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/hook/b24.ts){rel="[\"nofollow\"]"} | Server-side webhook auth. Carries a long-lived secret — never ship it to a browser. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/hook.md) |
| [`B24Frame`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/b24.ts){rel="[\"nofollow\"]"} | An app running inside a Bitrix24 placement iframe. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame.md) |
| [`initializeB24Frame`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/loader-b24frame.ts){rel="[\"nofollow\"]"} | The only correct way to construct a `B24Frame` — performs the parent handshake. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-initialize-b24-frame.md) |
| [`B24OAuth`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/oauth/b24.ts){rel="[\"nofollow\"]"} | A marketplace/OAuth app, authenticated per portal with a refresh token. Server-side only, like `B24Hook` — never ship the client secret to a browser. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/oauth.md) |
| [`AbstractB24`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/abstract-b24.ts){rel="[\"nofollow\"]"} | The shared base the three entry points extend — where the deprecated `b24.callMethod()`-style shortcuts live. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/choosing-the-right-method.md) |
| [`AuthHookManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/hook/auth.ts){rel="[\"nofollow\"]"} | Auth actions behind `B24Hook`. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/hook.md) |
| [`AuthOAuthManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/oauth/auth.ts){rel="[\"nofollow\"]"} | Auth actions behind `B24OAuth`, including token refresh. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/oauth.md) |

## Actions — calling the REST API

The `$b24.actions.v{2,3}.*` surface. `v2` and `v3` are different dialects, not versions of one thing.

| Export | What it is | Guide |
| --- | --- | --- |
| [`versionManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/version-manager.ts){rel="[\"nofollow\"]"} | Routes a method to the v2 or v3 transport. | — |
| [`ApiVersion`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/b24.ts){rel="[\"nofollow\"]"} | The `restApi:v2` / `restApi:v3` discriminator. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |
| [`HttpV2`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/v2.ts){rel="[\"nofollow\"]"} | The v2 transport. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-http.md) |
| [`HttpV3`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/v3.ts){rel="[\"nofollow\"]"} | The v3 transport. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-http.md) |
| [`FilterV3`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/filter-v3.ts){rel="[\"nofollow\"]"} | Typed builder for the v3 array-of-triples filter grammar. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/filtering.md) |
| [`BatchRefV3`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/batch-ref-v3.ts){rel="[\"nofollow\"]"} | `$ref` / `$refArray` markers for v3 batch cross-command substitution. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/batch-rest-api-ver3.md) |

## Results and errors

Every call returns a `Result`; failures split into *soft* (returned) and *hard* (thrown).

| Export | What it is | Guide |
| --- | --- | --- |
| [`AjaxResult`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/ajax-result.ts){rel="[\"nofollow\"]"} | The response wrapper — `isSuccess`, `getData()`, `getErrorMessages()`. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-ajax-result.md) |
| [`Result`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/result.ts){rel="[\"nofollow\"]"} | The base result type. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-result.md) |
| [`AjaxError`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/ajax-error.ts){rel="[\"nofollow\"]"} | A transport-level error, with credentials redacted from `requestInfo`. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/errors.md) |
| [`SdkError`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/sdk-error.ts){rel="[\"nofollow\"]"} | An SDK error carrying a stable `code` to discriminate on. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/errors.md) |

## Rate limiting

The limiter stack that keeps the SDK inside the portal's request budget.

| Export | What it is | Guide |
| --- | --- | --- |
| [`RestrictionManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/limiters/manager.ts){rel="[\"nofollow\"]"} | Owns the limiter stack and the retry policy. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |
| [`ParamsFactory`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/limiters/params-factory.ts){rel="[\"nofollow\"]"} | Preset limiter configurations (`getDefault()`, `getBatchProcessing()`). | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |
| [`RateLimiter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/limiters/rate-limiter.ts){rel="[\"nofollow\"]"} | Request-rate limiter. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |
| [`OperatingLimiter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/limiters/operating-limiter.ts){rel="[\"nofollow\"]"} | Honours the portal's `operating` budget. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |
| [`AdaptiveDelayer`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/limiters/adaptive-delayer.ts){rel="[\"nofollow\"]"} | Backoff between retries. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |

## Realtime — Pull

Push notifications from the portal.

| Export | What it is | Guide |
| --- | --- | --- |
| [`B24PullClientManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/pullClient/index.ts){rel="[\"nofollow\"]"} | The Pull client. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/pull.md) |
| [`PullStatus`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/pull.ts){rel="[\"nofollow\"]"} | Connection status values. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/pull.md) |
| [`SubscriptionType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/pull.ts){rel="[\"nofollow\"]"} | Subscription kinds. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/pull.md) |
| [`ConnectionType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/pull.ts){rel="[\"nofollow\"]"} | Transport used by the client. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/pull.md) |
| [`CloseReasons`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/pull.ts){rel="[\"nofollow\"]"} | Why a connection closed. | — |

## Frame managers

Available on a `B24Frame` instance — the portal-side UI surface.

| Export | What it is | Guide |
| --- | --- | --- |
| [`ParentManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/parent.ts){rel="[\"nofollow\"]"} | `$b24.parent` — control the iframe inside the portal layout. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-parent.md) |
| [`SliderManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/slider.ts){rel="[\"nofollow\"]"} | `$b24.slider` — open paths and app pages in a slider. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-slider.md) |
| [`PlacementManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/placement.ts){rel="[\"nofollow\"]"} | `$b24.placement` — the context the user opened the app from. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-placement.md) |
| [`DialogManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/dialog.ts){rel="[\"nofollow\"]"} | `$b24.dialog` — pick users, CRM entities, access targets. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-dialog.md) |
| [`OptionsManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/options.ts){rel="[\"nofollow\"]"} | `$b24.options` — persist app and per-user settings. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-options.md) |
| [`AuthManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/auth.ts){rel="[\"nofollow\"]"} | `$b24.auth` — the frame's auth actions. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-auth.md) |
| [`MessageManager`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/frame/message/controller.ts){rel="[\"nofollow\"]"} | The `postMessage` bridge to the parent window, reachable as `$b24.parent.message`. | — |

## Helper

Aggregated portal state — profile, app, licence, currency.

| Export | What it is | Guide |
| --- | --- | --- |
| [`useB24Helper`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/helper/use-b24-helper.ts){rel="[\"nofollow\"]"} | Composable that initialises and exposes the helper. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper-use-b24-helper.md) |
| [`LoadDataType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/b24-helper.ts){rel="[\"nofollow\"]"} | Which data sets the helper loads. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper.md) |
| [`EnumAppStatus`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/b24-helper.ts){rel="[\"nofollow\"]"} | Application status values. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper-app-manager.md) |
| [`TypeSpecificUrl`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/b24-helper.ts){rel="[\"nofollow\"]"} | Portal URLs the helper resolves. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper.md) |
| [`StatusDescriptions`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/b24-helper.ts){rel="[\"nofollow\"]"} | Human-readable app-status descriptions. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper-app-manager.md) |
| [`TypeOption`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/b24-helper.ts){rel="[\"nofollow\"]"} | The value-type discriminator `$b24.options` stores settings under. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper-options-manager.md) |

## Logging

Monolog-style logging. `Logger.log()` never throws and never rejects.

| Export | What it is | Guide |
| --- | --- | --- |
| [`LoggerFactory`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/logger-factory.ts){rel="[\"nofollow\"]"} | Build a configured logger — start here. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`Logger`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/logger.ts){rel="[\"nofollow\"]"} | The logger implementation. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`AbstractLogger`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/abstract-logger.ts){rel="[\"nofollow\"]"} | Base class implementing the level convenience methods. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`NullLogger`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/null-logger.ts){rel="[\"nofollow\"]"} | No-op logger; the SDK's default. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`LogLevel`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/logger.ts){rel="[\"nofollow\"]"} | Severity levels, DEBUG through EMERGENCY. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`ConsoleHandler`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/console-handler.ts){rel="[\"nofollow\"]"} | Writes to the browser console. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`ConsoleV2Handler`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/console-v2-handler.ts){rel="[\"nofollow\"]"} | Improved console handler. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`MemoryHandler`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/memory-handler.ts){rel="[\"nofollow\"]"} | Keeps records in memory — useful in tests. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`StreamHandler`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/stream-handler.ts){rel="[\"nofollow\"]"} | Writes to a Node stream. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`TelegramHandler`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/telegram-handler.ts){rel="[\"nofollow\"]"} | Sends records to a Telegram chat. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger-telegram.md) |
| [`ConsolaAdapter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/consola-adapter.ts){rel="[\"nofollow\"]"} | Bridges to Consola. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`WinstonAdapter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/handler/winston-adapter.ts){rel="[\"nofollow\"]"} | Bridges to Winston. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`LineFormatter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/formatter/line-formatter.ts){rel="[\"nofollow\"]"} | Formats a record as a line. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`JsonFormatter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/formatter/json-formatter.ts){rel="[\"nofollow\"]"} | Formats a record as JSON. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`TelegramFormatter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/formatter/telegram-formatter.ts){rel="[\"nofollow\"]"} | Formats a record for Telegram HTML. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger-telegram.md) |
| [`memoryUsageProcessor`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/processor/memory-usage-processor.ts){rel="[\"nofollow\"]"} | Adds memory usage to a record. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |
| [`pidProcessor`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/logger/processor/pid-processor.ts){rel="[\"nofollow\"]"} | Adds the process id to a record. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logger.md) |

## Tools

Small utilities the SDK uses and re-exports.

| Export | What it is | Guide |
| --- | --- | --- |
| [`Type`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/type.ts){rel="[\"nofollow\"]"} | Runtime type guards. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-type.md) |
| [`Text`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/text.ts){rel="[\"nofollow\"]"} | String, id and date helpers. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-text.md) |
| [`Browser`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/browser.ts){rel="[\"nofollow\"]"} | Browser and platform detection. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-browser.md) |
| [`useFormatter`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/use-formatters.ts){rel="[\"nofollow\"]"} | Number and date formatting. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-use-formatters.md) |
| [`Environment`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/environment.ts){rel="[\"nofollow\"]"} | Where the code is running. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-environment.md) |
| [`getEnvironment`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/environment.ts){rel="[\"nofollow\"]"} | Resolve the current environment. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-environment.md) |
| [`omit`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/index.ts){rel="[\"nofollow\"]"} | Object helper — drop keys. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-object-helpers.md) |
| [`pick`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/index.ts){rel="[\"nofollow\"]"} | Object helper — keep keys. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-object-helpers.md) |
| [`isArrayOfArray`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/index.ts){rel="[\"nofollow\"]"} | Array shape guard. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-object-helpers.md) |
| [`getEnumValue`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/tools/index.ts){rel="[\"nofollow\"]"} | Enum lookup helper. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/tools-object-helpers.md) |
| [`B24LangList`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/language/list.ts){rel="[\"nofollow\"]"} | Supported portal languages. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-lang-list.md) |
| [`B24LocaleMap`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/language/list.ts){rel="[\"nofollow\"]"} | Locale mapping. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-lang-list.md) |

## Domain types

Typed shapes for the portal's own entities.

| Export | What it is | Guide |
| --- | --- | --- |
| [`EnumCrmEntityTypeId`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/crm/entity-type.ts){rel="[\"nofollow\"]"} | CRM entity type ids. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/batch-rest-api-ver2.md) |
| [`DataType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/common.ts){rel="[\"nofollow\"]"} | Generic data-type discriminator. | [guide](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/types-common.md) |
| [`CatalogProductType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/catalog/index.ts){rel="[\"nofollow\"]"} | Catalog product types. | — |
| [`ProductRowDiscountTypeId`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/crm/productrow.ts){rel="[\"nofollow\"]"} | Discount types on a product row. | — |
| [`EnumBizprocDocumentType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/bizproc/index.ts){rel="[\"nofollow\"]"} | Business-process document types. | — |
| [`getDocumentType`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/bizproc/index.ts){rel="[\"nofollow\"]"} | Build a bizproc document type. | — |
| [`getDocumentId`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/types/bizproc/index.ts){rel="[\"nofollow\"]"} | Build a bizproc document id. | — |

## Everything else

Also exported, and reachable from the groups above or from the guides — listed so this page stays a complete index of the public surface:

`AppFrame` `CatalogProductImageType` `CatalogRoundingRuleType` `EnumBitrix24Edition` `EnumBizprocBaseType` `EnumCrmEntityType` `EnumCrmEntityTypeShort` `ListRpcError` `LoggerBrowser` `LoggerType` `LsKeys` `MessageCommands` `RefreshTokenError` `RpcMethod` `SenderType` `ServerMode` `SystemCommands` `convertBizprocDocumentTypeToCrmEntityTypeId` `getDocumentTypeForFilter` `getEnumCrmEntityTypeShort`

## Not yet covered by a guide

These exports are public but have no deep-dive page of their own yet. They are
listed here rather than quietly omitted, so the gap is a visible, closable list
instead of something a reader discovers by failing to find it:

`AppFrame` `CatalogProductImageType` `CatalogProductType` `CatalogRoundingRuleType` `CloseReasons` `EnumBitrix24Edition` `EnumBizprocBaseType` `EnumBizprocDocumentType` `EnumCrmEntityType` `EnumCrmEntityTypeShort` `ListRpcError` `LoggerBrowser` `LoggerType` `LsKeys` `MessageCommands` `MessageManager` `ProductRowDiscountTypeId` `RpcMethod` `SenderType` `ServerMode` `SystemCommands` `convertBizprocDocumentTypeToCrmEntityTypeId` `getDocumentId` `getDocumentType` `getDocumentTypeForFilter` `getEnumCrmEntityTypeShort` `versionManager`

Most are enums and type namespaces whose meaning is evident from the source
linked above. If you needed one of these and the source was not enough, that is
worth an issue — it tells us which page to write next.

## Sitemap

See the full [sitemap](/b24jssdk/sitemap.md) for all pages.
