openapi: 3.0.3 info: title: Bitrix24 REST BIconnector Trade Catalog API version: 1.0.0 description: 'Bitrix24 REST API provides access to CRM, tasks, drive, chats, telephony, e-commerce, automation, and other modules. Documentation: https://apidocs.bitrix24.com' contact: name: Bitrix24 Developer Support url: https://apidocs.bitrix24.com/support.html license: name: MIT url: https://github.com/bitrix-tools/b24-rest-docs/blob/main/LICENSE x-logo: url: https://apidocs.bitrix24.com/_images/bitrix24logo.svg servers: - url: https://{portal}.bitrix24.com/rest description: Your Bitrix24 portal (cloud) variables: portal: default: your-portal description: Subdomain of your Bitrix24 portal - url: https://{host}/rest description: On-Premise Bitrix24 installation variables: host: default: your-bitrix24.example.com description: Host of your on-premise installation security: - AccessToken: [] tags: - name: Trade Catalog paths: /CATALOG.MEASURE.ON.ADD: post: summary: Event on Adding a Measurement Unit CATALOG.MEASURE.ON.ADD description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a measurement unit is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_MEASURE_ON_ADD tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/events/catalog-measure-on-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the measurement unit.' ID: type: string description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the method catalog.measure.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the measurement unit.' ID: type: string description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the method catalog.measure.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.MEASURE.ON.DELETE: post: summary: Event on Deleting Measurement Unit CATALOG.MEASURE.ON.DELETE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a measurement unit is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_MEASURE_ON_DELETE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/events/catalog-measure-on-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the measurement unit.' ID: type: string description: '| Identifier of the measurement unit. You can get all fields of the measurement unit by its identifier using the method catalog.measure.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the measurement unit.' ID: type: string description: '| Identifier of the measurement unit. You can get all fields of the measurement unit by its identifier using the method catalog.measure.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.MEASURE.ON.UPDATE: post: summary: Event on Measurement Unit Change CATALOG.MEASURE.ON.UPDATE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a measurement unit is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_MEASURE_ON_UPDATE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/events/catalog-measure-on-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the measurement unit.' ID: type: string description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the catalog.measure.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the measurement unit.' ID: type: string description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the catalog.measure.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRICE.ON.ADD: post: summary: Event on Adding Price CATALOG.PRICE.ON.ADD description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRICE_ON_ADD tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/events/catalog-price-on-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with price properties.' ID: type: string description: '| Price identifier. You can retrieve all price fields by its identifier using the catalog.price.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with price properties.' ID: type: string description: '| Price identifier. You can retrieve all price fields by its identifier using the catalog.price.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRICE.ON.DELETE: post: summary: Event on Price Deletion CATALOG.PRICE.ON.DELETE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRICE_ON_DELETE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/events/catalog-price-on-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with price properties.' ID: type: string description: '| Price identifier. You can retrieve all fields of the price by its identifier using the catalog.price.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with price properties.' ID: type: string description: '| Price identifier. You can retrieve all fields of the price by its identifier using the catalog.price.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRICE.ON.UPDATE: post: summary: Event on Price Change CATALOG.PRICE.ON.UPDATE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when the price is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRICE_ON_UPDATE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/events/catalog-price-on-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with price properties.' ID: type: string description: '| Price identifier. All fields of the price can be retrieved by its identifier using the method catalog.price.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with price properties.' ID: type: string description: '| Price identifier. All fields of the price can be retrieved by its identifier using the method catalog.price.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRICE.TYPE.ON.ADD: post: summary: Event on Adding Price Type CATALOG.PRICE.TYPE.ON.ADD description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price type is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRICE_TYPE_ON_ADD tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/events/catalog-price-type-on-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic code of the event ||' event_handler_id: type: integer description: '| Identifier of the event handler ||' data: type: object description: '| Object containing event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price type.' ID: type: string description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic code of the event ||' event_handler_id: type: integer description: '| Identifier of the event handler ||' data: type: object description: '| Object containing event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price type.' ID: type: string description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRICE.TYPE.ON.DELETE: post: summary: Event on Deletion of Price Type CATALOG.PRICE.TYPE.ON.DELETE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price type is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRICE_TYPE_ON_DELETE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/events/catalog-price-type-on-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic code of the event ||' event_handler_id: type: integer description: '| Identifier of the event handler ||' data: type: object description: '| Object containing event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price type.' ID: type: string description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic code of the event ||' event_handler_id: type: integer description: '| Identifier of the event handler ||' data: type: object description: '| Object containing event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price type.' ID: type: string description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRICE.TYPE.ON.UPDATE: post: summary: Event on Price Type Change CATALOG.PRICE.TYPE.ON.UPDATE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when the price type is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRICE_TYPE_ON_UPDATE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/events/catalog-price-type-on-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object containing event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price type.' ID: type: string description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object containing event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price type.' ID: type: string description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRODUCT.ON.ADD: post: summary: Event on Adding Product CATALOG.PRODUCT.ON.ADD description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a product is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRODUCT_ON_ADD tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/events/catalog-product-on-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with product properties.' ID: type: string description: \| TYPE: type: integer description: '| Product type:' required: - event - event_handler_id - data - ts - auth - FIELDS - ID - TYPE application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with product properties.' ID: type: string description: \| TYPE: type: integer description: '| Product type:' required: - event - event_handler_id - data - ts - auth - FIELDS - ID - TYPE responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRODUCT.ON.DELETE: post: summary: Event on Product Deletion CATALOG.PRODUCT.ON.DELETE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a product is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRODUCT_ON_DELETE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/events/catalog-product-on-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with product properties.' ID: type: string description: \| TYPE: type: integer description: '| Product type:' required: - event - event_handler_id - data - ts - auth - FIELDS - ID - TYPE application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with product properties.' ID: type: string description: \| TYPE: type: integer description: '| Product type:' required: - event - event_handler_id - data - ts - auth - FIELDS - ID - TYPE responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.PRODUCT.ON.UPDATE: post: summary: Event on Product Update CATALOG.PRODUCT.ON.UPDATE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a product is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_PRODUCT_ON_UPDATE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/events/catalog-product-on-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with product properties.' ID: type: string description: \| TYPE: type: integer description: '| Product type:' required: - event - event_handler_id - data - ts - auth - FIELDS - ID - TYPE application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with product properties.' ID: type: string description: \| TYPE: type: integer description: '| Product type:' required: - event - event_handler_id - data - ts - auth - FIELDS - ID - TYPE responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.ROUNDING.ON.ADD: post: summary: Event on Adding Price Rounding Rule CATALOG.ROUNDING.ON.ADD description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price rounding rule is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_ROUNDING_ON_ADD tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/events/catalog-rounding-on-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price rounding rule.' ID: type: string description: '| Identifier of the price rounding rule. You can get all fields of the price rounding rule by its identifier using the method catalog.roundingRule.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price rounding rule.' ID: type: string description: '| Identifier of the price rounding rule. You can get all fields of the price rounding rule by its identifier using the method catalog.roundingRule.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.ROUNDING.ON.DELETE: post: summary: Event on Deletion of Price Rounding Rule CATALOG.ROUNDING.ON.DELETE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price rounding rule is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_ROUNDING_ON_DELETE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/events/catalog-rounding-on-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price rounding rule.' ID: type: string description: '| Identifier of the price rounding rule. You can retrieve all fields of the rounding rule by its identifier using the catalog.roundingRule.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price rounding rule.' ID: type: string description: '| Identifier of the price rounding rule. You can retrieve all fields of the rounding rule by its identifier using the catalog.roundingRule.get method ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /CATALOG.ROUNDING.ON.UPDATE: post: summary: Event on Price Rounding Rule Update CATALOG.ROUNDING.ON.UPDATE description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when the price rounding rule is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md) operationId: CATALOG_ROUNDING_ON_UPDATE tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/events/catalog-rounding-on-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price rounding rule.' ID: type: string description: '| Identifier of the price rounding rule. You can get all fields of the price rounding rule by its identifier using the method catalog.roundingRule.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID application/x-www-form-urlencoded: schema: type: object properties: event: type: string description: '| Symbolic event code ||' event_handler_id: type: integer description: '| Event handler identifier ||' data: type: object description: '| Object with event data.' ts: type: integer description: '| Timestamp of the event sent from the event queue ||' auth: type: object description: '| Object with authorization parameters and information about the account where the event occurred ||' FIELDS: type: object description: '| Object with properties of the price rounding rule.' ID: type: string description: '| Identifier of the price rounding rule. You can get all fields of the price rounding rule by its identifier using the method catalog.roundingRule.get ||' required: - event - event_handler_id - data - ts - auth - FIELDS - ID responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.add: post: summary: Add Trade Catalog catalog.catalog.add description: This method adds a trade catalog. The method is used only in the on-premise version. operationId: catalog_catalog_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a trade catalog ||' iblockId: type: integer description: '| Identifier of the information block.' subscription: type: string description: '| Is content being sold? Possible values:' vatId: type: string description: '| VAT identifier.' productIblockId: type: string description: '| Identifier of the parent information block of the trade catalog. Filled only for the trade catalog of trade offers.' skuPropertyId: type: string description: '| Identifier of the property that stores the identifier of the parent product. Filled only for the trade catalog of trade offers.' required: - fields - iblockId application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a trade catalog ||' iblockId: type: integer description: '| Identifier of the information block.' subscription: type: string description: '| Is content being sold? Possible values:' vatId: type: string description: '| VAT identifier.' productIblockId: type: string description: '| Identifier of the parent information block of the trade catalog. Filled only for the trade catalog of trade offers.' skuPropertyId: type: string description: '| Identifier of the property that stores the identifier of the parent product. Filled only for the trade catalog of trade offers.' required: - fields - iblockId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.delete: post: summary: Delete Trade Catalog catalog.catalog.delete description: This method deletes a trade catalog. operationId: catalog_catalog_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.get: post: summary: Get Values of All Fields in the Trade Catalog catalog.catalog.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the values of all fields in the trade catalog. operationId: catalog_catalog_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.getFields: post: summary: Get Available Fields of the Trade Catalog catalog.catalog.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the available fields of the trade catalog. No parameters. operationId: catalog_catalog_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' catalog: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the catalog_catalog object, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' catalog: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the catalog_catalog object, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.isOffers: post: summary: Check if the trade catalog is a variation catalog catalog.catalog.isOffers description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method checks if the trade catalog is a variation catalog. operationId: catalog_catalog_isOffers tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-is-offers.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.list: post: summary: Get a list of trade catalogs catalog.catalog.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of trade catalogs. operationId: catalog_catalog_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected records in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected records in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.catalog.update: post: summary: Update Fields of the Trade Catalog catalog.catalog.update description: This method updates the fields of the trade catalog. operationId: catalog_catalog_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/catalog/catalog-catalog-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' fields: type: object description: '| Field values for updating the trade catalog ||' subscription: type: string description: '| Whether content is being sold. Possible values:' vatId: type: string description: '| VAT identifier.' productIblockId: type: string description: '| Identifier of the parent information block of the trade catalog. Filled only for the trade catalog of trade offers.' skuPropertyId: type: string description: '| Identifier of the property that stores the identifier of the parent product. Filled only for the trade catalog of trade offers.' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the trade catalog ||' fields: type: object description: '| Field values for updating the trade catalog ||' subscription: type: string description: '| Whether content is being sold. Possible values:' vatId: type: string description: '| VAT identifier.' productIblockId: type: string description: '| Identifier of the parent information block of the trade catalog. Filled only for the trade catalog of trade offers.' skuPropertyId: type: string description: '| Identifier of the property that stores the identifier of the parent product. Filled only for the trade catalog of trade offers.' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.add: post: summary: Create Inventory Document catalog.document.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.add` creates a new inventory document. operationId: catalog_document_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Document fields (detailed description) ||' docType: type: string maxLength: 1 description: '| Document type. Possible values:' currency: type: string description: '| Document currency in ISO 4217 format, for example `USD`. The value cannot be changed after creation.' responsibleId: type: string description: '| Identifier of the responsible person ||' siteId: type: string maxLength: 1 description: '| Site code to which the document relates. Default is `s1`.' dateDocument: type: string format: date-time description: '| Document date in ISO 8601 format ||' title: type: string description: '| Document title ||' commentary: type: string maxLength: 1 description: '| Document commentary ||' total: type: number format: double description: '| Total amount for the document items. The value is calculated automatically after processing but can be set manually ||' docNumber: type: string description: '| Internal document number. If not provided, it is generated automatically ||' createdBy: type: string description: '| Identifier of the user who created the document. An administrator can specify any value; by default, it is filled with the current user ||' required: - fields - docType - currency - responsibleId application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Document fields (detailed description) ||' docType: type: string maxLength: 1 description: '| Document type. Possible values:' currency: type: string description: '| Document currency in ISO 4217 format, for example `USD`. The value cannot be changed after creation.' responsibleId: type: string description: '| Identifier of the responsible person ||' siteId: type: string maxLength: 1 description: '| Site code to which the document relates. Default is `s1`.' dateDocument: type: string format: date-time description: '| Document date in ISO 8601 format ||' title: type: string description: '| Document title ||' commentary: type: string maxLength: 1 description: '| Document commentary ||' total: type: number format: double description: '| Total amount for the document items. The value is calculated automatically after processing but can be set manually ||' docNumber: type: string description: '| Internal document number. If not provided, it is generated automatically ||' createdBy: type: string description: '| Identifier of the user who created the document. An administrator can specify any value; by default, it is filled with the current user ||' required: - fields - docType - currency - responsibleId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.cancel: post: summary: Cancel Document of Inventory Accounting catalog.document.cancel description: 'If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.cancel` cancels the conduct of the inventory accounting document: - the document status changes to `C` — canceled, - the inventory balances of goods are updated according to the document''s positions.' operationId: catalog_document_cancel tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-cancel.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the document, which can be obtained using the catalog.document.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the document, which can be obtained using the catalog.document.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.cancelList: post: summary: Canceling Multiple Documents catalog.document.cancelList description: 'If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.cancelList` cancels the processing of a group of inventory documents: - the status of the documents is changed to `C` — canceled, - the inventory balances of the goods are updated according to the positions of the documents.' operationId: catalog_document_cancelList tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-cancel-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: documentIds: type: string description: '| A list of document identifiers, which can be obtained using the catalog.document.list method ||' required: - documentIds application/x-www-form-urlencoded: schema: type: object properties: documentIds: type: string description: '| A list of document identifiers, which can be obtained using the catalog.document.list method ||' required: - documentIds responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.conduct: post: summary: Conduct Warehouse Accounting Document catalog.document.conduct description: 'If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.conduct` conducts a warehouse accounting document: - the document status changes to `Y` — conducted, - the warehouse stock of goods is updated according to the document''s items.' operationId: catalog_document_conduct tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-conduct.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Document identifier, can be obtained using the catalog.document.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Document identifier, can be obtained using the catalog.document.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.conductList: post: summary: Conduct Multiple Warehouse Accounting Documents catalog.document.conductList description: 'If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.conductList` conducts a group of warehouse accounting documents: - the status of the documents changes to `Y` — conducted, - the warehouse stock of goods is updated according to the document positions.' operationId: catalog_document_conductList tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-conduct-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: documentIds: type: string description: '| List of document identifiers, which can be obtained using the catalog.document.list method ||' required: - documentIds application/x-www-form-urlencoded: schema: type: object properties: documentIds: type: string description: '| List of document identifiers, which can be obtained using the catalog.document.list method ||' required: - documentIds responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.confirm: post: summary: Conduct Warehouse Accounting Document catalog.document.confirm description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The development of this method has been halted. Please use [catalog.document.conduct](../catalog-document-conduct.md). The method `catalog.document.confirm` processes the warehouse accounting document. operationId: catalog_document_confirm tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/outdated/catalog-document-confirm.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Document identifier ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Document identifier ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.delete: post: summary: Delete Inventory Document catalog.document.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.delete` removes an inventory document. operationId: catalog_document_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the document, which can be obtained using the catalog.document.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the document, which can be obtained using the catalog.document.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.deleteList: post: summary: Delete Multiple Inventory Documents catalog.document.deleteList description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.deleteList` removes multiple inventory documents. Access permissions are checked for each document in the request. operationId: catalog_document_deleteList tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-delete-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: documentIds: type: string description: '| List of document identifiers, which can be obtained using the catalog.document.list method ||' required: - documentIds application/x-www-form-urlencoded: schema: type: object properties: documentIds: type: string description: '| List of document identifiers, which can be obtained using the catalog.document.list method ||' required: - documentIds responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.element.add: post: summary: Add Product to Inventory Document catalog.document.element.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.element.add` adds a product item to the inventory document. operationId: catalog_document_element_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/document-element/catalog-document-element-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Fields of the added product (detailed description) ||' docId: type: string description: '| Identifier of the inventory document, can be obtained using the catalog.document.list method. The document must have a status of `N` — not processed ||' elementId: type: string description: '| Identifier of the catalog product. The value can be obtained using the catalog.product.* methods ||' storeFrom: type: string description: '| Identifier of the source warehouse, can be obtained using the catalog.store.list method. Used for outgoing documents ||' storeTo: type: string description: '| Identifier of the receiving warehouse, can be obtained using the catalog.store.list method. Used for incoming and transfer documents ||' amount: type: number format: double description: '| Quantity of the product. The value is specified in the units of the document ||' purchasingPrice: type: number format: double description: '| Purchase price in the document''s currency ||' required: - fields - docId - elementId application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Fields of the added product (detailed description) ||' docId: type: string description: '| Identifier of the inventory document, can be obtained using the catalog.document.list method. The document must have a status of `N` — not processed ||' elementId: type: string description: '| Identifier of the catalog product. The value can be obtained using the catalog.product.* methods ||' storeFrom: type: string description: '| Identifier of the source warehouse, can be obtained using the catalog.store.list method. Used for outgoing documents ||' storeTo: type: string description: '| Identifier of the receiving warehouse, can be obtained using the catalog.store.list method. Used for incoming and transfer documents ||' amount: type: number format: double description: '| Quantity of the product. The value is specified in the units of the document ||' purchasingPrice: type: number format: double description: '| Purchase price in the document''s currency ||' required: - fields - docId - elementId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.element.delete: post: summary: Delete Item from Inventory Document catalog.document.element.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.element.delete` removes an item from the inventory document. The document must be accessible to the user and have a status of `N` — not processed. operationId: catalog_document_element_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/document-element/catalog-document-element-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the item record in the document, can be obtained using the catalog.document.element.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the item record in the document, can be obtained using the catalog.document.element.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.element.fields: post: summary: Get a List of Product Fields for the Warehouse Accounting Document catalog.document.element.fields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The development of this method has been halted. Please use [catalog.document.element.getFields](../document-element/catalog-document-element-get-fields.md). The method `catalog.document.element.fields` returns a list of product fields for the warehouse accounting document. operationId: catalog_document_element_fields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/outdated/catalog-document-element-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.element.getFields: post: summary: Get the list of product fields for the inventory document catalog.document.element.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.element.getFields` returns the description of product fields from the inventory document. operationId: catalog_document_element_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/document-element/catalog-document-element-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.element.list: post: summary: Get a list of products in inventory documents catalog.document.element.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.element.list` returns product positions associated with inventory documents. Records are automatically limited by available document types and the user's permissions on warehouses. operationId: catalog_document_element_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/document-element/catalog-document-element-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_document_element that need to be selected ||' filter: type: object description: '| An object for filtering selected product records in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting selected product records in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_document_element that need to be selected ||' filter: type: object description: '| An object for filtering selected product records in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting selected product records in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.element.update: post: summary: Update Product in Inventory Document catalog.document.element.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.element.update` modifies an existing item in the inventory document and returns the updated product data. operationId: catalog_document_element_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/document-element/catalog-document-element-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the document product, can be obtained using the catalog.document.element.list method ||' fields: type: object description: '| Fields to be modified (detailed description below) ||' storeFrom: type: string description: '| Identifier of the source warehouse, can be obtained using the catalog.store.list method. Use for outgoing documents. If the parameter is not provided, the current value will be retained ||' storeTo: type: string description: '| Identifier of the destination warehouse, can be obtained using the catalog.store.list method. Suitable for incoming and transfer documents. If the parameter is not provided, the current value will be retained ||' amount: type: number format: double description: '| Quantity of the product in the document''s accounting units. If the parameter is not provided, the current value will be retained ||' purchasingPrice: type: number format: double description: '| Purchase price in the document''s currency. If the parameter is not provided, the current value will be retained ||' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the document product, can be obtained using the catalog.document.element.list method ||' fields: type: object description: '| Fields to be modified (detailed description below) ||' storeFrom: type: string description: '| Identifier of the source warehouse, can be obtained using the catalog.store.list method. Use for outgoing documents. If the parameter is not provided, the current value will be retained ||' storeTo: type: string description: '| Identifier of the destination warehouse, can be obtained using the catalog.store.list method. Suitable for incoming and transfer documents. If the parameter is not provided, the current value will be retained ||' amount: type: number format: double description: '| Quantity of the product in the document''s accounting units. If the parameter is not provided, the current value will be retained ||' purchasingPrice: type: number format: double description: '| Purchase price in the document''s currency. If the parameter is not provided, the current value will be retained ||' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.fields: post: summary: Get a List of Document Fields catalog.document.fields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The development of this method has been halted. Please use [catalog.document.getFields](../catalog-document-get-fields.md). The method `catalog.document.fields` returns a list of document fields. operationId: catalog_document_fields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/outdated/catalog-document-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.getFields: post: summary: Get Description of Fields for Inventory Document catalog.document.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.getFields` returns the description of fields for the inventory document. operationId: catalog_document_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.list: post: summary: Get a List of Warehouse Accounting Documents catalog.document.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.list` returns a paginated list of warehouse accounting documents. By default, filters are applied to the request, limiting the selection to the available document types and the current user's permissions. operationId: catalog_document_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_document that need to be selected.' filter: type: object description: '| An object for filtering the selected documents in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected documents in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_document that need to be selected.' filter: type: object description: '| An object for filtering the selected documents in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected documents in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.mode.status: post: summary: Check the status of inventory management catalog.document.mode.status description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.mode.status` checks the activity of inventory management. operationId: catalog_document_mode_status tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-mode-status.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.unconfirm: post: summary: Cancel Document Processing catalog.document.unconfirm description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The development of this method has been halted. Please use [catalog.document.cancel](../catalog-document-cancel.md). The method `catalog.document.unconfirm` cancels the processing of a document. operationId: catalog_document_unconfirm tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/outdated/catalog-document-unconfirm.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Document identifier ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Document identifier ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.document.update: post: summary: Update Warehouse Accounting Document catalog.document.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.document.update` modifies the fields of an existing warehouse accounting document. operationId: catalog_document_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/document/catalog-document-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Document identifier, can be obtained using the catalog.document.list method ||' fields: type: object description: '| Document fields (detailed description) ||' responsibleId: type: string description: '| Identifier of the responsible person ||' dateModify: type: string format: date-time description: '| You can provide your own modification date. Defaults to the current date ||' dateDocument: type: string format: date-time description: '| Document date ||' total: type: number format: double description: '| Total amount for the document items. Automatically recalculated after modifying the items ||' commentary: type: string maxLength: 1 description: '| Commentary for the document ||' title: type: string description: '| Document title ||' docNumber: type: string description: '| Internal document number ||' modifiedBy: type: string description: '| Identifier of the user who modified the document. An administrator can specify any value; defaults to the current user ||' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Document identifier, can be obtained using the catalog.document.list method ||' fields: type: object description: '| Document fields (detailed description) ||' responsibleId: type: string description: '| Identifier of the responsible person ||' dateModify: type: string format: date-time description: '| You can provide your own modification date. Defaults to the current date ||' dateDocument: type: string format: date-time description: '| Document date ||' total: type: number format: double description: '| Total amount for the document items. Automatically recalculated after modifying the items ||' commentary: type: string maxLength: 1 description: '| Commentary for the document ||' title: type: string description: '| Document title ||' docNumber: type: string description: '| Internal document number ||' modifiedBy: type: string description: '| Identifier of the user who modified the document. An administrator can specify any value; defaults to the current user ||' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.documentcontractor.add: post: summary: Add Vendor to Inventory Document catalog.documentcontractor.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.documentcontractor.add` creates a binding of a vendor, contact, or company to an inventory document. operationId: catalog_documentcontractor_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/documentcontractor/catalog-documentcontractor-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Binding fields (detailed description) ||' required: - fields application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Binding fields (detailed description) ||' required: - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.documentcontractor.delete: post: summary: Remove Vendor Binding from Document catalog.documentcontractor.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.documentcontractor.delete` removes the vendor from the inventory accounting document. operationId: catalog_documentcontractor_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/documentcontractor/catalog-documentcontractor-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier for the vendor binding to the document. It can be obtained using the method catalog.documentcontractor.list ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier for the vendor binding to the document. It can be obtained using the method catalog.documentcontractor.list ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.documentcontractor.getFields: post: summary: Get Description of Fields for Binding Vendor to Inventory Document catalog.documentcontractor.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.documentcontractor.getFields` returns the description of fields for binding a vendor, contact, or company to an inventory document. operationId: catalog_documentcontractor_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/documentcontractor/catalog-documentcontractor-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.documentcontractor.list: post: summary: Get a List of Vendor Bindings to Documents catalog.documentcontractor.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.documentcontractor.list` returns a list of vendor bindings to inventory accounting documents. By default, filters are applied to the request that limit the selection based on the current user's permissions. operationId: catalog_documentcontractor_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/documentcontractor/catalog-documentcontractor-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields from catalog_documentcontractor that need to be selected.' filter: type: object description: '| An object for filtering the selected bindings in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected documents in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields from catalog_documentcontractor that need to be selected.' filter: type: object description: '| An object for filtering the selected bindings in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected documents in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.enum.getRoundTypes: post: summary: Get a List of Rounding Types catalog.enum.getRoundTypes description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.enum.getRoundTypes` returns a list of rounding types available in the catalog. operationId: catalog_enum_getRoundTypes tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/enum/catalog-enum-get-round-types.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.enum.getStoreDocumentTypes: post: summary: Get Store Document Types catalog.enum.getStoreDocumentTypes description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.enum.getStoreDocumentTypes` returns the types of store accounting documents available for REST. operationId: catalog_enum_getStoreDocumentTypes tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/enum/catalog-enum-get-store-document-types.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.extra.get: post: summary: Get Margin Field Values by ID catalog.extra.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns information about the margin based on its ID. operationId: catalog_extra_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/extra/catalog-extra-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Margin ID ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Margin ID ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.extra.getFields: post: summary: Get Fields for catalog.extra.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the fields for markup. No parameters. operationId: catalog_extra_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/extra/catalog-extra-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' extra: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_extra, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' extra: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_extra, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.extra.list: post: summary: Get the list of markups catalog.extra.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns a list of markups based on the filter. operationId: catalog_extra_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/extra/catalog-extra-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_extra object).' filter: type: object description: '| An object for filtering the selected markups in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected markups in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_extra object).' filter: type: object description: '| An object for filtering the selected markups in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected markups in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.measure.add: post: summary: Add Measurement Unit catalog.measure.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a new measurement unit. operationId: catalog_measure_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/catalog-measure-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new measurement unit ||' code: type: integer description: '| Unique code for the measurement unit ||' isDefault: type: string description: '| Indicates whether the current measurement unit is used as the default measurement unit for new products. Possible values:' measureTitle: type: string description: '| Name of the measurement unit' symbol: type: string description: '| Symbol' symbolIntl: type: string description: '| International symbol' symbolLetterIntl: type: string description: '| International letter code symbol' required: - fields - code - measureTitle application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new measurement unit ||' code: type: integer description: '| Unique code for the measurement unit ||' isDefault: type: string description: '| Indicates whether the current measurement unit is used as the default measurement unit for new products. Possible values:' measureTitle: type: string description: '| Name of the measurement unit' symbol: type: string description: '| Symbol' symbolIntl: type: string description: '| International symbol' symbolLetterIntl: type: string description: '| International letter code symbol' required: - fields - code - measureTitle responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.measure.delete: post: summary: Delete Measurement Unit catalog.measure.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a measurement unit. operationId: catalog_measure_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/catalog-measure-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the measurement unit ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the measurement unit ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.measure.get: post: summary: Get Information About a Unit of Measurement by ID catalog.measure.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns information about a unit of measurement by its ID. operationId: catalog_measure_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/catalog-measure-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the unit of measurement ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the unit of measurement ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.measure.getFields: post: summary: Get Available Fields of Measurement catalog.measure.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the available fields of measurement. No parameters. operationId: catalog_measure_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/catalog-measure-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' measure: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the catalog_measure object, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' measure: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the catalog_measure object, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.measure.list: post: summary: Get the list of measurement units catalog.measure.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of measurement units. operationId: catalog_measure_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/catalog-measure-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected records in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected records in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.measure.update: post: summary: Update Measurement Unit catalog.measure.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the measurement unit. operationId: catalog_measure_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/measure/catalog-measure-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: Id: type: string description: '| Identifier of the measurement unit ||' fields: type: object description: '| Field values for updating the measurement unit ||' code: type: integer description: '| Unique code of the measurement unit ||' isDefault: type: string description: '| Whether the current measurement unit is used as the default measurement unit for new products. Possible values:' measureTitle: type: string description: '| Name of the measurement unit' symbol: type: string description: '| Conditional designation' symbolIntl: type: string description: '| International conditional designation' symbolLetterIntl: type: string description: '| International code letter designation' required: - Id - fields application/x-www-form-urlencoded: schema: type: object properties: Id: type: string description: '| Identifier of the measurement unit ||' fields: type: object description: '| Field values for updating the measurement unit ||' code: type: integer description: '| Unique code of the measurement unit ||' isDefault: type: string description: '| Whether the current measurement unit is used as the default measurement unit for new products. Possible values:' measureTitle: type: string description: '| Name of the measurement unit' symbol: type: string description: '| Conditional designation' symbolIntl: type: string description: '| International conditional designation' symbolLetterIntl: type: string description: '| International code letter designation' required: - Id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.add: post: summary: Add Product Price catalog.price.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.add` adds a new price for a product. operationId: catalog_price_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new product price (detailed description) ||' productId: type: string description: '| Product identifier, can be obtained using the methods catalog.product.list, catalog.product.offer.list, catalog.product.service.list, catalog.product.sku.list ||' catalogGroupId: type: string description: '| Price type identifier, can be obtained using the method catalog.priceType.list ||' price: type: number format: double description: '| Price value ||' currency: type: string description: '| Currency identifier, can be obtained using the method crm.currency.list ||' required: - fields - productId - catalogGroupId - price - currency application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new product price (detailed description) ||' productId: type: string description: '| Product identifier, can be obtained using the methods catalog.product.list, catalog.product.offer.list, catalog.product.service.list, catalog.product.sku.list ||' catalogGroupId: type: string description: '| Price type identifier, can be obtained using the method catalog.priceType.list ||' price: type: number format: double description: '| Price value ||' currency: type: string description: '| Currency identifier, can be obtained using the method crm.currency.list ||' required: - fields - productId - catalogGroupId - price - currency responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.delete: post: summary: Delete Product Price catalog.price.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.delete` removes the product price. operationId: catalog_price_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product price, can be obtained using the catalog.price.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product price, can be obtained using the catalog.price.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.get: post: summary: Get Product Price by ID catalog.price.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.get` returns information about the product price by its ID. operationId: catalog_price_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product price, can be obtained using the catalog.price.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product price, can be obtained using the catalog.price.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.getFields: post: summary: Get Price Fields catalog.price.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.getFields` returns the fields of a product's price. operationId: catalog_price_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.list: post: summary: Get a List of Prices by Filter catalog.price.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.list` returns a list of product prices based on the filter. operationId: catalog_price_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_price that need to be selected.' filter: type: object description: '| An object for filtering the selected product prices in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected product prices in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_price that need to be selected.' filter: type: object description: '| An object for filtering the selected product prices in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected product prices in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.modify: post: summary: Update Product Price Collection catalog.price.modify description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.modify` updates the product price collection. It allows adding, updating, and deleting different product prices in a single request. operationId: catalog_price_modify tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-modify.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Object containing data for modifying prices (detailed description) ||' product: type: object description: '| Product data and its prices (detailed description) ||' id: type: string description: '| Product identifier, can be obtained using the methods catalog.product.list, catalog.product.offer.list, catalog.product.service.list, catalog.product.sku.list ||' prices: type: array items: {} description: '| Array of product prices (detailed description) ||' catalogGroupId: type: string description: '| Identifier of the price type, can be obtained using the method catalog.priceType.list ||' price: type: number format: double description: '| Price value ||' currency: type: string description: '| Currency identifier, can be obtained using the method crm.currency.list ||' required: - fields - product - id - prices - catalogGroupId - price - currency application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Object containing data for modifying prices (detailed description) ||' product: type: object description: '| Product data and its prices (detailed description) ||' id: type: string description: '| Product identifier, can be obtained using the methods catalog.product.list, catalog.product.offer.list, catalog.product.service.list, catalog.product.sku.list ||' prices: type: array items: {} description: '| Array of product prices (detailed description) ||' catalogGroupId: type: string description: '| Identifier of the price type, can be obtained using the method catalog.priceType.list ||' price: type: number format: double description: '| Price value ||' currency: type: string description: '| Currency identifier, can be obtained using the method crm.currency.list ||' required: - fields - product - id - prices - catalogGroupId - price - currency responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.price.update: post: summary: Update Product Price catalog.price.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.price.update` updates the price of a product. operationId: catalog_price_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price/catalog-price-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product price ||' fields: type: object description: '| Field values for updating the product price (detailed description) ||' price: type: number format: double description: '| Price value ||' currency: type: string description: '| Currency identifier, can be obtained using the method crm.currency.list ||' required: - id - fields - price - currency application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product price ||' fields: type: object description: '| Field values for updating the product price (detailed description) ||' price: type: number format: double description: '| Price value ||' currency: type: string description: '| Currency identifier, can be obtained using the method crm.currency.list ||' required: - id - fields - price - currency responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceType.add: post: summary: Create Price Type catalog.priceType.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a new price type. operationId: catalog_priceType_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/catalog-price-type-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new price type (detailed description) ||' name: type: string description: '| Code of the price type.' base: type: string description: '| Indicates whether the price type is base. Possible values:' sort: type: integer description: '| Sorting.' xmlId: type: string description: '| External code.' required: - fields - name application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new price type (detailed description) ||' name: type: string description: '| Code of the price type.' base: type: string description: '| Indicates whether the price type is base. Possible values:' sort: type: integer description: '| Sorting.' xmlId: type: string description: '| External code.' required: - fields - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceType.delete: post: summary: Delete Price Type catalog.priceType.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a price type. operationId: catalog_priceType_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/catalog-price-type-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price type.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price type.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceType.get: post: summary: Get Price Type Field Values catalog.priceType.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns information about the price type by its identifier. operationId: catalog_priceType_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/catalog-price-type-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price type ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price type ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceType.getFields: post: summary: Get Price Type Fields catalog.priceType.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns the fields of the price type. No parameters. operationId: catalog_priceType_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/catalog-price-type-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' priceType: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_price_type, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' priceType: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_price_type, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceType.list: post: summary: Get a list of price types by filter catalog.priceType.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of price types based on the filter. operationId: catalog_priceType_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/catalog-price-type-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_price_type object).' filter: type: object description: '| An object for filtering the selected price types in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected price types in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_price_type object).' filter: type: object description: '| An object for filtering the selected price types in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected price types in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceType.update: post: summary: Update Price Type catalog.priceType.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method modifies the values of the price type fields. operationId: catalog_priceType_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/catalog-price-type-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price type ||' fields: type: object description: '| Field values to update the price type (detailed description) ||' name: type: string description: '| Code of the price type ||' base: type: string description: '| Indicates if the price type is base. Possible values:' sort: type: integer description: '| Sorting ||' xmlId: type: string description: '| External code.' required: - id - fields - name application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price type ||' fields: type: object description: '| Field values to update the price type (detailed description) ||' name: type: string description: '| Code of the price type ||' base: type: string description: '| Indicates if the price type is base. Possible values:' sort: type: integer description: '| Sorting ||' xmlId: type: string description: '| External code.' required: - id - fields - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeGroup.add: post: summary: Add Price Type Binding to Customer Group catalog.priceTypeGroup.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.priceTypeGroup.add` adds a price type binding to a customer group. operationId: catalog_priceTypeGroup_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-group/catalog-price-type-group-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a price type binding to a customer group (detailed description) ||' catalogGroupId: type: string description: '| Identifier of the price type. Can be obtained using the catalog.priceType.list method ||' groupId: type: integer description: '| Identifier of the customer group ||' access: type: string maxLength: 1 description: '| Type of access to the price. Possible values:' required: - fields - catalogGroupId - groupId - access application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a price type binding to a customer group (detailed description) ||' catalogGroupId: type: string description: '| Identifier of the price type. Can be obtained using the catalog.priceType.list method ||' groupId: type: integer description: '| Identifier of the customer group ||' access: type: string maxLength: 1 description: '| Type of access to the price. Possible values:' required: - fields - catalogGroupId - groupId - access responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeGroup.delete: post: summary: Remove Price Type Binding from Customer Group catalog.priceTypeGroup.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.priceTypeGroup.delete` removes the binding of a price type to a customer group by its identifier. operationId: catalog_priceTypeGroup_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-group/catalog-price-type-group-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price type binding to the customer group.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price type binding to the customer group.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeGroup.getFields: post: summary: Get Price Type Group Binding Fields catalog.priceTypeGroup.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.priceTypeGroup.getFields` returns the description of the fields binding price types to customer groups. operationId: catalog_priceTypeGroup_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-group/catalog-price-type-group-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeGroup.list: post: summary: Get a List of Price Type Bindings to Customer Groups catalog.priceTypeGroup.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.priceTypeGroup.list` returns a list of price type bindings to customer groups. operationId: catalog_priceTypeGroup_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-group/catalog-price-type-group-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_price_type_group that need to be selected.' filter: type: object description: '| An object for filtering the selected bindings in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected bindings in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields from catalog_price_type_group that need to be selected.' filter: type: object description: '| An object for filtering the selected bindings in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected bindings in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.add: post: summary: Add Translation for Price Type Name catalog.priceTypeLang.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a new translation for the price type name. operationId: catalog_priceTypeLang_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new translation of the price type name ||' catalogGroupId: type: string description: '| Identifier of the price type.' name: type: string description: '| Translation of the price type name ||' lang: type: string description: '| Language identifier.' required: - fields - catalogGroupId - name - lang application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new translation of the price type name ||' catalogGroupId: type: string description: '| Identifier of the price type.' name: type: string description: '| Translation of the price type name ||' lang: type: string description: '| Language identifier.' required: - fields - catalogGroupId - name - lang responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.delete: post: summary: Delete Translation of Price Type Name catalog.priceTypeLang.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes the translation of the price type name by its identifier. operationId: catalog_priceTypeLang_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price type name translation ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price type name translation ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.get: post: summary: Get the values of the fields for the price type name translation catalog.priceTypeLang.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns information about the translation of the price type name by its identifier. operationId: catalog_priceTypeLang_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price type name translation ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price type name translation ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.getFields: post: summary: Get Fields for Price Type Translation catalog.priceTypeLang.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns the fields for translating the price type name. No parameters. operationId: catalog_priceTypeLang_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' priceTypeLang: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_price_type_lang, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' priceTypeLang: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_price_type_lang, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.getLanguages: post: summary: 'Get Available Languages for Translation: catalog.priceTypeLang.getLanguages' description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns a list of available languages for translation. operationId: catalog_priceTypeLang_getLanguages tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-get-languages.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.list: post: summary: Get a list of translations for price type names by the filter catalog.priceTypeLang.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of translations for price type names. operationId: catalog_priceTypeLang_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected price type name translations in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected price type name translations in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.priceTypeLang.update: post: summary: Update the translation of the price type name catalog.priceTypeLang.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the translation of the price type name by its identifier. operationId: catalog_priceTypeLang_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/price-type-lang/catalog-price-type-lang-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: Id: type: string description: '| Identifier of the price type name translation ||' fields: type: object description: '| Field values for updating the price type name translation ||' catalogGroupId: type: string description: '| Identifier of the price type.' name: type: string description: '| Translation of the price type name ||' lang: type: string description: '| Language identifier.' required: - Id - fields application/x-www-form-urlencoded: schema: type: object properties: Id: type: string description: '| Identifier of the price type name translation ||' fields: type: object description: '| Field values for updating the price type name translation ||' catalogGroupId: type: string description: '| Identifier of the price type.' name: type: string description: '| Translation of the price type name ||' lang: type: string description: '| Language identifier.' required: - Id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.add: post: summary: Add Product catalog.product.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a product to the trading catalog. operationId: catalog_product_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values (detailed description provided below) for adding a new product in the form of a structure:' iblockId: type: string description: '| Identifier of the trading catalog information block.' name: type: string description: '| Product name ||' active: type: string description: '| Product activity. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Use unique barcodes for each instance. Values:' canBuyZero: type: string description: '| Is it possible to buy the product when out of stock:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the product is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement.' detailPicture: type: object description: '| Detailed picture.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product. Options:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| VAT included in the price:' height: type: number format: double description: '| Height of the product ||' length: type: number format: double description: '| Length of the product ||' weight: type: number format: double description: '| Weight of the product ||' width: type: number format: double description: '| Width of the product ||' quantityTrace: type: string description: '| Quantity accounting mode:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Unit of time for the payment period:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Extension without placing an order. Values:' propertyN: type: string description: '| Value of the product property, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values (detailed description provided below) for adding a new product in the form of a structure:' iblockId: type: string description: '| Identifier of the trading catalog information block.' name: type: string description: '| Product name ||' active: type: string description: '| Product activity. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Use unique barcodes for each instance. Values:' canBuyZero: type: string description: '| Is it possible to buy the product when out of stock:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the product is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement.' detailPicture: type: object description: '| Detailed picture.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product. Options:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| VAT included in the price:' height: type: number format: double description: '| Height of the product ||' length: type: number format: double description: '| Length of the product ||' weight: type: number format: double description: '| Weight of the product ||' width: type: number format: double description: '| Width of the product ||' quantityTrace: type: string description: '| Quantity accounting mode:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Unit of time for the payment period:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Extension without placing an order. Values:' propertyN: type: string description: '| Value of the product property, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.delete: post: summary: Delete Product catalog.product.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method removes a product from the trade catalog. operationId: catalog_product_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Product identifier.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Product identifier.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.download: post: summary: Download Product Files catalog.product.download description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method downloads product files from the trade catalog based on the provided parameters. operationId: catalog_product_download tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-download.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for downloading product files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the product.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored.' required: - fields - fileId - productId - fieldName application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for downloading product files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the product.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored.' required: - fields - fileId - productId - fieldName responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.get: post: summary: Get Product by ID catalog.product.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves information about a product in the trade catalog by its `ID`. operationId: catalog_product_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Product identifier.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Product identifier.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.getFieldsByFilter: post: summary: Get Product Fields by Filter catalog.product.getFieldsByFilter description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves product fields based on a filter. operationId: catalog_product_getFieldsByFilter tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-get-fields-by-filter.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: filter: type: object description: '| Filter to retrieve all product fields ||' iblockId: type: string description: '| Identifier of the information block.' required: - filter - iblockId application/x-www-form-urlencoded: schema: type: object properties: filter: type: object description: '| Filter to retrieve all product fields ||' iblockId: type: string description: '| Identifier of the information block.' required: - filter - iblockId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.list: post: summary: Get a list of products by filter catalog.product.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method retrieves a list of products from the trade catalog based on a filter. operationId: catalog_product_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing a list of fields that need to be selected (see the catalog_product object fields).' filter: type: object description: '| An object for filtering selected products in `{"field_1": "value_1", ... "field_N": "value_N"}` format.' order: type: object description: '| Object for sorting selected products in `{"field_1": "order_1", ... "field_N": "order_N"}` format.' start: type: string description: '| The parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing a list of fields that need to be selected (see the catalog_product object fields).' filter: type: object description: '| An object for filtering selected products in `{"field_1": "value_1", ... "field_N": "value_N"}` format.' order: type: object description: '| Object for sorting selected products in `{"field_1": "order_1", ... "field_N": "order_N"}` format.' start: type: string description: '| The parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.add: post: summary: Add Product Variation catalog.product.offer.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a product variation to the trade catalog. operationId: catalog_product_offer_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for adding the product variation ||' iblockId: type: string description: '| Identifier of the information block of the trade catalog for variations.' name: type: string description: '| Name of the product variation ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Unique barcodes for each instance. Possible values:' canBuyZero: type: string description: '| Is the purchase of the product variation allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array with all sections to which the product variation is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product variation. Possible values:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the product variation ||' length: type: number format: double description: '| Length of the product variation ||' weight: type: number format: double description: '| Weight of the product variation ||' width: type: number format: double description: '| Width of the product variation ||' quantityTrace: type: string description: '| Quantity accounting mode. Possible values:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Time unit of the payment period. Possible values:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Renewal without placing an order. Possible values:' parentId: type: integer description: '| Identifier of the parent product.' propertyN: type: string description: '| Value of the property of the product variation, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for adding the product variation ||' iblockId: type: string description: '| Identifier of the information block of the trade catalog for variations.' name: type: string description: '| Name of the product variation ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Unique barcodes for each instance. Possible values:' canBuyZero: type: string description: '| Is the purchase of the product variation allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array with all sections to which the product variation is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product variation. Possible values:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the product variation ||' length: type: number format: double description: '| Length of the product variation ||' weight: type: number format: double description: '| Weight of the product variation ||' width: type: number format: double description: '| Width of the product variation ||' quantityTrace: type: string description: '| Quantity accounting mode. Possible values:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Time unit of the payment period. Possible values:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Renewal without placing an order. Possible values:' parentId: type: integer description: '| Identifier of the parent product.' propertyN: type: string description: '| Value of the property of the product variation, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.delete: post: summary: Delete Product Variation catalog.product.offer.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a product variation. operationId: catalog_product_offer_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product variation.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product variation.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.download: post: summary: Download Product Variation Files catalog.product.offer.download description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method downloads product variation files based on the provided parameters. operationId: catalog_product_offer_download tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-download.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for downloading product variation files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the product variation.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored. Possible values:' required: - fields - fileId - productId - fieldName application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for downloading product variation files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the product variation.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored. Possible values:' required: - fields - fileId - productId - fieldName responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.get: post: summary: Get Product Variation Field Values catalog.product.offer.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the field values of a product variation by its identifier. operationId: catalog_product_offer_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product variation.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product variation.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.getFieldsByFilter: post: summary: Get Product Variation Fields by Filter catalog.product.offer.getFieldsByFilter description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns the fields of a product variation based on the filter. operationId: catalog_product_offer_getFieldsByFilter tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-get-fields-by-filter.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: filter: type: object description: '| Filter to retrieve all fields of the product variation ||' iblockId: type: string description: '| Identifier of the information block of the trade catalog for variations.' required: - filter - iblockId application/x-www-form-urlencoded: schema: type: object properties: filter: type: object description: '| Filter to retrieve all fields of the product variation ||' iblockId: type: string description: '| Identifier of the information block of the trade catalog for variations.' required: - filter - iblockId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.list: post: summary: Get a list of product variations catalog.product.offer.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of product variations based on a filter. operationId: catalog_product_offer_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering selected product variations in `{"field_1": "value_1", ... "field_N": "value_N"}` format.' order: type: object description: '|' start: type: integer description: '| The parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering selected product variations in `{"field_1": "value_1", ... "field_N": "value_N"}` format.' order: type: object description: '|' start: type: integer description: '| The parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.offer.update: post: summary: Update Product Variation Fields catalog.product.offer.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the fields of a product variation. operationId: catalog_product_offer_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/offer/catalog-product-offer-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product variation.' fields: type: object description: '| Values of the fields to update the product variation ||' name: type: string description: '| Name of the product variation ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Unique barcodes for each instance. Possible values:' canBuyZero: type: string description: '| Is the purchase of the product variation allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the variation is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product variation. Possible values:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the product variation ||' length: type: number format: double description: '| Length of the product variation ||' weight: type: number format: double description: '| Weight of the product variation ||' width: type: number format: double description: '| Width of the product variation ||' quantityTrace: type: string description: '| Quantity accounting mode. Possible values:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Time unit of the payment period. Possible values:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Renewal without placing an order. Possible values:' parentId: type: object description: '| Identifier of the parent product. The value is specified in the format `{value: value, valueId: valueId}`, where `value` — identifier of the parent product, and `valueId` — identifier of the property value.' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product variation.' fields: type: object description: '| Values of the fields to update the product variation ||' name: type: string description: '| Name of the product variation ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Unique barcodes for each instance. Possible values:' canBuyZero: type: string description: '| Is the purchase of the product variation allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the variation is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product variation. Possible values:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the product variation ||' length: type: number format: double description: '| Length of the product variation ||' weight: type: number format: double description: '| Weight of the product variation ||' width: type: number format: double description: '| Width of the product variation ||' quantityTrace: type: string description: '| Quantity accounting mode. Possible values:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Time unit of the payment period. Possible values:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Renewal without placing an order. Possible values:' parentId: type: object description: '| Identifier of the parent product. The value is specified in the format `{value: value, valueId: valueId}`, where `value` — identifier of the parent product, and `valueId` — identifier of the property value.' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.add: post: summary: Add Service catalog.product.service.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a service to the trade catalog. operationId: catalog_product_service_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for adding the service ||' iblockId: type: string description: '| Identifier of the trade catalog information block.' name: type: string description: '| Name of the service ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the service is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Is VAT included in the price. Possible values:' propertyN: type: string description: '| Value of the service property, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for adding the service ||' iblockId: type: string description: '| Identifier of the trade catalog information block.' name: type: string description: '| Name of the service ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the service is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Is VAT included in the price. Possible values:' propertyN: type: string description: '| Value of the service property, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.delete: post: summary: Delete Service catalog.product.service.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a service. operationId: catalog_product_service_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the service.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the service.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.download: post: summary: Download Files for Service catalog.product.service.download description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method downloads service files based on the provided parameters. operationId: catalog_product_service_download tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-download.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for downloading service files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the service.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored. Possible values:' required: - fields - fileId - productId - fieldName application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for downloading service files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the service.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored. Possible values:' required: - fields - fileId - productId - fieldName responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.get: post: summary: Get Service Field Values catalog.product.service.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the field values of the service by its identifier. operationId: catalog_product_service_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the service.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the service.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.getFieldsByFilter: post: summary: Get Service Fields by Filter catalog.product.service.getFieldsByFilter description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns service fields based on the filter. operationId: catalog_product_service_getFieldsByFilter tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-get-fields-by-filter.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: filter: type: object description: '| Filter to retrieve all service fields ||' iblockId: type: string description: '| Identifier of the information block.' required: - filter - iblockId application/x-www-form-urlencoded: schema: type: object properties: filter: type: object description: '| Filter to retrieve all service fields ||' iblockId: type: string description: '| Identifier of the information block.' required: - filter - iblockId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.list: post: summary: Get a list of services catalog.product.service.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of services based on a filter. operationId: catalog_product_service_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering selected services in `{"field_1": "value_1", ... "field_N": "value_N"}` format.' order: type: object description: '|' start: type: integer description: '| The parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering selected services in `{"field_1": "value_1", ... "field_N": "value_N"}` format.' order: type: object description: '|' start: type: integer description: '| The parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.service.update: post: summary: Update Service Fields catalog.product.service.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the service fields. operationId: catalog_product_service_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/service/catalog-product-service-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the service.' fields: type: object description: '| Field values for updating the service ||' name: type: string description: '| Name of the service ||' active: type: string description: '| Active status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the service is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Whether VAT is included in the price. Possible values:' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the service.' fields: type: object description: '| Field values for updating the service ||' name: type: string description: '| Name of the service ||' active: type: string description: '| Active status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the service is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — file name of the picture with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| Whether VAT is included in the price. Possible values:' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.add: post: summary: Add Parent Product catalog.product.sku.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a parent product to the trade catalog. operationId: catalog_product_sku_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for adding the parent product ||' iblockId: type: string description: '| Identifier of the information block of the trade catalog.' name: type: string description: '| Name of the parent product ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' canBuyZero: type: string description: '| Is the purchase of the parent product allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by whom ||' modifiedBy: type: string description: '| Modified by whom ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the parent product is linked ||' measure: type: string description: '| Unit of measurement.' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the parent product. Possible values:' vatId: type: string description: '| VAT identifier.' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the parent product.' length: type: number format: double description: '| Length of the parent product.' weight: type: number format: double description: '| Weight of the parent product.' width: type: number format: double description: '| Width of the parent product.' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' propertyN: type: string description: '| Value of the property of the parent product, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for adding the parent product ||' iblockId: type: string description: '| Identifier of the information block of the trade catalog.' name: type: string description: '| Name of the parent product ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' canBuyZero: type: string description: '| Is the purchase of the parent product allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by whom ||' modifiedBy: type: string description: '| Modified by whom ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the parent product is linked ||' measure: type: string description: '| Unit of measurement.' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the parent product. Possible values:' vatId: type: string description: '| VAT identifier.' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the parent product.' length: type: number format: double description: '| Length of the parent product.' weight: type: number format: double description: '| Weight of the parent product.' width: type: number format: double description: '| Width of the parent product.' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' propertyN: type: string description: '| Value of the property of the parent product, where `N` — property identifier. There can be multiple properties.' required: - fields - iblockId - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.delete: post: summary: Delete Head Product catalog.product.sku.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes the head product. operationId: catalog_product_sku_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the head product.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the head product.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.download: post: summary: Download Main Product Files catalog.product.sku.download description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method downloads main product files based on the provided parameters. operationId: catalog_product_sku_download tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-download.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for downloading main product files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the main product.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored. Possible values:' required: - fields - fileId - productId - fieldName application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for downloading main product files ||' fileId: type: integer description: '| Identifier of the registered file.' productId: type: string description: '| Identifier of the main product.' fieldName: type: string description: '| Name of the field (property or field of the information block element) where the file is stored. Possible values:' required: - fields - fileId - productId - fieldName responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.get: post: summary: Get the values of the parent product fields catalog.product.sku.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the values of the parent product fields by identifier. operationId: catalog_product_sku_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the parent product.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the parent product.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.getFieldsByFilter: post: summary: Get Parent Product Fields by Filter catalog.product.sku.getFieldsByFilter description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the fields of the parent product based on the filter. operationId: catalog_product_sku_getFieldsByFilter tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-get-fields-by-filter.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: filter: type: object description: '| Filter to retrieve all fields of the parent product ||' iblockId: type: string description: '| Identifier of the information block.' required: - filter - iblockId application/x-www-form-urlencoded: schema: type: object properties: filter: type: object description: '| Filter to retrieve all fields of the parent product ||' iblockId: type: string description: '| Identifier of the information block.' required: - filter - iblockId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.list: post: summary: Get the list of parent products catalog.product.sku.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of parent products based on the filter. operationId: catalog_product_sku_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected parent products in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected parent products in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '|' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.sku.update: post: summary: Update the main product fields catalog.product.sku.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the fields of the main product. operationId: catalog_product_sku_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/sku/catalog-product-sku-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the main product.' fields: type: object description: '| Values of the fields to update the main product ||' name: type: string description: '| Name of the main product ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' canBuyZero: type: string description: '| Is the purchase of the main product allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the main product is linked ||' measure: type: string description: '| Unit of measurement.' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the main product. Possible values:' vatId: type: string description: '| VAT identifier.' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the main product.' length: type: number format: double description: '| Length of the main product.' weight: type: number format: double description: '| Weight of the main product.' width: type: number format: double description: '| Width of the main product.' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the main product.' fields: type: object description: '| Values of the fields to update the main product ||' name: type: string description: '| Name of the main product ||' active: type: string description: '| Activity status. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' canBuyZero: type: string description: '| Is the purchase of the main product allowed when it is out of stock? Possible values:' createdBy: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the main product is linked ||' measure: type: string description: '| Unit of measurement.' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' detailPicture: type: object description: '| Detailed picture. Object in the format `{fileData: [value1, value2]}`, where `value1` — name of the picture file with extension, `value2` — picture in base64 format.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the main product. Possible values:' vatId: type: string description: '| VAT identifier.' vatIncluded: type: string description: '| Is VAT included in the price? Possible values:' height: type: number format: double description: '| Height of the main product.' length: type: number format: double description: '| Length of the main product.' weight: type: number format: double description: '| Weight of the main product.' width: type: number format: double description: '| Width of the main product.' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.product.update: post: summary: Update Product catalog.product.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates a product in the trade catalog. operationId: catalog_product_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product/catalog-product-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the product.' fields: type: object description: '| Field values (detailed description provided below) for updating the product in the form of a structure:' name: type: string description: '| Product name ||' active: type: string description: '| Product activity. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Use unique barcodes for each instance. Values:' canBuyZero: type: string description: '| Is it possible to buy the product when out of stock:' createdBy: type: string description: '| Created by whom ||' modifiedBy: type: string description: '| Modified by whom ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the product is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement.' detailPicture: type: object description: '| Detailed picture.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product. Options:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| VAT included in the price:' height: type: number format: double description: '| Height of the product ||' length: type: number format: double description: '| Length of the product ||' weight: type: number format: double description: '| Weight of the product ||' width: type: number format: double description: '| Width of the product ||' quantityTrace: type: string description: '| Quantity accounting mode:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Unit of time for the payment period:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Extension without placing an order. Values:' propertyN: type: string description: '| Value of the product property, where `N` — property identifier. There can be multiple properties.' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the product.' fields: type: object description: '| Field values (detailed description provided below) for updating the product in the form of a structure:' name: type: string description: '| Product name ||' active: type: string description: '| Product activity. Possible values:' code: type: string description: '| Symbolic code ||' xmlId: type: string description: '| External code ||' barcodeMulti: type: string description: '| Use unique barcodes for each instance. Values:' canBuyZero: type: string description: '| Is it possible to buy the product when out of stock:' createdBy: type: string description: '| Created by whom ||' modifiedBy: type: string description: '| Modified by whom ||' dateActiveFrom: type: string format: date-time description: '| Start date of activity ||' dateActiveTo: type: string format: date-time description: '| End date of activity ||' dateCreate: type: string format: date-time description: '| Creation date ||' iblockSectionId: type: string description: '| Identifier of the main section of the information block ||' IblockSection: type: array items: {} description: '| Array of all sections to which the product is linked ||' measure: type: string description: '| Unit of measurement ||' previewText: type: string description: '| Description for the announcement ||' detailText: type: string description: '| Detailed description ||' previewPicture: type: object description: '| Picture for the announcement.' detailPicture: type: object description: '| Detailed picture.' previewTextType: type: string description: '| Type of description for the announcement. Possible values:' detailTextType: type: string description: '| Type of detailed description. Possible values:' sort: type: integer description: '| Sorting ||' subscribe: type: string description: '| Subscription permission for the product. Options:' vatId: type: string description: '| VAT identifier ||' vatIncluded: type: string description: '| VAT included in the price:' height: type: number format: double description: '| Height of the product ||' length: type: number format: double description: '| Length of the product ||' weight: type: number format: double description: '| Weight of the product ||' width: type: number format: double description: '| Width of the product ||' quantityTrace: type: string description: '| Quantity accounting mode:' purchasingCurrency: type: string description: '| Currency of the purchasing price.' purchasingPrice: type: number format: double description: '| Purchasing price.' quantity: type: number format: double description: '| Quantity.' quantityReserved: type: number format: double description: '| Reserved quantity.' recurSchemeLength: type: integer description: '| Length of the payment period.' recurSchemeType: type: string description: '| Unit of time for the payment period:' trialPriceId: type: integer description: '| Product for trial payment.' withoutOrder: type: string description: '| Extension without placing an order. Values:' propertyN: type: string description: '| Value of the product property, where `N` — property identifier. There can be multiple properties.' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productImage.add: post: summary: Add Image to Product catalog.productImage.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds images to a product, parent product, variation, or service. operationId: catalog_productImage_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-image/catalog-product-image-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for adding an image (detailed description) ||' fileContent: type: array items: {} description: '| An array of two elements:' productId: type: string description: \| type: type: string description: '| Image type:' required: - fields - fileContent - productId application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for adding an image (detailed description) ||' fileContent: type: array items: {} description: '| An array of two elements:' productId: type: string description: \| type: type: string description: '| Image type:' required: - fields - fileContent - productId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productImage.delete: post: summary: Delete Image from Product catalog.productImage.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method removes an image from a product, parent product, variation, or service. operationId: catalog_productImage_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-image/catalog-product-image-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: productId: type: string description: \| id: type: string description: '| Identifier of the image ||' required: - productId - id application/x-www-form-urlencoded: schema: type: object properties: productId: type: string description: \| id: type: string description: '| Identifier of the image ||' required: - productId - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productImage.get: post: summary: Get Information About Product Image catalog.productImage.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns information about a specific product image, main product, variation, or service. operationId: catalog_productImage_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-image/catalog-product-image-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: productId: type: string description: \| id: type: string description: '| Identifier of the image ||' required: - productId - id application/x-www-form-urlencoded: schema: type: object properties: productId: type: string description: \| id: type: string description: '| Identifier of the image ||' required: - productId - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productImage.getFields: post: summary: Get Product Image Fields catalog.productImage.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method returns the available fields for a product image, main product, variation, or service. No parameters. operationId: catalog_productImage_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-image/catalog-product-image-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' productImage: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the field of the catalog_product_image, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' productImage: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the field of the catalog_product_image, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productImage.list: post: summary: Get the list of product images catalog.productImage.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of product images, parent product images, variations, or services. operationId: catalog_productImage_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-image/catalog-product-image-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: productId: type: string description: \| select: type: array items: {} description: '| An array with a list of fields to select (see fields of the object catalog_product_image) ||' required: - productId application/x-www-form-urlencoded: schema: type: object properties: productId: type: string description: \| select: type: array items: {} description: '| An array with a list of fields to select (see fields of the object catalog_product_image) ||' required: - productId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productProperty.add: post: summary: Add Product Property or Variation catalog.productProperty.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productProperty.add` adds a property to a product or variation. operationId: catalog_productProperty_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property/catalog-product-property-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Set of fields for the new property (detailed description) ||' iblockId: type: string description: '| Identifier of the trade catalog.' name: type: string description: '| Property name ||' propertyType: type: string description: '| Basic type of the property. Allowed values:' active: type: string maxLength: 1 description: '| Activity status. Allowed values:' sort: type: integer description: '| Sort index ||' code: type: string description: '| Symbolic code of the property. The property code can consist of Latin letters, numbers, and underscores. The first character cannot be a digit ||' defaultValue: type: string description: '| Default value of the property ||' userType: type: string description: '| Custom type of the property. The value must correspond to the specified `propertyType`.' rowCount: type: integer description: '| Number of input field rows ||' colCount: type: integer description: '| Number of input field columns ||' listType: type: string maxLength: 1 description: '| Appearance of the list. Allowed values:' multiple: type: string maxLength: 1 description: '| Indicator of multiple values. Allowed values:' xmlId: type: string description: '| External identifier of the property ||' fileType: type: string description: '| List of file extensions for property type `F` ||' multipleCnt: type: integer description: '| Number of fields for entering multiple values ||' linkIblockId: type: string description: '| Identifier of the related information block.' withDescription: type: string maxLength: 1 description: '| Indicator of storing the description of the value. Allowed values:' searchable: type: string maxLength: 1 description: '| Indicator of participation in search. Allowed values:' filtrable: type: string maxLength: 1 description: '| Indicator of participation in filtering. Allowed values:' isRequired: type: string maxLength: 1 description: '| Indicator of required value. Allowed values:' hint: type: string description: '| Hint for the field ||' userTypeSettings: type: object description: '| Settings for the custom type. Only scalar values and nested objects from scalar values are supported ||' required: - fields - iblockId - name - propertyType application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Set of fields for the new property (detailed description) ||' iblockId: type: string description: '| Identifier of the trade catalog.' name: type: string description: '| Property name ||' propertyType: type: string description: '| Basic type of the property. Allowed values:' active: type: string maxLength: 1 description: '| Activity status. Allowed values:' sort: type: integer description: '| Sort index ||' code: type: string description: '| Symbolic code of the property. The property code can consist of Latin letters, numbers, and underscores. The first character cannot be a digit ||' defaultValue: type: string description: '| Default value of the property ||' userType: type: string description: '| Custom type of the property. The value must correspond to the specified `propertyType`.' rowCount: type: integer description: '| Number of input field rows ||' colCount: type: integer description: '| Number of input field columns ||' listType: type: string maxLength: 1 description: '| Appearance of the list. Allowed values:' multiple: type: string maxLength: 1 description: '| Indicator of multiple values. Allowed values:' xmlId: type: string description: '| External identifier of the property ||' fileType: type: string description: '| List of file extensions for property type `F` ||' multipleCnt: type: integer description: '| Number of fields for entering multiple values ||' linkIblockId: type: string description: '| Identifier of the related information block.' withDescription: type: string maxLength: 1 description: '| Indicator of storing the description of the value. Allowed values:' searchable: type: string maxLength: 1 description: '| Indicator of participation in search. Allowed values:' filtrable: type: string maxLength: 1 description: '| Indicator of participation in filtering. Allowed values:' isRequired: type: string maxLength: 1 description: '| Indicator of required value. Allowed values:' hint: type: string description: '| Hint for the field ||' userTypeSettings: type: object description: '| Settings for the custom type. Only scalar values and nested objects from scalar values are supported ||' required: - fields - iblockId - name - propertyType responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productProperty.delete: post: summary: Delete product property or variation catalog.productProperty.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productProperty.delete` removes a product property or variation. operationId: catalog_productProperty_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property/catalog-product-property-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the property.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the property.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productProperty.get: post: summary: Get Values of Product or Variation Property Fields catalog.productProperty.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productProperty.get` returns the values of the product or variation property fields. operationId: catalog_productProperty_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property/catalog-product-property-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the property.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the property.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productProperty.getFields: post: summary: Get Product or Variation Property Fields catalog.productProperty.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productProperty.getFields` returns the fields of product or variation properties. operationId: catalog_productProperty_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property/catalog-product-property-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productProperty.list: post: summary: Get a list of product properties or variations catalog.productProperty.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productProperty.list` returns a list of product properties and variations based on the filter. operationId: catalog_productProperty_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property/catalog-product-property-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see fields of the object catalog_product_property).' filter: type: object description: '| An object for filtering the selected properties in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected properties in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| The parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see fields of the object catalog_product_property).' filter: type: object description: '| An object for filtering the selected properties in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected properties in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| The parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productProperty.update: post: summary: Update Product or Variation Property catalog.productProperty.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productProperty.update` modifies the fields of a product or variation property. operationId: catalog_productProperty_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property/catalog-product-property-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Property identifier.' fields: type: object description: '| Set of fields to update the property (detailed description) ||' iblockId: type: string description: '| Identifier of the trade catalog.' name: type: string description: '| Property name ||' propertyType: type: string description: '| Base type of the property. Cannot be changed ||' active: type: string maxLength: 1 description: '| Activity status. Allowed values:' sort: type: integer description: '| Sort index ||' code: type: string description: '| Symbolic code of the property. The property code can consist of Latin letters, numbers, and underscores. The first character cannot be a digit ||' defaultValue: type: string description: '| Default property value ||' userType: type: string description: '| User-defined property type. Cannot be changed ||' rowCount: type: integer description: '| Number of input field rows ||' colCount: type: integer description: '| Number of input field columns ||' listType: type: string maxLength: 1 description: '| Appearance of the list. Allowed values:' multiple: type: string maxLength: 1 description: '| Multiple value indicator. Allowed values:' xmlId: type: string description: '| External identifier of the property ||' fileType: type: string description: '| List of file extensions for property type `F` ||' multipleCnt: type: integer description: '| Number of fields for inputting multiple values ||' linkIblockId: type: string description: '| Identifier of the related information block.' withDescription: type: string maxLength: 1 description: '| Indicator of storing the value description. Allowed values:' searchable: type: string maxLength: 1 description: '| Indicator of participation in search. Allowed values:' filtrable: type: string maxLength: 1 description: '| Indicator of participation in filtering. Allowed values:' isRequired: type: string maxLength: 1 description: '| Indicator of required value. Allowed values:' hint: type: string description: '| Field hint ||' userTypeSettings: type: object description: '| Settings for the user-defined type. Only scalar values and nested objects of scalar values are supported.' required: - id - fields - iblockId application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Property identifier.' fields: type: object description: '| Set of fields to update the property (detailed description) ||' iblockId: type: string description: '| Identifier of the trade catalog.' name: type: string description: '| Property name ||' propertyType: type: string description: '| Base type of the property. Cannot be changed ||' active: type: string maxLength: 1 description: '| Activity status. Allowed values:' sort: type: integer description: '| Sort index ||' code: type: string description: '| Symbolic code of the property. The property code can consist of Latin letters, numbers, and underscores. The first character cannot be a digit ||' defaultValue: type: string description: '| Default property value ||' userType: type: string description: '| User-defined property type. Cannot be changed ||' rowCount: type: integer description: '| Number of input field rows ||' colCount: type: integer description: '| Number of input field columns ||' listType: type: string maxLength: 1 description: '| Appearance of the list. Allowed values:' multiple: type: string maxLength: 1 description: '| Multiple value indicator. Allowed values:' xmlId: type: string description: '| External identifier of the property ||' fileType: type: string description: '| List of file extensions for property type `F` ||' multipleCnt: type: integer description: '| Number of fields for inputting multiple values ||' linkIblockId: type: string description: '| Identifier of the related information block.' withDescription: type: string maxLength: 1 description: '| Indicator of storing the value description. Allowed values:' searchable: type: string maxLength: 1 description: '| Indicator of participation in search. Allowed values:' filtrable: type: string maxLength: 1 description: '| Indicator of participation in filtering. Allowed values:' isRequired: type: string maxLength: 1 description: '| Indicator of required value. Allowed values:' hint: type: string description: '| Field hint ||' userTypeSettings: type: object description: '| Settings for the user-defined type. Only scalar values and nested objects of scalar values are supported.' required: - id - fields - iblockId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyEnum.add: post: summary: Add Value to List Property catalog.productPropertyEnum.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyEnum.add` adds a value to a list property. operationId: catalog_productPropertyEnum_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-enum/catalog-product-property-enum-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Set of fields for the new list value (detailed description) ||' propertyId: type: string description: '| Identifier of the product property or variation.' value: type: string description: '| Value of the list item. ||' xmlId: type: string description: '| External identifier of the list value. Must be unique within the property. ||' def: type: string maxLength: 1 description: '| Indicator of the default value. Acceptable values:' sort: type: integer description: '| Sort index. ||' required: - fields - propertyId - value - xmlId application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Set of fields for the new list value (detailed description) ||' propertyId: type: string description: '| Identifier of the product property or variation.' value: type: string description: '| Value of the list item. ||' xmlId: type: string description: '| External identifier of the list value. Must be unique within the property. ||' def: type: string maxLength: 1 description: '| Indicator of the default value. Acceptable values:' sort: type: integer description: '| Sort index. ||' required: - fields - propertyId - value - xmlId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyEnum.delete: post: summary: Delete the Value of the List Property catalog.productPropertyEnum.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyEnum.delete` removes the value of a list property. operationId: catalog_productPropertyEnum_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-enum/catalog-product-property-enum-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Identifier of the list property value.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Identifier of the list property value.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyEnum.get: post: summary: Get the Value of the List Property catalog.productPropertyEnum.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyEnum.get` returns the value of a list property by its identifier. operationId: catalog_productPropertyEnum_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-enum/catalog-product-property-enum-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Identifier of the list property value.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Identifier of the list property value.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyEnum.getFields: post: summary: Get Fields of List Property Values catalog.productPropertyEnum.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyEnum.getFields` returns the description of the fields for list property values. operationId: catalog_productPropertyEnum_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-enum/catalog-product-property-enum-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyEnum.list: post: summary: Get a List of Values for List Properties catalog.productPropertyEnum.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyEnum.list` returns a list of values for list properties based on the filter. operationId: catalog_productPropertyEnum_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-enum/catalog-product-property-enum-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to be selected (see fields of the object catalog_product_property_enum).' filter: type: object description: '| An object for filtering the selected values in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected values in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to be selected (see fields of the object catalog_product_property_enum).' filter: type: object description: '| An object for filtering the selected values in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected values in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyEnum.update: post: summary: Update the Value of the List Property catalog.productPropertyEnum.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyEnum.update` updates the value of a list property. operationId: catalog_productPropertyEnum_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-enum/catalog-product-property-enum-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Identifier of the list property value.' fields: type: object description: '| Set of fields for the updated list value (detailed description) ||' propertyId: type: string description: '| Identifier of the product or variation property.' value: type: string description: '| Value of the list item. ||' xmlId: type: string description: '| External identifier of the list value. Must be unique within the property. ||' def: type: string maxLength: 1 description: '| Indicator of the default value. Acceptable values:' sort: type: integer description: '| Sort index. ||' required: - id - fields - propertyId - value - xmlId application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Identifier of the list property value.' fields: type: object description: '| Set of fields for the updated list value (detailed description) ||' propertyId: type: string description: '| Identifier of the product or variation property.' value: type: string description: '| Value of the list item. ||' xmlId: type: string description: '| External identifier of the list value. Must be unique within the property. ||' def: type: string maxLength: 1 description: '| Indicator of the default value. Acceptable values:' sort: type: integer description: '| Sort index. ||' required: - id - fields - propertyId - value - xmlId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyFeature.add: post: summary: Add Product Property or Variation Parameter catalog.productPropertyFeature.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyFeature.add` adds a parameter to a product or variation property. operationId: catalog_productPropertyFeature_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-feature/catalog-product-property-feature-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Set of fields for the new property parameter (detailed description) ||' propertyId: type: string description: '| Identifier of the product or variation property.' moduleId: type: string description: '| Identifier of the module to which the property parameter belongs.' featureId: type: string description: '| Code of the property parameter.' isEnabled: type: string maxLength: 1 description: '| Indicator of the parameter''s activity. Acceptable values:' required: - fields - propertyId - moduleId - featureId - isEnabled application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Set of fields for the new property parameter (detailed description) ||' propertyId: type: string description: '| Identifier of the product or variation property.' moduleId: type: string description: '| Identifier of the module to which the property parameter belongs.' featureId: type: string description: '| Code of the property parameter.' isEnabled: type: string maxLength: 1 description: '| Indicator of the parameter''s activity. Acceptable values:' required: - fields - propertyId - moduleId - featureId - isEnabled responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyFeature.get: post: summary: Get Product Property Feature Parameter or Variations catalog.productPropertyFeature.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyFeature.get` returns the product property feature parameter or variation by its identifier. operationId: catalog_productPropertyFeature_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-feature/catalog-product-property-feature-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Identifier of the property parameter.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Identifier of the property parameter.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyFeature.getAvailableFeaturesByProperty: post: summary: Get Available Product Property Features or Variations catalog.productPropertyFeature.getAvailableFeaturesByProperty description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyFeature.getAvailableFeaturesByProperty` returns a list of available parameters for the specified product property or variation. operationId: catalog_productPropertyFeature_getAvailableFeaturesByProperty tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-feature/catalog-product-property-feature-get-available-features-by-property.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: propertyId: type: string description: '| Identifier of the product property or variation.' required: - propertyId application/x-www-form-urlencoded: schema: type: object properties: propertyId: type: string description: '| Identifier of the product property or variation.' required: - propertyId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyFeature.getFields: post: summary: Get Fields of Product Property Features or Variations catalog.productPropertyFeature.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyFeature.getFields` returns a description of the fields for product property features or variations. operationId: catalog_productPropertyFeature_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-feature/catalog-product-property-feature-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyFeature.list: post: summary: Get a List of Product Property Feature Parameters or Variations catalog.productPropertyFeature.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyFeature.list` returns a list of product property feature parameters and variations based on the filter. operationId: catalog_productPropertyFeature_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-feature/catalog-product-property-feature-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see the fields of the object catalog_product_property_features).' filter: type: object description: '| An object for filtering the selected parameters in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected parameters in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see the fields of the object catalog_product_property_features).' filter: type: object description: '| An object for filtering the selected parameters in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected parameters in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertyFeature.update: post: summary: Update Product Property or Variation Parameter catalog.productPropertyFeature.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertyFeature.update` updates the parameter of a product or variation property. operationId: catalog_productPropertyFeature_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-feature/catalog-product-property-feature-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: integer description: '| Identifier of the property parameter.' fields: type: object description: '| Set of fields for the updated property parameter (detailed description) ||' propertyId: type: string description: '| Identifier of the product or variation property.' moduleId: type: string description: '| Identifier of the module to which the property parameter belongs.' featureId: type: string description: '| Code of the property parameter.' isEnabled: type: string maxLength: 1 description: '| Indicator of the parameter''s activity. Acceptable values:' required: - id - fields - propertyId - moduleId - featureId - isEnabled application/x-www-form-urlencoded: schema: type: object properties: id: type: integer description: '| Identifier of the property parameter.' fields: type: object description: '| Set of fields for the updated property parameter (detailed description) ||' propertyId: type: string description: '| Identifier of the product or variation property.' moduleId: type: string description: '| Identifier of the module to which the property parameter belongs.' featureId: type: string description: '| Code of the property parameter.' isEnabled: type: string maxLength: 1 description: '| Indicator of the parameter''s activity. Acceptable values:' required: - id - fields - propertyId - moduleId - featureId - isEnabled responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertySection.get: post: summary: Get Section Settings of Property catalog.productPropertySection.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertySection.get` returns the section settings of a product property or variation by the property ID. operationId: catalog_productPropertySection_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-section/catalog-product-property-section-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: propertyId: type: string description: '| The identifier of the product property or variation.' required: - propertyId application/x-www-form-urlencoded: schema: type: object properties: propertyId: type: string description: '| The identifier of the product property or variation.' required: - propertyId responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertySection.list: post: summary: Get a List of Section Settings for catalog.productPropertySection.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so the assistant can utilize the official REST documentation. The method `catalog.productPropertySection.list` returns a list of section settings for product properties and variations based on a filter. operationId: catalog_productPropertySection_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-section/catalog-product-property-section-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to be selected.' filter: type: object description: '| An object for filtering the selected settings in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected settings in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| The parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to be selected.' filter: type: object description: '| An object for filtering the selected settings in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected settings in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| The parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.productPropertySection.set: post: summary: Set Section Settings for Property catalog.productPropertySection.set description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.productPropertySection.set` sets the section settings for a product property or variation. If there are no records for the section settings of the property, the method creates one. If the record already exists, the method updates it. operationId: catalog_productPropertySection_set tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/product-property-section/catalog-product-property-section-set.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: propertyId: type: string description: '| Identifier of the product property or variation.' fields: type: object description: '| Fields for the section settings of the property (detailed description) ||' smartFilter: type: string maxLength: 1 description: '| Whether to show the property in the smart filter. Possible values:' displayType: type: string maxLength: 1 description: '| Type of the property in the smart filter. Possible values:' displayExpanded: type: string maxLength: 1 description: '| Whether to show the property expanded in the filter. Possible values:' filterHint: type: string description: '| Hint in the smart filter for visitors ||' required: - propertyId - fields application/x-www-form-urlencoded: schema: type: object properties: propertyId: type: string description: '| Identifier of the product property or variation.' fields: type: object description: '| Fields for the section settings of the property (detailed description) ||' smartFilter: type: string maxLength: 1 description: '| Whether to show the property in the smart filter. Possible values:' displayType: type: string maxLength: 1 description: '| Type of the property in the smart filter. Possible values:' displayExpanded: type: string maxLength: 1 description: '| Whether to show the property expanded in the filter. Possible values:' filterHint: type: string description: '| Hint in the smart filter for visitors ||' required: - propertyId - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.ratio.get: post: summary: Get Unit of Measure Ratio Field Values catalog.ratio.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the values of the unit of measure ratio fields by identifier. operationId: catalog_ratio_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/ratio/catalog-ratio-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the unit of measure ratio.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the unit of measure ratio.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.ratio.getFields: post: summary: Get Measurement Unit Ratio Fields catalog.ratio.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the available fields of the measurement unit ratio. No parameters. operationId: catalog_ratio_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/ratio/catalog-ratio-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' ratio: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_ratio, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' ratio: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_ratio, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.ratio.list: post: summary: Get the list of measurement unit ratios catalog.ratio.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of measurement unit ratios. operationId: catalog_ratio_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/ratio/catalog-ratio-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected measurement unit ratios in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected fields of measurement unit ratios in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '|' filter: type: object description: '| An object for filtering the selected measurement unit ratios in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected fields of measurement unit ratios in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.roundingRule.add: post: summary: Create a Price Rounding Rule catalog.roundingRule.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a price rounding rule. operationId: catalog_roundingRule_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/catalog-rounding-rule-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new price rounding rule (detailed description) ||' catalogGroupId: type: string description: '| Price type ||' price: type: number format: double description: '| Minimum price for rounding ||' roundType: type: integer description: '| Rounding type. Possible values:' roundPrecision: type: number format: double description: '| Rounding precision ||' required: - fields - catalogGroupId - price - roundType - roundPrecision application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new price rounding rule (detailed description) ||' catalogGroupId: type: string description: '| Price type ||' price: type: number format: double description: '| Minimum price for rounding ||' roundType: type: integer description: '| Rounding type. Possible values:' roundPrecision: type: number format: double description: '| Rounding precision ||' required: - fields - catalogGroupId - price - roundType - roundPrecision responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.roundingRule.delete: post: summary: Delete Price Rounding Rule catalog.roundingRule.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a price rounding rule. operationId: catalog_roundingRule_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/catalog-rounding-rule-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price rounding rule ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price rounding rule ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.roundingRule.get: post: summary: Get Values of the Price Rounding Rule Fields catalog.roundingRule.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns information about the price rounding rule by its identifier. operationId: catalog_roundingRule_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/catalog-rounding-rule-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the price rounding rule ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the price rounding rule ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.roundingRule.getFields: post: summary: Get Fields of the Price Rounding Rule catalog.roundingRule.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the fields of the price rounding rule. No parameters. operationId: catalog_roundingRule_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/catalog-rounding-rule-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' roundingRule: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_rounding_rule, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the execution time of the request ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' roundingRule: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_rounding_rule, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the execution time of the request ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.roundingRule.list: post: summary: Get a list of price rounding rules by filter catalog.roundingRule.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of price rounding rules. operationId: catalog_roundingRule_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/catalog-rounding-rule-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array with a list of fields to select (see fields of the object catalog_rounding_rule).' filter: type: object description: '| An object for filtering the selected price rounding rules in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected price rounding rules in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array with a list of fields to select (see fields of the object catalog_rounding_rule).' filter: type: object description: '| An object for filtering the selected price rounding rules in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected price rounding rules in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.roundingRule.update: post: summary: Update Price Rounding Rule catalog.roundingRule.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the price rounding rule. operationId: catalog_roundingRule_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/rounding-rule/catalog-rounding-rule-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: Id: type: string description: '| Identifier of the price rounding rule ||' fields: type: object description: '| Field values for updating the price rounding rule (detailed description) ||' catalogGroupId: type: string description: '| Price type ||' price: type: number format: double description: '| Minimum price for rounding ||' roundType: type: integer description: '| Rounding type. Possible values:' roundPrecision: type: number format: double description: '| Rounding precision ||' required: - Id - fields - catalogGroupId - price - roundType - roundPrecision application/x-www-form-urlencoded: schema: type: object properties: Id: type: string description: '| Identifier of the price rounding rule ||' fields: type: object description: '| Field values for updating the price rounding rule (detailed description) ||' catalogGroupId: type: string description: '| Price type ||' price: type: number format: double description: '| Minimum price for rounding ||' roundType: type: integer description: '| Rounding type. Possible values:' roundPrecision: type: number format: double description: '| Rounding precision ||' required: - Id - fields - catalogGroupId - price - roundType - roundPrecision responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.section.add: post: summary: Add a Section to the Catalog catalog.section.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.section.add` adds a section to the catalog. operationId: catalog_section_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/section/catalog-section-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new catalog section ||' iblockId: type: string description: '| Identifier of the information block.' iblockSectionId: type: string description: '| Identifier of the parent section.' name: type: string description: '| Name of the catalog section ||' xmlId: type: string description: '| External identifier.' code: type: string description: '| Code of the catalog section. Must be unique ||' sort: type: integer description: '| Sorting.' active: type: string description: '| Indicator of the catalog section''s activity:' description: type: string description: '| Description ||' descriptionType: type: string description: '| Type of description. Available types: `text`, `html` ||' required: - fields - iblockId - name application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new catalog section ||' iblockId: type: string description: '| Identifier of the information block.' iblockSectionId: type: string description: '| Identifier of the parent section.' name: type: string description: '| Name of the catalog section ||' xmlId: type: string description: '| External identifier.' code: type: string description: '| Code of the catalog section. Must be unique ||' sort: type: integer description: '| Sorting.' active: type: string description: '| Indicator of the catalog section''s activity:' description: type: string description: '| Description ||' descriptionType: type: string description: '| Type of description. Available types: `text`, `html` ||' required: - fields - iblockId - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.section.delete: post: summary: Delete Catalog Section catalog.section.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.section.delete` removes a section from the catalog. operationId: catalog_section_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/section/catalog-section-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the catalog section ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the catalog section ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.section.get: post: summary: Get Field Values of the Trade Catalog Section catalog.section.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.section.get` returns the field values of the trade catalog section by its identifier. operationId: catalog_section_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/section/catalog-section-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the catalog section ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the catalog section ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.section.getFields: post: summary: Get Fields of the Catalog Section catalog.section.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.section.getFields` returns the available fields of the catalog section. Without parameters. operationId: catalog_section_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/section/catalog-section-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' section: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object `catalog_section`, and `value` is an object of type `rest_field_description` ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' section: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object `catalog_section`, and `value` is an object of type `rest_field_description` ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.section.list: post: summary: Get a List of Sections in the Trade Catalog catalog.section.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.section.list` returns a list of sections in the trade catalog. operationId: catalog_section_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/section/catalog-section-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see the fields of the catalog_section object).' filter: type: object description: '| An object for filtering the selected catalog sections in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected catalog sections in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to control pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see the fields of the catalog_section object).' filter: type: object description: '| An object for filtering the selected catalog sections in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected catalog sections in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to control pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.section.update: post: summary: Update the catalog section catalog.section.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.section.update` modifies a section of the catalog. operationId: catalog_section_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/section/catalog-section-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the catalog section ||' fields: type: object description: '| Field values for updating the catalog section ||' iblockId: type: string description: '| Identifier of the information block.' iblockSectionId: type: string description: '| Identifier of the parent section.' name: type: string description: '| Name of the catalog section ||' xmlId: type: string description: '| External identifier.' code: type: string description: '| Code of the catalog section. Must be unique ||' sort: type: integer description: '| Sorting ||' active: type: string description: '| Indicator of the catalog section''s activity:' description: type: string description: '| Description of the catalog section ||' descriptionType: type: string description: '| Type of description. Available types: `text`, `html` ||' required: - id - fields - iblockId - name application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the catalog section ||' fields: type: object description: '| Field values for updating the catalog section ||' iblockId: type: string description: '| Identifier of the information block.' iblockSectionId: type: string description: '| Identifier of the parent section.' name: type: string description: '| Name of the catalog section ||' xmlId: type: string description: '| External identifier.' code: type: string description: '| Code of the catalog section. Must be unique ||' sort: type: integer description: '| Sorting ||' active: type: string description: '| Indicator of the catalog section''s activity:' description: type: string description: '| Description of the catalog section ||' descriptionType: type: string description: '| Type of description. Available types: `text`, `html` ||' required: - id - fields - iblockId - name responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.store.add: post: summary: Add Inventory catalog.store.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a new inventory. operationId: catalog_store_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store/catalog-store-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for adding the inventory (detailed description) ||' address: type: string description: '| Inventory address ||' title: type: string description: '| Inventory name ||' active: type: string description: '| Activity status. Possible values:' description: type: string description: '| Description ||' gpsN: type: number format: double description: '| GPS latitude ||' gpsS: type: number format: double description: '| GPS longitude ||' imageId: type: object description: '| Image. An object in the format `{fileData: [value1, value2]}`, where:' dateModify: type: string format: date-time description: '| Date of modification ||' dateCreate: type: string format: date-time description: '| Date of creation ||' userId: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' phone: type: string description: '| Phone number ||' schedule: type: string description: '| Working hours ||' xmlId: type: string description: '| External code.' sort: type: integer description: '| Sorting.' email: type: string description: '| E-mail ||' issuingCenter: type: string description: '| Is it a pickup point? Possible values:' code: type: string description: '| Symbolic code ||' required: - fields - address application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for adding the inventory (detailed description) ||' address: type: string description: '| Inventory address ||' title: type: string description: '| Inventory name ||' active: type: string description: '| Activity status. Possible values:' description: type: string description: '| Description ||' gpsN: type: number format: double description: '| GPS latitude ||' gpsS: type: number format: double description: '| GPS longitude ||' imageId: type: object description: '| Image. An object in the format `{fileData: [value1, value2]}`, where:' dateModify: type: string format: date-time description: '| Date of modification ||' dateCreate: type: string format: date-time description: '| Date of creation ||' userId: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' phone: type: string description: '| Phone number ||' schedule: type: string description: '| Working hours ||' xmlId: type: string description: '| External code.' sort: type: integer description: '| Sorting.' email: type: string description: '| E-mail ||' issuingCenter: type: string description: '| Is it a pickup point? Possible values:' code: type: string description: '| Symbolic code ||' required: - fields - address responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.store.delete: post: summary: Delete warehouse catalog.store.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a warehouse. operationId: catalog_store_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store/catalog-store-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the warehouse.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the warehouse.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.store.get: post: summary: Get Store Field Values catalog.store.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the field values of a store by its identifier. operationId: catalog_store_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store/catalog-store-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Store identifier.' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Store identifier.' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.store.getFields: post: summary: Get Available Store Fields catalog.store.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the available fields of the store. No parameters. operationId: catalog_store_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store/catalog-store-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' store: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_store, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' store: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value_N"}`, where `field` is the identifier of the object catalog_store, and `value` is an object of type rest_field_description ||' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.store.list: post: summary: Get a list of inventories by filter catalog.store.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of inventories based on the filter. operationId: catalog_store_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store/catalog-store-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_store object)' filter: type: object description: '| An object for filtering selected inventories in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting selected inventories in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_store object)' filter: type: object description: '| An object for filtering selected inventories in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting selected inventories in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.store.update: post: summary: Update Warehouse catalog.store.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates a warehouse. operationId: catalog_store_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store/catalog-store-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the warehouse.' fields: type: object description: '| Field values for updating the warehouse (detailed description) ||' address: type: string description: '| Address of the warehouse ||' title: type: string description: '| Name of the warehouse ||' active: type: string description: '| Activity status. Possible values:' description: type: string description: '| Description ||' gpsN: type: number format: double description: '| GPS latitude ||' gpsS: type: number format: double description: '| GPS longitude ||' imageId: type: object description: '| Image. An object in the format `{fileData: [value1, value2]}`, where:' dateModify: type: string format: date-time description: '| Date of modification ||' dateCreate: type: string format: date-time description: '| Date of creation ||' userId: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' phone: type: string description: '| Phone number ||' schedule: type: string description: '| Working hours ||' xmlId: type: string description: '| External code.' sort: type: integer description: '| Sorting ||' email: type: string description: '| E-mail ||' issuingCenter: type: string description: '| Is it a pickup point? Possible values:' code: type: string description: '| Symbolic code ||' required: - id - fields application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the warehouse.' fields: type: object description: '| Field values for updating the warehouse (detailed description) ||' address: type: string description: '| Address of the warehouse ||' title: type: string description: '| Name of the warehouse ||' active: type: string description: '| Activity status. Possible values:' description: type: string description: '| Description ||' gpsN: type: number format: double description: '| GPS latitude ||' gpsS: type: number format: double description: '| GPS longitude ||' imageId: type: object description: '| Image. An object in the format `{fileData: [value1, value2]}`, where:' dateModify: type: string format: date-time description: '| Date of modification ||' dateCreate: type: string format: date-time description: '| Date of creation ||' userId: type: string description: '| Created by ||' modifiedBy: type: string description: '| Modified by ||' phone: type: string description: '| Phone number ||' schedule: type: string description: '| Working hours ||' xmlId: type: string description: '| External code.' sort: type: integer description: '| Sorting ||' email: type: string description: '| E-mail ||' issuingCenter: type: string description: '| Is it a pickup point? Possible values:' code: type: string description: '| Symbolic code ||' required: - id - fields responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.storeproduct.get: post: summary: Get Product Inventory by ID catalog.storeproduct.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.storeproduct.get` returns information about the product inventory by the record ID. operationId: catalog_storeproduct_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store-product/catalog-store-product-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Record ID of the inventory, can be obtained using the catalog.storeproduct.list method ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Record ID of the inventory, can be obtained using the catalog.storeproduct.list method ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.storeproduct.getFields: post: summary: Get Inventory Balances Fields catalog.storeproduct.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.storeproduct.getFields` returns the fields of product inventory balances. operationId: catalog_storeproduct_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store-product/catalog-store-product-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object application/x-www-form-urlencoded: schema: type: object responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.storeproduct.list: post: summary: Get a list of inventory balances by filter catalog.storeproduct.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.storeproduct.list` returns a list of product inventory balances by filter. operationId: catalog_storeproduct_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/store-product/catalog-store-product-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array with a list of fields from catalog_storeproduct that need to be selected.' filter: type: object description: '| An object for filtering the selected product inventory balances in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected inventory balances in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array with a list of fields from catalog_storeproduct that need to be selected.' filter: type: object description: '| An object for filtering the selected product inventory balances in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected inventory balances in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.userfield.document.list: post: summary: Get a List of Custom Field Values for Inventory Accounting Documents catalog.userfield.document.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.userfield.document.list` returns a paginated list of custom field values for inventory accounting documents. operationId: catalog_userfield_document_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/userfield-document/catalog-userfield-document-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see the fields of the catalog_userfield_document object).' filter: type: object description: '| An object for filtering the selected records in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| A sorting object in the format `{"field_1": "order_1", ..., "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' required: - select - filter application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array containing the list of fields to select (see the fields of the catalog_userfield_document object).' filter: type: object description: '| An object for filtering the selected records in the format `{"field_1": "value_1", ... "field_N": "value_N"}`.' order: type: object description: '| A sorting object in the format `{"field_1": "order_1", ..., "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used to manage pagination.' required: - select - filter responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.userfield.document.update: post: summary: Update User Field Values for Inventory Accounting Documents catalog.userfield.document.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `catalog.userfield.document.update` updates the values of user fields in inventory accounting documents. operationId: catalog_userfield_document_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/userfield-document/catalog-userfield-document-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: documentId: type: string description: '| Identifier of the inventory accounting document. The identifier can be obtained using the catalog.document.list method ||' fields: type: object description: '| Fields to be updated (detailed description) ||' documentType: type: string description: '| Type of the inventory accounting document.' fieldN: type: string description: '| Value of the user field, where `N` is the identifier of the user field, for example `field287`.' required: - documentId - fields - documentType application/x-www-form-urlencoded: schema: type: object properties: documentId: type: string description: '| Identifier of the inventory accounting document. The identifier can be obtained using the catalog.document.list method ||' fields: type: object description: '| Fields to be updated (detailed description) ||' documentType: type: string description: '| Type of the inventory accounting document.' fieldN: type: string description: '| Value of the user field, where `N` is the identifier of the user field, for example `field287`.' required: - documentId - fields - documentType responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.vat.add: post: summary: Add VAT Rate catalog.vat.add description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a new VAT rate. operationId: catalog_vat_add tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/vat/catalog-vat-add.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: fields: type: object description: '| Field values for creating a new VAT rate (detailed description) ||' name: type: string description: '| Name of the VAT rate ||' active: type: string description: '| Indicator of the VAT rate''s activity. Possible values:' rate: type: number format: double description: '| Value of the VAT rate ||' sort: type: integer description: '| Sorting.' required: - fields - name - rate application/x-www-form-urlencoded: schema: type: object properties: fields: type: object description: '| Field values for creating a new VAT rate (detailed description) ||' name: type: string description: '| Name of the VAT rate ||' active: type: string description: '| Indicator of the VAT rate''s activity. Possible values:' rate: type: number format: double description: '| Value of the VAT rate ||' sort: type: integer description: '| Sorting.' required: - fields - name - rate responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.vat.delete: post: summary: Delete VAT Rate catalog.vat.delete description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes a VAT rate. operationId: catalog_vat_delete tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/vat/catalog-vat-delete.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the VAT rate ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the VAT rate ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.vat.get: post: summary: Get VAT Rate Field Values catalog.vat.get description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves information about the VAT rate by its identifier. operationId: catalog_vat_get tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/vat/catalog-vat-get.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the VAT rate ||' required: - id application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the VAT rate ||' required: - id responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.vat.getFields: post: summary: Get VAT Rate Fields catalog.vat.getFields description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns the fields of the VAT rate. No parameters. operationId: catalog_vat_getFields tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/vat/catalog-vat-get-fields.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: result: type: object description: '| Root element of the response ||' vat: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value"}`, where `field` is the identifier of the object' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' application/x-www-form-urlencoded: schema: type: object properties: result: type: object description: '| Root element of the response ||' vat: type: object description: '| Object in the format `{"field_1": "value_1", ... "field_N": "value"}`, where `field` is the identifier of the object' time: type: string description: '| Information about the request execution time ||' Code: type: string description: '| Description ||' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.vat.list: post: summary: Get a List of VAT Rates by Filter catalog.vat.list description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method returns a list of VAT rates based on the filter. operationId: catalog_vat_list tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/vat/catalog-vat-list.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_vat object).' filter: type: object description: '| An object for filtering the selected VAT rates in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected VAT rates in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' application/x-www-form-urlencoded: schema: type: object properties: select: type: array items: {} description: '| An array of fields to select (see fields of the catalog_vat object).' filter: type: object description: '| An object for filtering the selected VAT rates in the format `{"field_1": "value_1", ..., "field_N": "value_N"}`.' order: type: object description: '| An object for sorting the selected VAT rates in the format `{"field_1": "order_1", ... "field_N": "order_N"}`.' start: type: integer description: '| This parameter is used for managing pagination.' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog /catalog.vat.update: post: summary: Update VAT Rate catalog.vat.update description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates the VAT rate. operationId: catalog_vat_update tags: - Trade Catalog externalDocs: url: https://apidocs.bitrix24.com/api-reference/catalog/vat/catalog-vat-update.html description: Official Documentation requestBody: content: application/json: schema: type: object properties: id: type: string description: '| Identifier of the VAT rate ||' fields: type: object description: '| Field values for updating the VAT rate (detailed description) ||' name: type: string description: '| Name of the VAT rate ||' active: type: string description: '| Indicator of the VAT rate''s activity. Possible values:' rate: type: number format: double description: '| Value of the VAT rate ||' sort: type: integer description: '| Sorting' required: - id - fields - name - rate application/x-www-form-urlencoded: schema: type: object properties: id: type: string description: '| Identifier of the VAT rate ||' fields: type: object description: '| Field values for updating the VAT rate (detailed description) ||' name: type: string description: '| Name of the VAT rate ||' active: type: string description: '| Indicator of the VAT rate''s activity. Possible values:' rate: type: number format: double description: '| Value of the VAT rate ||' sort: type: integer description: '| Sorting' required: - id - fields - name - rate responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BitrixResponse' 4XX: description: Request error (400, 401, 403) content: application/json: schema: $ref: '#/components/schemas/BitrixError' security: - AccessToken: [] - OAuth2: - catalog components: schemas: BitrixError: type: object description: Bitrix24 REST API error response required: - error - error_description properties: error: type: string description: Error code example: ACCESS_DENIED error_description: type: string description: Human-readable error description example: Access denied. BitrixTime: type: object description: Request execution time information properties: start: type: number format: double finish: type: number format: double duration: type: number format: double processing: type: number format: double date_start: type: string format: date-time date_finish: type: string format: date-time operating_reset_at: type: integer operating: type: number format: double BitrixResponse: type: object description: Standard Bitrix24 REST API response properties: result: description: Method execution result total: type: integer description: Total number of records (for list methods) next: type: integer description: Next offset for pagination time: $ref: '#/components/schemas/BitrixTime' securitySchemes: AccessToken: type: apiKey in: query name: auth description: OAuth 2.0 access_token or incoming webhook token OAuth2: type: oauth2 description: OAuth 2.0 authorization flows: authorizationCode: authorizationUrl: https://oauth.bitrix.info/oauth/authorize/ tokenUrl: https://oauth.bitrix.info/oauth/token/ scopes: crm: CRM — leads, deals, contacts, companies, smart processes task: Tasks and projects disk: Drive — files and folders im: Chats and notifications imbot: Chatbots imopenlines: Open Lines — messenger connectors telephony: Telephony sale: E-Commerce — orders, shipments catalog: Trade Catalog — products, prices calendar: Calendar bizproc: Business processes and robots user: Users department: Company structure timeman: Time tracking landing: Sites and landing pages pay_system: Payment systems cashbox: Online cash registers delivery: Delivery services documentgenerator: Document generator lists: Universal lists entity: Data storage log: News feed sonet_group: Workgroups and projects mailservice: Mail services messageservice: Message providers (SMS) biconnector: BIconnector — BI analytics ai_admin: CoPilot / AI sign.b2e: Signature — e-document signing vote: Polls and voting booking: Online booking userconsent: User consent agreements userfieldconfig: Custom field settings basic: Basic access placement: Widget placements rpa: Robots process automation sonet: Social network intranet: Intranet socialnetwork: Social network workgroups: Workgroups salescenter: Sales center main: Main module imconnector: IM connector user.userfield: User custom fields user_basic: Basic user access userfieldconfig, module scope: Custom field config externalDocs: description: Official Bitrix24 REST API Documentation url: https://apidocs.bitrix24.com