> For the complete documentation index, see [llms.txt](https://help.rezonuniversal.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.rezonuniversal.com/metody-api/agenstvo/vygruzka-kursov-valyut.md).

# Курси валют

## Информация о значениях курса валют

<mark style="color:blue;">`GET`</mark> `/api/currencies/getrates/`

Пример запроса:\
<https://domain.rezonuniversal.com/api/currencies/getrates?key=aaaa\\&token=aaaabbbbccccddddeeeeffffddddaaaa\\&t=xml\\>
\
Список актуальных курсов валют для текущего проекта

#### Query Parameters

| Name                                     | Type   | Description                                                                                                                                                                                                 |
| ---------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| source<mark style="color:red;">\*</mark> | string | <p>Тип  источника, откуда загружать курс. Возможные значения: <br> - BspCurrenciesConverter<br> - NbuCurrenciesConverter<br> - TravelFusionCurrenciesConverter<br> - ModuleCurrenciesConverter</p>          |
| module                                   | string | <p>Необходимо передавать, только если source == ModuleCurrenciesConverter. Определяет тип модуля, с которого грузится курс. Возможные значения:<br> - Interface<br> - Avia<br> - Hotels<br> - Insurance</p> |

{% tabs %}
{% tab title="200 " %}

```javascript
[
   {
      "From_CCY": "UAH",
      "To_CCY": "USD",
      "By": 0.037634
   },
   {
      "From_CCY": "UAH",
      "To_CCY": "EUR",
      "By": 0.033597
   },
   {
      "From_CCY": "USD",
      "To_CCY": "UAH",
      "By": 27.1
   },
   {
      "From_CCY": "USD",
      "To_CCY": "EUR",
      "By": 0.892714
   },
   {
      "From_CCY": "EUR",
      "To_CCY": "UAH",
      "By": 30.3547
   },
   {
      "From_CCY": "EUR",
      "To_CCY": "USD",
      "By": 1.120307
   }
]
```

{% endtab %}
{% endtabs %}

## Изменение значения курса валют

<mark style="color:blue;">`GET`</mark> `/api/currencies/setrate`

Для изменения курса валют агенства, необходимо сделать запрос, передав необходимые параметры.&#x20;

#### Query Parameters

| Name                                       | Type   | Description                                                                                                                                                                                                                                                                                                                                |
| ------------------------------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| module<mark style="color:red;">\*</mark>   | String | Модуль, для которого будем изменять курс. Возможные значения: Interface, Avia, Avia\_TravelFusion, Hotels, Insurance.                                                                                                                                                                                                                      |
| currency<mark style="color:red;">\*</mark> | String | Валюту, которую изменяем                                                                                                                                                                                                                                                                                                                   |
| rate                                       | String | <p>Заданный коэффициент курса,которое необходимо установить, например 0.8584. </p><p><strong>Коэффициент устанавливается относительно базовой валюты проекта (для Украины - UAH).</strong></p><p></p><p>Т.е. необходимо устанавливать остальные валюты, базовую валюту (UAH) не рекомендуется изменять.</p><p></p><p>Может быть пустым</p> |

{% tabs %}
{% tab title="200: OK " %}

```javascript
{
    "Data": true,
    "Error": null,
    "Status": "OK",
    "StatusCode": 200
}
```

{% endtab %}
{% endtabs %}

## Сконвертировать значение

<mark style="color:blue;">`GET`</mark> `/api/currencies/convert`

Пересчитать значение из одной валюты в другую

#### Query Parameters

| Name                                           | Type    | Description                                                                                                                                                                                                 |
| ---------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| source<mark style="color:red;">\*</mark>       | String  | <p>Тип  источника, откуда загружать курс. Возможные значения: <br> - BspCurrenciesConverter<br> - NbuCurrenciesConverter<br> - TravelFusionCurrenciesConverter<br> - ModuleCurrenciesConverter</p>          |
| module                                         | String  | <p>Необходимо передавать, только если source == ModuleCurrenciesConverter. Определяет тип модуля, с которого грузится курс. Возможные значения:<br> - Interface<br> - Avia<br> - Hotels<br> - Insurance</p> |
| currencyFrom<mark style="color:red;">\*</mark> | String  | Валюта поля convertedVal                                                                                                                                                                                    |
| convertedVal<mark style="color:red;">\*</mark> | decimal | Значение, которое нужно сконвертировать                                                                                                                                                                     |
| currencyTo<mark style="color:red;">\*</mark>   | String  | Валюта, которую нужно получить                                                                                                                                                                              |

{% tabs %}
{% tab title="200: OK " %}

```javascript
{
    "Data": true,
    "Error": null,
    "Status": "OK",
    "StatusCode": 200
}
```

{% endtab %}
{% endtabs %}
