Блог Горошко Андрея Bitrix24,PHP Получить валюту по id crm.currency.get

Получить валюту по id crm.currency.get

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить валюту по id crm.currency.get». Вы узнаете экспертные методики работы с crm.currency.get и научитесь избегать типичных ошибок начинающих разработчиков.

Получить валюту по id crm.currency.get

> Scope: crm
>
> Кто может выполнять метод: любой пользователь с доступом к настройкам CRM

Метод получает данные валюты по её символьному идентификатору id по ISO 4217.

Информация
Параметры локализации (настройки, зависящие от языка) будут возвращены для текущего языка портала.

Параметры метода

Название
тип
Описание
id
crm_currency.CURRENCY
Символьный идентификатор валюты.

Соответствует стандарту ISO 4217.

Можно получить методом crm.currency.list

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":"RUB"}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.currency.get
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":"RUB","auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.currency.get
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		"crm.currency.get",
    		{
    			id: "RUB"
    		}
    	);
    	
    	const result = response.getData().result;
    	console.log(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.currency.get',
                [
                    'id' => 'RUB',
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
            echo 'Error: ' . $result->error();
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error calling crm.currency.get: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "crm.currency.get",
        {
            id: "RUB"
        },
    )
    .then(
        function(result)
        {
            if (result.error())
            {
                console.error(result.error());
            }
            else
            {
                console.log(result.data());
            }
        },
        function(error)
        {
            console.info(error);
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.currency.get',
        [
            'id' => 'RUB'
        ]
    );

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

Обработка ответа

HTTP-статус: 200

{
    "result": {
        "CURRENCY": "RUB",
        "AMOUNT_CNT": "1",
        "AMOUNT": "1.0000",
        "SORT": "100",
        "BASE": "Y",
        "FULL_NAME": "Российский рубль",
        "LID": "ru",
        "FORMAT_STRING": "# &#8381;",
        "DEC_POINT": ".",
        "THOUSANDS_SEP": "&nbsp;",
        "DECIMALS": "2",
        "DATE_UPDATE": "2024-01-29T12:28:40+02:00",
        "LANG": {
            "en": {
                "FORMAT_STRING": "&#8381;#",
                "FULL_NAME": "Russian Ruble",
                "DEC_POINT": ".",
                "THOUSANDS_SEP": null,
                "DECIMALS": "2",
                "THOUSANDS_VARIANT": "C",
                "HIDE_ZERO": "Y"
            },
            "ru": {
                "FORMAT_STRING": "# &#8381;",
                "FULL_NAME": "Российский рубль",
                "DEC_POINT": ".",
                "THOUSANDS_SEP": "&nbsp;",
                "DECIMALS": "2",
                "THOUSANDS_VARIANT": "B",
                "HIDE_ZERO": "Y"
            }
        }
    },
    "time": {
        "start": 1718357792.091095,
        "finish": 1718357792.889212,
        "duration": 0.79811692237854,
        "processing": 0.10800814628601074,
        "date_start": "2024-06-14T11:36:32+02:00",
        "date_finish": "2024-06-14T11:36:32+02:00",
        "operating": 0
    }
}

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

Название
тип
Описание
result
crm_currency
Объект с данными валюты
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
	"error": "",
	"error_description": "Not found"
}

Возможные коды ошибок

КодОписаниеЗначение
Пустая строкаAccess denied.Недостаточно прав доступа
Пустая строкаNot foundВалюта с указанным кодом не найдена
  • [](./crm-currency-add)
  • [](./crm-currency-update)
  • [](./crm-currency-list)
  • [](./crm-currency-delete)
  • [](./crm-currency-fields)

💡 Экспертное мнение и рекомендации

Практические рекомендации:

  • При написании кастомных компонентов для «Получить валюту по id crm.currency.get» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Исключить участников из чата imbot.chat.user.deleteИсключить участников из чата imbot.chat.user.delete

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Исключить участников из чата imbot.chat.user.delete», разберем архитектурные особенности

Мастер установки тиражного приложенияМастер установки тиражного приложения

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Мастер установки тиражного приложения», разберем архитектурные особенности и

Как использовать метод SDK sale.propertyvariant.getFields в Битрикс24Как использовать метод SDK sale.propertyvariant.getFields в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK sale.propertyvariant.getFields в Битрикс24», проанализируем