Как настроить аккаунт для API и получить токен?
Настройка аккаунта
1. Войдите в аккаунт
2. Перейдите в меню "Получение секретного кода"
3. Заполните поля "Client_id" (например, "123456abcd")
4. Нажмите кнопку "Сгенерировать новый секретный код" и после успешной генерации вы получите секретный код клиента
Получение токена
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| user_name | String | {login} | Логин |
| password | String | {password} | Парол |
| client_id | String | {client_id} | Идентификационный клиент номер пользователя |
| client_secret | String | {ClientSecret} | Ключ, выданный системой |
Пример запроса
POST /api HTTP/1.1
Host: https://cabinet.uzrvb.uz/api/get_access_token
Content-Length: 59
Cache-Control: no-cache
{
"user_name":"testlogin",
"password":"test",
"client_id":"123456abcd",
"client_secret":"87cc4329c8995b9fe8796d3302002c1d0f611fc08af95be2eafd83dfe0add91d"
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| access_token | String | Токен для доступа |
| ErrorMessage | String | Описание ошибки |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": {
"access_token": "0R/9i4Mu0Dy8CWFZ7uqtXFsgItUHOLQa5ZOX9/ylqSKhBj6QL3Tu60HD1p7hyw8bhARWCB9Wsn9aQt+aSMCoQsFVRBoN2zaHQ+2E6zQ/8jciWZZHd0DA4HnGt+XaRiVsfyoD9cckjif/dgvq106s2BrfoZcwkasKAvzGRhewHOu7SdRmRyT8MO3B+jrXXU89UUZzhrihVkmlqvszwNGWNktMaAn1VBja+4qGkX8QEf7q0Zn53fM0W2otqWXkbbGl"
},
"ErrorMessage": "Request processed successfully"
}
Получение курс валюты
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| product_code | String | {product_code} | Код продукта |
| date | Date | {date} | Дата |
Пример запроса
POST https://cabinet.uzrvb.uz/api/get_security_price HTTP/1.1
Content-type: application/json
Accept: application/json
Authorization: Bearer jGBt5UG2KfLJS/Dm3Hxl76tts9yMKB2Z96DQ033KEXM09qN576YtbcGZT724CeyheVu9HJmgFQP5jXLliAPjA+Fp6fAlJDl74tXFk8PoCFIY1/BoK6lJN0wr5167RYC+kdj6DqE884F3VBJ5Xlu3yZBsFUbok4f3p6YFycdwHoox6enU/dMfNWvMQmeGUosa2Pc4spKqNctH577aouOXOg==
Content-Length: 265
{
"product_code": "USD/SUM_IBTS",
"date": "2020-01-30"
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| ErrorMessage | String | Описание ошибки |
| Published | boolean | Статаус курса |
| ExchangeInstrument | String | Обменный инструмент |
| Time | Date | Дата |
| OfficialPrice | String | Официальная цена |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": {
"Published": false,
"ExchangeInstrument": "EUR/SUM_IBTS",
"Time": "2020-02-07",
"OfficialPrice": "10469.00000000"
},
"ErrorMessage": "Request processed successfully"
}
Код продукта
| Код | Описание |
|---|---|
| USD/SUM_IBTS | USD/SUM_IBTS |
| EUR/SUM_IBTS | EUR/SUM_IBTS |
| USD/SUM_TOD | USD/SUM_TOD |
| EUR/SUM_TOD | EUR/SUM_TOD |
| SWAP_USD/SUM_TOD_N | SWAP_USD/SUM_TOD_N |
| SWAP_EUR/SUM_TOD_N | SWAP_EUR/SUM_TOD_N |
| SWAP_EUR/USD_TOD_N | SWAP_EUR/USD_TOD_N |
Получение архива курсов валют
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| product_code | String | {product_code} | Код продукта |
| start_date | Date | {start_date} | Дата начала интервала |
| end_date | Date | {start_date} | Дата окончания интервала |
Код продукта
| Код | Описание |
|---|---|
| USD/SUM_IBTS | USD/SUM_IBTS |
| EUR/SUM_IBTS | EUR/SUM_IBTS |
| all | USD/SUM_IBTS и EUR/SUM_IBTS |
| USD/SUM_TOD | USD/SUM_TOD |
| EUR/SUM_TOD | EUR/SUM_TOD |
| all | USD/SUM_IBTS и EUR/SUM_IBTS |
Пример запроса
POST https://cabinet.uzrvb.uz/api/get_archive_prices HTTP/1.1
Content-type: application/json
Accept: application/json
Authorization: Bearer jGBt5UG2KfLJS/Dm3Hxl76tts9yMKB2Z96DQ033KEXM09qN576YtbcGZT724CeyheVu9HJmgFQP5jXLliAPjA+Fp6fAlJDl74tXFk8PoCFIY1/BoK6lJN0wr5167RYC+kdj6DqE884F3VBJ5Xlu3yZBsFUbok4f3p6YFycdwHoox6enU/dMfNWvMQmeGUosa2Pc4spKqNctH577aouOXOg==
Content-Length: 265
{
"product_code": "all",
"start_date": "2020-10-05",
"end_date": "2020-11-25"
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| ErrorMessage | String | Описание ошибки |
| Published | boolean | Статаус курса |
| id | int | Id |
| ExchangeInstrument | String | Обменный инструмент |
| Time | Date | Дата |
| OfficialPrice | Double | Официальная цена |
| Diff | String | Разница |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": [
{
"id": "400",
"Published": true,
"ExchangeInstrument": "USD/SUM_IBTS",
"Time": "2020-11-25",
"OfficialPrice": "10420.00",
"Diff": "-7.00"
},
{
"id": "401",
"Published": true,
"ExchangeInstrument": "EUR/SUM_IBTS",
"Time": "2020-11-25",
"OfficialPrice": "12497.00",
"Diff": "67.00"
},
.....
],
"ErrorMessage": "Request processed successfully"
}
Получение архивных документов
Денежный рынок
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| bankCode | String | {bank_code} | Код банка |
| marketCode | String | {market_code} | Код рынка |
Пример запроса
POST https://cabinet.uzrvb.uz/api/get_archive_info HTTP/1.1
Content-type: application/json
Accept: application/json
Authorization: Bearer jGBt5UG2KfLJS/Dm3Hxl76tts9yMKB2Z96DQ033KEXM09qN576YtbcGZT724CeyheVu9HJmgFQP5jXLliAPjA+Fp6fAlJDl74tXFk8PoCFIY1/BoK6lJN0wr5167RYC+kdj6DqE884F3VBJ5Xlu3yZBsFUbok4f3p6YFycdwHoox6enU/dMfNWvMQmeGUosa2Pc4spKqNctH577aouOXOg==
Content-Length: 265
{
"bankCode": 1,
"marketCode": 40
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| ErrorMessage | String | Описание ошибки |
| market | String | Наименование рынка |
| id | int | Код сделки |
| g_number | String | Номер сделки |
| day | String | ОперДата |
| rbank_name | String | Банк(Размещение) |
| pbank_name | String | Банк(Привлечение) |
| cvi | int | Код валюты |
| kol | double | Сумма |
| procent | double | Процентная ставка |
| voz | String | Дата возвратаа |
| srok | int | Срок возврата (в днях) |
| komiss | double | Комиссия |
| rbank_inn | int | Банк(Размещение) ИНН |
| pbank_inn | int | Банк(Привлечение) ИНН |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": {
"market": "money_market",
"params": [
{
"id": "1",
"day": "2014-07-08 00:00:00.0",
"time": "4620597",
"rbank_inn": "123456789",
"pbank_inn": "123456798",
"rzid": "1234",
"pzid": "1235",
"cvi": "1",
"kol": "10000000000",
"procent": "15",
"val": "2014-07-08 00:00:00.0",
"voz": "2014-07-25 00:00:00.0",
"srok": "17",
"oplatpros": "17",
"komis": "96000",
"komis15": "0",
"komis85": "0",
"rbank_name": "Bank Name 1”",
"pbank_name": "Bank Name 2",
"g_number": "100/01"
},
.......
]
},
"ErrorMessage": "Request processed successfully"
}
Код валюты
| Код | Описание |
|---|---|
| 1 | UZS |
| 2 | USD |
| 20 | EUR |
Валютный рынок
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| bankCode | int | {bank_code} | Код банка |
| marketCode | int | {market_code} | Код рынка |
Пример запроса
POST https://cabinet.uzrvb.uz/api/get_archive_info HTTP/1.1
Content-type: application/json
Accept: application/json
Authorization: Bearer jGBt5UG2KfLJS/Dm3Hxl76tts9yMKB2Z96DQ033KEXM09qN576YtbcGZT724CeyheVu9HJmgFQP5jXLliAPjA+Fp6fAlJDl74tXFk8PoCFIY1/BoK6lJN0wr5167RYC+kdj6DqE884F3VBJ5Xlu3yZBsFUbok4f3p6YFycdwHoox6enU/dMfNWvMQmeGUosa2Pc4spKqNctH577aouOXOg==
Content-Length: 265
{
"bankCode": 1,
"marketCode": 23
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| ErrorMessage | String | Описание ошибки |
| market | String | Наименование рынка |
| date | String | Текущая дата |
| currency_market | Json | Валютный рынок |
| id | int | Первичный ключ |
| market | String | Код рынка |
| day | String | Операционный день |
| volume | double | Объём заключенной сделки |
| bposbyuzs | double | Позиция дилера(банка) по денежному счету(UZS) |
| buysale | int | Сторона сделки |
| price | double | Цена заключенной сделки |
| instrument | int | Код биржевого инструмента |
| comisonuzs | double | Cумма комиссионного вознаграждения, которую будеть получить УзРВБ |
| eposbycom | double | Позиция УзРВБ по товарному счету(USD, EUR, ...) |
| eposbyuzs | double | Позиция УзРВБ по денежному счету(UZS) |
| bposbycom | double | позиция дилера(банка) по товарному счету(USD, EUR, ...) |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": {
"market": "currency_market",
"params": [
{
"id": "1",
"day": "2014-06-20 00:00:00.0",
"market": "0",
"instrument": "2",
"buysale": "1",
"volume": "100",
"price": "9600",
"comisonuzs": "0",
"bposbycom": "-100",
"eposbycom": "100",
"eposbyuzs": "-960000",
"bposbyuzs": "960000"
},
.......
]
},
"ErrorMessage": "Request processed successfully"
}
Репо второй части
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| bankCode | String | {bank_code} | Код банка |
| marketCode | String | {market_code} | Код рынка |
Пример запроса
POST https://cabinet.uzrvb.uz/api/get_archive_info HTTP/1.1
Content-type: application/json
Accept: application/json
Authorization: Bearer jGBt5UG2KfLJS/Dm3Hxl76tts9yMKB2Z96DQ033KEXM09qN576YtbcGZT724CeyheVu9HJmgFQP5jXLliAPjA+Fp6fAlJDl74tXFk8PoCFIY1/BoK6lJN0wr5167RYC+kdj6DqE884F3VBJ5Xlu3yZBsFUbok4f3p6YFycdwHoox6enU/dMfNWvMQmeGUosa2Pc4spKqNctH577aouOXOg==
Content-Length: 265
{
"bankCode": 1,
"marketCode": 34
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| ErrorMessage | String | Описание ошибки |
| market | String | Наименование рынка |
| id | int | Код сделки |
| day | String | ОперДата |
| fdealdate | String | Дата первой части |
| sdealdate | String | Дата второй части |
| time | String | Время сделки |
| contract_number | String | Номер сделки |
| contract_direction | int | Направление сделки (покупка - 0/ продажа -1) |
| qty | double | Количество ГЦБ (штук) |
| serial_number | int | Номер заявки |
| bond_name | String | Идентификационный номер ГЦБ |
| rate | double | Процентная ставка |
| fdealsumma | double | Сумма первой части |
| sdealsumma | double | Сумма второй части |
| commission | double | Комиссия |
| dealer | Object | Дилер |
| trader | Object | Трейдер |
| makler | Object | Маклер |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": {
"market": "repo",
"params": [
{
"id": "4",
"serial_number": "5",
"time": "2014-10-20 15:10:17.0",
"fdealdate": "2014-05-07 00:00:00.0",
"sdealdate": "2014-08-05 00:00:00.0",
"contract_number": "4",
"contract_direction": "0",
"qty": "500000",
"bond_name": "24013UMFS",
"rate": "14.56",
"fdealsumma": "520166164383.562",
"sdealsumma": "500000000000",
"commission": "20000",
"dealer": {
"name": "Bank Name",
"code": "1000000001"
},
"trader": {
"name": "Trader FIO",
"code": "12345678"
},
"makler": {
"name": "Makler FIO",
"code": "12345679"
}
}
]
},
"ErrorMessage": "Request processed successfully"
}
Код валюты
| Код | Описание |
|---|---|
| 1 | UZS |
| 2 | USD |
| 20 | EUR |
Код биржевого инструмента
| Код | Описание |
|---|---|
| 2 | USD/UZS |
| 20 | EUR/UZS |
Сторона сделки
| Код | Описание |
|---|---|
| 0 | Купля |
| 1 | Продажа |
Получение информации об индикаторе денежного рынка
Денежный рынок
Параметры запроса
| Имя | Тип | Значение | Описание |
|---|---|---|---|
| date | String | {date} | Дата индикатори |
| Пустое значение, чтобы получить последнее обновление |
Пример запроса
POST https://cabinet.uzrvb.uz/api/get_indicators_info HTTP/1.1
Content-type: application/json
Accept: application/json
Authorization: Bearer jGBt5UG2KfLJS/Dm3Hxl76tts9yMKB2Z96DQ033KEXM09qN576YtbcGZT724CeyheVu9HJmgFQP5jXLliAPjA+Fp6fAlJDl74tXFk8PoCFIY1/BoK6lJN0wr5167RYC+kdj6DqE884F3VBJ5Xlu3yZBsFUbok4f3p6YFycdwHoox6enU/dMfNWvMQmeGUosa2Pc4spKqNctH577aouOXOg==
Content-Length: 265
{
date: "2020-12-02 00:00:00"
}
Параметры ответа
| Имя | Тип | Описание |
|---|---|---|
| ErrorCode | int | Код ошибки |
| ResponseParams | ResponseParams[] | Множество Объектов модели ResponseParams[] |
| ErrorMessage | String | Описание ошибки |
| market | String | Наименование рынка |
| date | String | Текущая дата |
| indicator | String | Наименование индикатора |
| code | int | Код периода |
| name | String | Наименование периода |
| day | String | Дата последней сделки |
| rate | double | Годовая процентная ставка |
| trend | double | Тренд |
| total_volume | double | Общый объём сделок(в тыс сум) |
Формат ответа
{
"ErrorCode": "0",
"ResponseParams": [
{
"indicator": "daily",
"params": [
{
"code": "10",
"name": "1-дневной",
"rate": "15.00",
"trend": "0.00",
"total_volume": "50000000.000000000000"
},
........
],
"date": "2020-06-23 14:04:58.661441+05"
},
{
"indicator": "archive",
"params": [
{
"code": "30",
"name": "от 8 до 30 дней",
"date": "2020-06-19 00:00:00.0",
"rate": "20.00",
"trend": "4.00",
"total_volume": "50000000.000000000000"
},
........
]
}
],
"ErrorMessage": "Request processed successfully"
}
Наименование индикатора
| Код | Описание |
|---|---|
| daily | Дневной индикаторы |
| archive | Архив |
Код периода
| Код | Описание |
|---|---|
| 10 | 1-дневной |
| 20 | от 2 до 7 дней |
| 30 | от 8 до 30 дней |
| 40 | от 31 до 90 дней |
| 50 | от 91 до 180 дней |
| 60 | от 181 до 1 года |