# crm.requisite.bankdetail.add

URL: https://chugunov.pro/api-bitrix24/crm/requisites/bank-detail/crm-requisite-bank-detail-add/
Проверено на Битрикс24 REST API, обновлено 11.09.2026 (ревизия источника fb39d6c).
Источник: официальная документация Битрикс24 (bitrix-tools/b24-rest-docs, лицензия MIT, © Bitrix). Справочник независимый, официальной документацией не является.

Создать новый банковский реквизит
Scope: `crm`
Кто может выполнять метод: пользователь с правом на добавление контакта или компании — владельца реквизита

## Описание

Метод создает новый банковский реквизит.

## Параметры

- `fields` `object` — обязательный. Набор полей — объект вида `{"поле": "значение"[, ...]}` для добавления банковского реквизита

### Параметр fields

- `ENTITY_ID` `integer` — обязательный. Идентификатор родительского объекта. Сейчас может быть только идентификатор реквизита. Идентификаторы реквизитов можно получить с помощью метода [`crm.requisite.list`](https://chugunov.pro/api-bitrix24/crm/requisites/universal/crm-requisite-list/)
- `COUNTRY_ID` `integer` — необязательный. Идентификатор страны, которой соответствует набор полей банковского реквизита (смотрите метод [crm.requisite.preset.countries](https://chugunov.pro/api-bitrix24/crm/requisites/presets/crm-requisite-preset-countries/) для получения доступных значений).
  Код страны банковского реквизита совпадает с кодом страны в привязанном шаблоне реквизитов, идентификатор которого указан в поле `ENTITY_ID`
- `NAME` `string` — обязательный. Название банковского реквизита
- `CODE` `string` — необязательный. Символьный код реквизита
- `XML_ID` `string` — необязательный. Внешний ключ. Используется для операций обмена. Идентификатор объекта внешней информационной базы. 
  Назначение поля может меняться конечным разработчиком. Каждое приложение обеспечивает уникальность значений в этом поле. 
  Рекомендуется использовать уникальный префикс для избежания коллизий с другими приложениями
- `ACTIVE` `char` — необязательный. Признак активности. Используются значения `Y` или `N`. 
  Сейчас поле фактически ни на что не влияет
- `SORT` `integer` — необязательный. Сортировка
- `RQ_BANK_NAME` `string` — необязательный. Наименование банка
- `RQ_BANK_ADDR` `string` — необязательный. Адрес банка
- `RQ_BANK_CODE` `string` — необязательный. Código do banco (для страны BR)
- `RQ_BANK_ROUTE_NUM` `string` — необязательный. Bank Routing Number
- `RQ_BIK` `string` — необязательный. БИК
- `RQ_CODEB` `string` — необязательный. Code Banque (для страны FR)
- `RQ_CODEG` `string` — необязательный. Code Guichet (для страны FR)
- `RQ_RIB` `string` — необязательный. Clé RIB (для страны FR)
- `RQ_MFO` `string` — необязательный. МФО
- `RQ_ACC_NAME` `string` — необязательный. Bank Account Holder Name
- `RQ_ACC_NUM` `string` — необязательный. Bank Account Number
- `RQ_ACC_TYPE` `string` — необязательный. Tipo da conta (для страны BR)
- `RQ_AGENCY_NAME` `string` — необязательный. Agência (для страны BR)
- `RQ_IIK` `string` — необязательный. ИИК
- `RQ_ACC_CURRENCY` `string` — необязательный. Валюта счета
- `RQ_COR_ACC_NUM` `string` — необязательный. Корреспондентский счет
- `RQ_IBAN` `string` — необязательный. IBAN
- `RQ_SWIFT` `string` — необязательный. SWIFT
- `RQ_BIC` `string` — необязательный. BIC
- `COMMENTS` `string` — необязательный. Комментарий
- `ORIGINATOR_ID` `string` — необязательный. Идентификатор внешней информационной базы. Назначение поля может меняться конечным разработчиком

## Ответ

HTTP-статус: 200

```json
{
    "result": 357,
    "time": {
        "start": 1717429942.060649,
        "finish": 1717429942.626925,
        "duration": 0.5662760734558105,
        "processing": 0.09111285209655762,
        "date_start": "2024-06-03T17:52:22+02:00",
        "date_finish": "2024-06-03T17:52:22+02:00",
        "operating": 0
    }
}
```

### Возвращаемые данные

- `result` `integer`. Идентификатор созданного банковского реквизита
- `time` `time`. Информация о времени выполнения запроса

## Ошибки

```json
{
    "error": "",
    "error_description": "ENTITY_ID is not defined or invalid."
}
```

- `ENTITY_ID is not defined or invalid` — Идентификатор реквизита не определен или имеет недопустимое значение
- `Access denied` — Недостаточно прав доступа для добавления банковского реквизита

## Примеры запроса

### cURL (Webhook)

```bash
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"fields":{"ENTITY_ID":27,"COUNTRY_ID":1,"NAME":"Супербанк","RQ_BANK_NAME":"ПАО Супербанк","RQ_BANK_ADDR":"117312, г. Москва, улица Вавилова, дом 19","RQ_BIK":"044525225","RQ_ACC_NUM":"40702810938000060473","RQ_ACC_CURRENCY":"RUR","RQ_COR_ACC_NUM":"30101810400000000225","XML_ID":"1e4641fd-2dd9-31e6-b2f2-105056c00008","ACTIVE":"Y","SORT":600}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.requisite.bankdetail.add
```

### cURL (OAuth)

```bash
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"fields":{"ENTITY_ID":27,"COUNTRY_ID":1,"NAME":"Супербанк","RQ_BANK_NAME":"ПАО Супербанк","RQ_BANK_ADDR":"117312, г. Москва, улица Вавилова, дом 19","RQ_BIK":"044525225","RQ_ACC_NUM":"40702810938000060473","RQ_ACC_CURRENCY":"RUR","RQ_COR_ACC_NUM":"30101810400000000225","XML_ID":"1e4641fd-2dd9-31e6-b2f2-105056c00008","ACTIVE":"Y","SORT":600},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.requisite.bankdetail.add
```

### JS (TS)

```ts
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'

declare const $b24: B24Frame

try {
  const response = await $b24.actions.v2.call.make<number>({
    method: 'crm.requisite.bankdetail.add',
    params: {
      fields: {
        ENTITY_ID: 27,           // Requisite ID
        COUNTRY_ID: 1,           // Country code (Russia)
        NAME: 'Superbank',       // Bank detail name
        RQ_BANK_NAME: 'JSC Superbank',  // Bank name
        RQ_BANK_ADDR: '117312, Moscow, Vavilova str., 19',
        RQ_BIK: '044525225',
        RQ_ACC_NUM: '40702810938000060473',
        RQ_ACC_CURRENCY: 'RUR',
        RQ_COR_ACC_NUM: '30101810400000000225',
        XML_ID: '1e4641fd-2dd9-31e6-b2f2-105056c00008',
        ACTIVE: 'Y',
        SORT: 600,
      },
    },
    requestId: Text.getUuidRfc4122()
  })

  // The payload is available only on a successful response
  if (!response.isSuccess) {
    console.error(response.getErrorMessages().join('; '))
  } else {
    const result = response.getData()!.result
    console.info('Created bank detail with ID:', result)
  }
} catch (error) {
  // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
  console.error(error)
}
```

### JS (UMD)

```html
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
  async function addBankDetail() {
    try {
      // Initialize the SDK inside a Bitrix24 frame
      const $b24 = await B24Js.initializeB24Frame()

      const response = await $b24.actions.v2.call.make({
        method: 'crm.requisite.bankdetail.add',
        params: {
          fields: {
            ENTITY_ID: 27,           // Requisite ID
            COUNTRY_ID: 1,           // Country code (Russia)
            NAME: 'Superbank',       // Bank detail name
            RQ_BANK_NAME: 'JSC Superbank',  // Bank name
            RQ_BANK_ADDR: '117312, Moscow, Vavilova str., 19',
            RQ_BIK: '044525225',
            RQ_ACC_NUM: '40702810938000060473',
            RQ_ACC_CURRENCY: 'RUR',
            RQ_COR_ACC_NUM: '30101810400000000225',
            XML_ID: '1e4641fd-2dd9-31e6-b2f2-105056c00008',
            ACTIVE: 'Y',
            SORT: 600,
          },
        },
        requestId: B24Js.Text.getUuidRfc4122()
      })

      // The payload is available only on a successful response
      if (!response.isSuccess) {
        console.error(response.getErrorMessages().join('; '))
        return
      }

      const result = response.getData().result
      console.info('Created bank detail with ID:', result)
    } catch (error) {
      // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
      console.error(error)
    }
  }

  document.addEventListener('DOMContentLoaded', addBankDetail)
</script>
```

### Python

```python
from b24pysdk.errors import BitrixAPIError, BitrixSDKException

try:
    bitrix_response = client.crm.requisite.bankdetail.add(
        fields={
            "ENTITY_ID": 27,
            "COUNTRY_ID": 1,
            "NAME": "Супербанк",
            "RQ_BANK_NAME": "ПАО Супербанк",
            "RQ_BANK_ADDR": "117312, г. Москва, улица Вавилова, дом 19",
            "RQ_BIK": "044525225",
            "RQ_ACC_NUM": "40702810938000060473",
            "RQ_ACC_CURRENCY": "RUR",
            "RQ_COR_ACC_NUM": "30101810400000000225",
            "XML_ID": "1e4641fd-2dd9-31e6-b2f2-105056c00008",
            "ACTIVE": "Y",
            "SORT": 600,
        },
    ).response
    result = bitrix_response.result
    print(result)
except BitrixAPIError as error:
    print(
        "Ошибка Bitrix API",
        f"error: {error.error}",
        f"error_description: {error.error_description}",
        sep="\n",
    )
except BitrixSDKException as error:
    print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
    print(f"Непредвиденная ошибка: {error}")
```

### PHP

```php
try {
    $response = $b24Service
        ->core
        ->call(
            'crm.requisite.bankdetail.add',
            [
                'fields' => [
                    'ENTITY_ID'       => 27,
                    'COUNTRY_ID'      => 1,
                    'NAME'            => 'Супербанк',
                    'RQ_BANK_NAME'    => 'ПАО Супербанк',
                    'RQ_BANK_ADDR'    => '117312, г. Москва, улица Вавилова, дом 19',
                    'RQ_BIK'          => '044525225',
                    'RQ_ACC_NUM'      => '40702810938000060473',
                    'RQ_ACC_CURRENCY' => 'RUR',
                    'RQ_COR_ACC_NUM'  => '30101810400000000225',
                    'XML_ID'          => '1e4641fd-2dd9-31e6-b2f2-105056c00008',
                    'ACTIVE'          => 'Y',
                    'SORT'            => 600,
                ],
            ]
        );

    $result = $response
        ->getResponseData()
        ->getResult();

    echo 'Создан банковский реквизит с ID ' . $result;

} catch (Throwable $e) {
    error_log($e->getMessage());
    echo 'Error creating bank detail: ' . $e->getMessage();
}
```

### BX24.js

```js
BX24.callMethod(
    "crm.requisite.bankdetail.add",
    {
        fields:
        {
            "ENTITY_ID": 27,                 // Идентификатор реквизита
            "COUNTRY_ID": 1,                 // Код страны (Россия)
            "NAME": "Супербанк",              // Название банковского реквизита
            "RQ_BANK_NAME": "ПАО Супербанк",  // Наименование банка
            "RQ_BANK_ADDR": "117312, г. Москва, улица Вавилова, дом 19",
            "RQ_BIK": "044525225",
            "RQ_ACC_NUM": "40702810938000060473",
            "RQ_ACC_CURRENCY": "RUR",
            "RQ_COR_ACC_NUM": "30101810400000000225",
            "XML_ID":"1e4641fd-2dd9-31e6-b2f2-105056c00008",
            "ACTIVE":"Y",
            "SORT":600
        }
    },
    function(result)
    {
        if(result.error())
            console.error(result.error());
        else
            console.info("Создан банковский реквизит с ID " + result.data());
    }
);
```

### PHP CRest

```php
require_once('crest.php');

$result = CRest::call(
    'crm.requisite.bankdetail.add',
    [
        'fields' => [
            'ENTITY_ID' => 27,
            'COUNTRY_ID' => 1,
            'NAME' => 'Супербанк',
            'RQ_BANK_NAME' => 'ПАО Супербанк',
            'RQ_BANK_ADDR' => '117312, г. Москва, улица Вавилова, дом 19',
            'RQ_BIK' => '044525225',
            'RQ_ACC_NUM' => '40702810938000060473',
            'RQ_ACC_CURRENCY' => 'RUR',
            'RQ_COR_ACC_NUM' => '30101810400000000225',
            'XML_ID' => '1e4641fd-2dd9-31e6-b2f2-105056c00008',
            'ACTIVE' => 'Y',
            'SORT' => 600
        ]
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';
```

### Go

```go
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "crm.requisite.bankdetail.add", b24.Params{
	"fields": b24.Params{
		"ENTITY_ID":       27,
		"COUNTRY_ID":      1,
		"NAME":            "Супербанк",
		"RQ_BANK_NAME":    "ПАО Супербанк",
		"RQ_BANK_ADDR":    "117312, г. Москва, улица Вавилова, дом 19",
		"RQ_BIK":          "044525225",
		"RQ_ACC_NUM":      "40702810938000060473",
		"RQ_ACC_CURRENCY": "RUR",
		"RQ_COR_ACC_NUM":  "30101810400000000225",
		"XML_ID":          "1e4641fd-2dd9-31e6-b2f2-105056c00008",
		"ACTIVE":          "Y",
		"SORT":            600,
	},
})
if err != nil {
	return fmt.Errorf("crm.requisite.bankdetail.add: %w", err)
}

var newID b24.ID
if err := json.Unmarshal(res.Result, &newID); err != nil {
	return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println("идентификатор:", newID)
```

Оригинал в официальной документации: https://apidocs.bitrix24.ru/api-reference/crm/requisites/bank-detail/crm-requisite-bank-detail-add.html
