[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Frequisite-links\u002Fregister":3,"docs-tabs-entities\u002Frequisite-links\u002Fregister":6},{"content":4,"lastmod":5},"\n## Зарегистрировать связь реквизита\n\n`POST \u002Fv1\u002Frequisite-links`\n\nСоздаёт или обновляет привязку реквизита к сущности-владельцу. Если связь для указанной пары `(entityTypeId, entityId)` уже существует, она перезаписывается.\n\n## Поля запроса (body)\n\n| Поле | Тип | Обяз. | Описание |\n|------|-----|:-----:|---------|\n| `entityTypeId` | number | да | Тип владельца связи: `2` — сделка, `31` — счёт. Список: `GET \u002Fv1\u002Frequisite-links\u002Ffields` |\n| `entityId` | number | да | ID сущности-владельца. Источник: `GET \u002Fv1\u002Fdeals` или `GET \u002Fv1\u002Finvoices` |\n| `requisiteId` | number | да | ID реквизита клиента. Источник: `GET \u002Fv1\u002Frequisites`. Передайте `0`, чтобы не привязывать |\n| `bankDetailId` | number | да | ID банковского реквизита клиента. Источник: `GET \u002Fv1\u002Fbank-details`. Передайте `0`, чтобы не привязывать |\n| `mcRequisiteId` | number | да | ID реквизита вашей компании. Источник: `GET \u002Fv1\u002Frequisites`. Передайте `0`, чтобы не привязывать |\n| `mcBankDetailId` | number | да | ID банковского реквизита вашей компании. Источник: `GET \u002Fv1\u002Fbank-details`. Передайте `0`, чтобы не привязывать |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-links\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"entityTypeId\": 2,\n    \"entityId\": 3773,\n    \"requisiteId\": 45,\n    \"bankDetailId\": 12,\n    \"mcRequisiteId\": 3,\n    \"mcBankDetailId\": 7\n  }'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-links\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"entityTypeId\": 2,\n    \"entityId\": 3773,\n    \"requisiteId\": 45,\n    \"bankDetailId\": 12,\n    \"mcRequisiteId\": 3,\n    \"mcBankDetailId\": 7\n  }'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-links', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    entityTypeId: 2,\n    entityId: 3773,\n    requisiteId: 45,\n    bankDetailId: 12,\n    mcRequisiteId: 3,\n    mcBankDetailId: 7,\n  }),\n})\n\nconst { success, data } = await res.json()\nconsole.log('Зарегистрирована связь для entityId:', data.entityId)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-links', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    entityTypeId: 2,\n    entityId: 3773,\n    requisiteId: 45,\n    bankDetailId: 12,\n    mcRequisiteId: 3,\n    mcBankDetailId: 7,\n  }),\n})\n\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | object | Результат регистрации |\n| `data.entityTypeId` | number | Переданный тип сущности |\n| `data.entityId` | number | Переданный ID сущности |\n| `data.registered` | boolean | Всегда `true` при успехе |\n\n## Пример ответа\n\nHTTP-статус: `201 Created`\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"entityTypeId\": 2,\n    \"entityId\": 3773,\n    \"registered\": true\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n400 — отсутствуют обязательные поля:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MISSING_FIELDS\",\n    \"message\": \"POST \u002Fv1\u002Frequisite-links requires entityTypeId, entityId, requisiteId, bankDetailId, mcRequisiteId and mcBankDetailId in the body (use 0 for ids you don't want to link). Missing: requisiteId, bankDetailId, mcRequisiteId, mcBankDetailId. Raw UPPER_SNAKE names from \u002Fv1\u002Frequisite-links\u002Ffields (ENTITY_TYPE_ID, …) are accepted too.\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `MISSING_FIELDS` | Не переданы один или несколько из шести обязательных полей |\n| 422 | `BITRIX_ERROR` | Битрикс24 отклонил операцию — например, реквизит не принадлежит клиенту сделки |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm`. Требуемое сообщение: `This endpoint requires 'crm' scope` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Передавать `0` для неиспользуемых связей.** Все шесть полей обязательны в теле запроса. Если реквизит или банковский реквизит привязывать не нужно, передайте `0`.\n\n**Реквизит должен принадлежать клиенту сделки.** Чтобы зарегистрировать связь для сделки, у неё должен быть выбран контакт или компания — владелец реквизита. Без выбранного клиента привязка возвращает `422 BITRIX_ERROR`.\n\n## Смотрите также\n\n- [Поля связи](\u002Fdocs\u002Fentities\u002Frequisite-links\u002Ffields)\n- [Удалить связь](\u002Fdocs\u002Fentities\u002Frequisite-links\u002Funregister)\n- [Список связей](\u002Fdocs\u002Fentities\u002Frequisite-links\u002Flist)\n- [Реквизиты](\u002Fdocs\u002Fentities\u002Frequisites)\n- [Банковские реквизиты](\u002Fdocs\u002Fentities\u002Fbank-details)\n- [Batch](\u002Fdocs\u002Fbatch)\n","2026-06-16",{}]