[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fcurrencies":3,"docs-tabs-entities\u002Fcurrencies":6},{"content":4,"lastmod":5},"# Валюты\n\nСправочник валют портала с курсами обмена. ID валюты — строковый код (`RUB`, `USD`, `EUR`).\n\nBitrix24 API: `crm.currency.*`\nСкоуп: `crm`\n\n## Операции\n\n- [Создать валюту](.\u002Fcurrencies\u002Fcreate.md) — `POST \u002Fv1\u002Fcurrencies`\n- [Список валют](.\u002Fcurrencies\u002Flist.md) — `GET \u002Fv1\u002Fcurrencies`\n- [Получить валюту](.\u002Fcurrencies\u002Fget.md) — `GET \u002Fv1\u002Fcurrencies\u002F:id`\n- [Обновить валюту](.\u002Fcurrencies\u002Fupdate.md) — `PATCH \u002Fv1\u002Fcurrencies\u002F:id`\n- [Удалить валюту](.\u002Fcurrencies\u002Fdelete.md) — `DELETE \u002Fv1\u002Fcurrencies\u002F:id`\n- [Поля валюты](.\u002Fcurrencies\u002Ffields.md) — `GET \u002Fv1\u002Fcurrencies\u002Ffields`\n","2026-06-19",{"currencies\u002Fcreate.md":7,"currencies\u002Flist.md":8,"currencies\u002Fget.md":9,"currencies\u002Fupdate.md":10,"currencies\u002Fdelete.md":11,"currencies\u002Ffields.md":12},"\n## Создать валюту\n\n`POST \u002Fv1\u002Fcurrencies`\n\nСоздаёт новую валюту в CRM. Код валюты задаётся в поле `id` (трёхбуквенный код ISO 4217).\n\n## Параметры тела запроса\n\n| Параметр | Тип | Обязат. | Описание |\n|----------|-----|:-------:|---------|\n| `id` | string | да | Код валюты (RUB, USD, EUR) |\n| `amount` | number | да | Курс обмена относительно базовой валюты |\n| `amountCnt` | number | да | Номинал — для большинства валют равен 1, для JPY 100 |\n| `sort` | number | | Порядок сортировки |\n| `fullName` | string | | Название валюты |\n| `formatString` | string | | Шаблон отображения, например `# ₽` |\n| `decimals` | number | | Число знаков после запятой |\n| `decPoint` | string | | Десятичный разделитель |\n| `thousandsSep` | string | | Разделитель тысяч |\n\n> **Локализуемые поля можно передавать плоско.** `fullName`, `formatString`, `decimals`, `decPoint`, `thousandsSep` в Битрикс24 хранятся в структуре локализации по языкам. API сам упаковывает их в локализацию **вашего** языка (языка API-ключа), так что плоская запись теперь сохраняется и читается обратно. Сырой объект `LANG` в теле передавать **нельзя** — поле только для чтения, запрос вернётся `400 READONLY_FIELD`. Задание разных значений сразу для нескольких языков через API пока не поддерживается.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"id\": \"CNY\", \"amount\": 12.7, \"amountCnt\": 1, \"sort\": 300, \"fullName\": \"Китайский юань\"}'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"id\": \"CNY\", \"amount\": 12.7, \"amountCnt\": 1, \"sort\": 300, \"fullName\": \"Китайский юань\"}'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies', {\n  method: 'POST',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY', 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({ id: 'CNY', amount: 12.7, amountCnt: 1, sort: 300, LANG: { ru: { FULL_NAME: 'Китайский юань' } } }),\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies', {\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({ id: 'CNY', amount: 12.7, amountCnt: 1, sort: 300, LANG: { ru: { FULL_NAME: 'Китайский юань' } } }),\n})\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | string | Код валюты (RUB, USD, EUR) |\n| `amountCnt` | number | Количество единиц для курса |\n| `amount` | number | Курс обмена |\n| `sort` | number | Сортировка |\n| `base` | boolean | Базовая валюта |\n| `fullName` | string | Название (руб., $) |\n| `lid` | string | Идентификатор сайта, к которому привязана валюта |\n| `formatString` | string | Формат отображения |\n| `decPoint` | string | Разделитель дробной части |\n| `thousandsSep` | string | Разделитель тысяч |\n| `decimals` | number | Знаков после запятой |\n| `dateUpdate` | datetime | Дата последнего изменения |\n\n## Пример ответа\n\nУспешный запрос возвращает полный объект созданной валюты со статусом `201`.\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"CNY\",\n    \"fullName\": \"Китайский юань\",\n    \"amount\": 12.7,\n    \"amountCnt\": 1,\n    \"base\": false,\n    \"sort\": 300,\n    \"lid\": \"ru\",\n    \"formatString\": \"# ¥\",\n    \"decimals\": 2,\n    \"decPoint\": \".\",\n    \"thousandsSep\": \" \",\n    \"dateUpdate\": \"2024-11-12T07:20:08.000Z\"\n  }\n}\n```\n\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"BITRIX_ERROR\", \"message\": \"Currency already exists\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 422 | `BITRIX_ERROR` | Ошибка Bitrix24 (дубликат кода и др.) |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список валют](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Flist) — проверить существующие валюты\n- [Описание полей](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Ffields) — все доступные поля\n- [Валюты](\u002Fdocs\u002Fentities\u002Fcurrencies) — обзор сущности\n","\n## Список валют\n\n`GET \u002Fv1\u002Fcurrencies`\n\nВозвращает список валют портала с курсами обмена. Обычно содержит менее 10 записей.\n\n## Параметры\n\n| Параметр | Тип | По умолч. | Описание |\n|----------|-----|-----------|---------|\n| `limit` | number | `50` | Количество записей |\n| `offset` | number | `0` | Пропустить N записей |\n| `select` | string | — | Выборка полей: `?select=id,fullName,amount` |\n| `order` | object | — | Сортировка: `?order[sort]=asc` |\n| `filter` | object | — | Фильтрация по полям `GET \u002Fv1\u002Fcurrencies\u002Ffields`.\u003Cbr>[Синтаксис фильтрации](\u002Fdocs\u002Ffiltering). Пример: `?filter[base]=true` |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies?select=id,fullName,amount,base\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies?select=id,fullName,amount,base\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies?select=id,fullName,amount,base', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { success, data, meta } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies?select=id,fullName,amount,base', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { success, data, meta } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `data[].id` | string | Код валюты (RUB, USD, EUR) |\n| `data[].amountCnt` | number | Количество единиц для курса |\n| `data[].amount` | number | Курс обмена |\n| `data[].sort` | number | Сортировка |\n| `data[].base` | boolean | Базовая валюта |\n| `data[].fullName` | string | Название (руб., $) |\n| `data[].LID` | string | Язык |\n| `data[].formatString` | string | Формат отображения |\n| `data[].decPoint` | string | Разделитель дробной части |\n| `data[].thousandsSep` | string | Разделитель тысяч |\n| `data[].decimals` | number | Знаков после запятой |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"RUB\",\n      \"fullName\": \"Российский рубль\",\n      \"amount\": 1,\n      \"amountCnt\": 1,\n      \"base\": true,\n      \"sort\": 100,\n      \"formatString\": \"# руб.\",\n      \"decimals\": 2,\n      \"decPoint\": \".\",\n      \"thousandsSep\": \" \"\n    },\n    {\n      \"id\": \"USD\",\n      \"fullName\": \"Доллар США\",\n      \"amount\": 92.5,\n      \"amountCnt\": 1,\n      \"base\": false,\n      \"sort\": 200\n    }\n  ],\n  \"meta\": { \"total\": 3, \"hasMore\": false }\n}\n```\n\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"SCOPE_DENIED\", \"message\": \"This endpoint requires 'crm' scope\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Валюты](\u002Fdocs\u002Fentities\u002Fcurrencies) — обзор сущности\n- [Создать валюту](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Fcreate) — добавление новой валюты\n- [Batch](\u002Fdocs\u002Fbatch) — объединение запросов\n","\n## Получить валюту\n\n`GET \u002Fv1\u002Fcurrencies\u002F:id`\n\nВозвращает валюту по коду (RUB, USD, EUR).\n\n## Параметры пути\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `id` | string | Код валюты (RUB, USD, EUR) |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | string | Код валюты (RUB, USD, EUR) |\n| `amountCnt` | number | Количество единиц для курса |\n| `amount` | number | Курс обмена |\n| `sort` | number | Сортировка |\n| `base` | boolean | Базовая валюта |\n| `fullName` | string | Название (руб., $) |\n| `lid` | string | Идентификатор сайта, к которому привязана валюта |\n| `formatString` | string | Формат отображения |\n| `decPoint` | string | Разделитель дробной части |\n| `thousandsSep` | string | Разделитель тысяч |\n| `decimals` | number | Знаков после запятой |\n| `dateUpdate` | datetime | Дата последнего изменения |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"USD\",\n    \"fullName\": \"Доллар США\",\n    \"amount\": 92.5,\n    \"amountCnt\": 1,\n    \"base\": false,\n    \"sort\": 200,\n    \"lid\": \"ru\",\n    \"formatString\": \"$#\",\n    \"decimals\": 2,\n    \"decPoint\": \".\",\n    \"thousandsSep\": \",\",\n    \"dateUpdate\": \"2024-11-12T07:20:08.000Z\"\n  }\n}\n```\n\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"ENTITY_NOT_FOUND\", \"message\": \"Not found\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 404 | `ENTITY_NOT_FOUND` | Валюта не найдена |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список валют](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Flist) — все валюты портала\n- [Обновить валюту](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Fupdate) — изменение курса\n- [Валюты](\u002Fdocs\u002Fentities\u002Fcurrencies) — обзор сущности\n","\n## Обновить валюту\n\n`PATCH \u002Fv1\u002Fcurrencies\u002F:id`\n\nОбновляет поля валюты по коду. Используйте для обновления курса обмена.\n\n## Параметры пути\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `id` | string | Код валюты (RUB, USD, EUR) |\n\n## Параметры тела запроса\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `amount` | number | Курс обмена |\n| `amountCnt` | number | Номинал для курса |\n| `sort` | number | Порядок сортировки |\n| `fullName` | string | Название валюты |\n| `formatString` | string | Шаблон отображения, например `# ₽` |\n| `decimals` | number | Число знаков после запятой |\n| `decPoint` | string | Десятичный разделитель |\n| `thousandsSep` | string | Разделитель тысяч |\n\n> **Локализуемые поля можно передавать плоско.** `fullName`, `formatString`, `decimals`, `decPoint`, `thousandsSep` API упаковывает в локализацию **вашего** языка (языка API-ключа), поэтому плоское обновление сохраняется и читается обратно. Сырой объект `LANG` в теле передавать **нельзя** — поле только для чтения, вернётся `400 READONLY_FIELD`. Задание разных значений сразу для нескольких языков через API пока не поддерживается.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X PATCH \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"amount\": 94.2}'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X PATCH \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"amount\": 94.2}'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD', {\n  method: 'PATCH',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY', 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({ amount: 94.2 }),\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FUSD', {\n  method: 'PATCH',\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({ amount: 94.2 }),\n})\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\nПосле записи возвращается полный объект валюты.\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | string | Код валюты (RUB, USD, EUR) |\n| `amountCnt` | number | Количество единиц для курса |\n| `amount` | number | Курс обмена |\n| `sort` | number | Сортировка |\n| `base` | boolean | Базовая валюта |\n| `fullName` | string | Название (руб., $) |\n| `lid` | string | Идентификатор сайта, к которому привязана валюта |\n| `formatString` | string | Формат отображения |\n| `decPoint` | string | Разделитель дробной части |\n| `thousandsSep` | string | Разделитель тысяч |\n| `decimals` | number | Знаков после запятой |\n| `dateUpdate` | datetime | Дата последнего изменения |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"USD\",\n    \"fullName\": \"Доллар США\",\n    \"amount\": 94.2,\n    \"amountCnt\": 1,\n    \"base\": false,\n    \"sort\": 200,\n    \"lid\": \"ru\",\n    \"formatString\": \"$#\",\n    \"decimals\": 2,\n    \"decPoint\": \".\",\n    \"thousandsSep\": \",\",\n    \"dateUpdate\": \"2024-11-12T07:20:08.000Z\"\n  }\n}\n```\n\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"ENTITY_NOT_FOUND\", \"message\": \"Currency is not found\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 404 | `ENTITY_NOT_FOUND` | Валюта не найдена |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Получить валюту](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Fget) — проверить текущий курс\n- [Описание полей](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Ffields) — все доступные поля\n- [Валюты](\u002Fdocs\u002Fentities\u002Fcurrencies) — обзор сущности\n","\n## Удалить валюту\n\n`DELETE \u002Fv1\u002Fcurrencies\u002F:id`\n\nУдаляет валюту из CRM по коду. Базовую валюту портала удалить нельзя.\n\n## Параметры\n\n| Параметр | Тип | Обяз. | Описание |\n|----------|-----|:-----:|---------|\n| `id` (path) | string | да | Код валюты (например `CNY`, `USD`) |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X DELETE \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FCNY\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X DELETE \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FCNY\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FCNY', {\n  method: 'DELETE',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\n\nif (res.status === 204) {\n  console.log('Валюта удалена')\n}\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002FCNY', {\n  method: 'DELETE',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nif (res.status === 204) {\n  console.log('Удалено')\n}\n```\n\n## Ответ\n\nПри успешном удалении возвращается HTTP-статус `204 No Content` с пустым телом — признак успеха проверяется по статусу.\n\n## Пример ответа\n\n```\nHTTP\u002F1.1 204 No Content\n```\n\n## Пример ответа при ошибке\n\n422 — попытка удалить базовую валюту:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"BITRIX_ERROR\",\n    \"message\": \"Нельзя удалить базовую валюту.\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 422 | `BITRIX_ERROR` | Невозможно удалить (базовая валюта или валюта не найдена) |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список валют](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Flist) — найти валюты перед удалением\n- [Валюты](\u002Fdocs\u002Fentities\u002Fcurrencies) — обзор сущности\n","\n## Поля валюты\n\n`GET \u002Fv1\u002Fcurrencies\u002Ffields`\n\nВозвращает описание всех полей сущности с типами и атрибутами.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002Ffields\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002Ffields\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002Ffields', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcurrencies\u002Ffields', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { success, data } = await res.json()\n```\n\n\n## Поля ответа\n\n| Поле | Тип | RO | Описание |\n|------|-----|:--:|---------|\n| `id` | string | | Код валюты (RUB, USD, EUR). Задаётся при создании валюты |\n| `amount` | number | | Курс обмена |\n| `amountCnt` | number | | Количество единиц для курса |\n| `base` | boolean | | Базовая валюта |\n| `sort` | number | | Сортировка |\n| `fullName` | string | | Название (руб., $) |\n| `formatString` | string | | Формат отображения |\n| `decPoint` | string | | Разделитель дробной части |\n| `thousandsSep` | string | | Разделитель тысяч |\n| `decimals` | number | | Знаков после запятой |\n| `lid` | string | да | Идентификатор сайта, к которому привязана валюта |\n| `dateUpdate` | datetime | да | Дата последнего изменения |\n\n## Пример ответа\n\n`GET \u002Fv1\u002Fcurrencies\u002Ffields` возвращает описания полей под ключом `data.fields` (имена — camelCase, как в ответах API), где каждое поле — `{ type, readonly }`. Плюс `data.batch` со списком доступных batch-операций.\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"fields\": {\n      \"id\": { \"type\": \"string\", \"readonly\": false },\n      \"amount\": { \"type\": \"number\", \"readonly\": false },\n      \"amountCnt\": { \"type\": \"number\", \"readonly\": false },\n      \"base\": { \"type\": \"boolean\", \"readonly\": false },\n      \"sort\": { \"type\": \"number\", \"readonly\": false },\n      \"fullName\": { \"type\": \"string\", \"readonly\": false },\n      \"formatString\": { \"type\": \"string\", \"readonly\": false },\n      \"decimals\": { \"type\": \"number\", \"readonly\": false },\n      \"decPoint\": { \"type\": \"string\", \"readonly\": false },\n      \"thousandsSep\": { \"type\": \"string\", \"readonly\": false },\n      \"lid\": { \"type\": \"string\", \"readonly\": true },\n      \"dateUpdate\": { \"type\": \"datetime\", \"readonly\": true }\n    },\n    \"batch\": [\"create\", \"update\", \"delete\"]\n  }\n}\n```\n\n\n## Пример ответа при ошибке\n\n404 — не найден:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ENTITY_NOT_FOUND\",\n    \"message\": \"Элемент не найден\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Валюты](\u002Fdocs\u002Fentities\u002Fcurrencies) — обзор сущности\n- [Список валют](\u002Fdocs\u002Fentities\u002Fcurrencies\u002Flist) — получить валюты\n"]