---
title: "Types overview"
description: "Navigable map of every types/* module in the SDK — which have a dedicated page, which are surfaced through another page, and which are follow-ups."
canonical_url: "https://bitrix24.github.io/b24jssdk/docs/working-with-the-rest-api/types-index"
last_updated: "2026-08-25"
---
# Types overview

> Navigable map of every types/* module in the SDK — which have a dedicated page, which are surfaced through another page, and which are follow-ups.

Every type under [`packages/jssdk/src/types/`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/index.ts){rel="[\"nofollow\"]"} is re-exported from `@bitrix24/b24jssdk`. Only a subset has a dedicated page today; the rest are either documented as part of the class/manager that uses them, or tracked as a follow-up. This table is the map.

## Dedicated pages

| Module | Covers | Page |
| --- | --- | --- |
| `types/common.ts` | scalar aliases, `Fields`, `MultiField`, `UserFieldType`, `DataType` | [Common types](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/types-common.md) |
| `types/payloads.ts` | `PayloadTime`, `GetPayload`, `ListPayload`, `BatchPayload`, `SuccessPayload`, `Payload` | [Payload types](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/types-payloads.md) |
| `types/b24.ts` | `TypeB24`, `ApiVersion` | [TypeB24](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/types-type-b24.md) |
| `core/result.ts` | `IResult` (implemented by `Result` / `AjaxResult`) | [IResult](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/types-iresult.md) |

## Surfaced through another page

These modules do not have their own type page — their types are documented on the page for the class or feature that consumes them.

| Module | Surfaced via |
| --- | --- |
| `types/http.ts` | [Core HTTP](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/core-http.md) |
| `types/limiters.ts` | [Limiters](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md) |
| `types/logger.ts` | [Logging](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/logging.md) |
| `types/b24-helper.ts` | [Helper](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper-use-b24-helper.md) |
| `types/pull.ts` | [Pull](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/pull.md) |
| `types/slider.ts` | [Frame slider](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-slider.md) |

## Follow-up (per-domain pages)

Per-domain type modules do not yet have a dedicated page. They are tracked as follow-up work in issue #125 and are **out of scope for v1.2.0** (which prioritises `common` + `payloads`).

| Module | Status |
| --- | --- |
| `types/auth.ts` | Follow-up (partially surfaced via [Frame auth](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-auth.md)) |
| `types/placement/index.ts`, `types/placement/uf.ts` | Follow-up ([Frame placement](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/frame-placement.md) documents the `PlacementManager` API, but the `IPlacementUF` field shape is not yet covered) |
| `types/user.ts` | Follow-up |
| `types/handler.ts` | Follow-up |
| `types/crm/index.ts`, `types/crm/entity-type.ts`, `types/crm/item-delivery.ts`, `types/crm/item-payment.ts`, `types/crm/productrow.ts` | Follow-up |
| `types/catalog/index.ts` | Follow-up |
| `types/bizproc/index.ts`, `types/bizproc/activity/index.ts` | Follow-up |
| `types/event/index.ts` | Follow-up |

## Sitemap

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