Справочная информация. Курсы валют ЦБ РФ

OpenAPI 0.30.0

## Описание API Это API предназначено для получения курсов валют ЦБ.

Скачать исходную спецификацию

Варианты

  • Паблик

Операции API

GET /v1/currencies/rates/{currencyFrom}/{currencyTo} — Запрос курса валют ЦБ за указанный период

Запрос курса валют ЦБ за указанный период

{
  "tags": [
    "Rates API"
  ],
  "summary": "Запрос курса валют ЦБ за указанный период",
  "operationId": "rateByDate",
  "description": "Запрос курса валют ЦБ за указанный период",
  "parameters": [
    {
      "name": "currencyFrom",
      "in": "path",
      "description": "Базовая валюта (RUB, EUR и.т.д)",
      "required": true,
      "schema": {
        "type": "string",
        "enum": [
          "RUB"
        ]
      }
    },
    {
      "name": "currencyTo",
      "in": "path",
      "description": "Целевая валюта (AUD,  и.т.д)",
      "required": true,
      "schema": {
        "type": "string",
        "enum": [
          "HUF",
          "INR",
          "USD",
          "CZK",
          "XDR",
          "AUD",
          "CAD",
          "SEK",
          "KRW",
          "ZAR",
          "BRL",
          "UAH",
          "UZS",
          "AMD",
          "SGD",
          "AZN",
          "BYR",
          "NOK",
          "CNY",
          "PLN",
          "JPY",
          "DKK",
          "TMT",
          "BYN",
          "TJS",
          "CHF",
          "TRY",
          "MDL",
          "BGN",
          "KGS",
          "KZT",
          "HKD",
          "GBP",
          "RON",
          "EUR",
          "AED",
          "THB",
          "VND",
          "RSD",
          "NZD",
          "GEL",
          "IDR",
          "EGP",
          "QAR"
        ]
      }
    },
    {
      "name": "date",
      "in": "query",
      "description": "Дата",
      "required": true,
      "schema": {
        "type": "string",
        "format": "date",
        "pattern": "yyyy-MM-dd"
      }
    },
    {
      "name": "source",
      "in": "query",
      "description": "Источник курса",
      "required": false,
      "schema": {
        "type": "string",
        "enum": [
          "CBR"
        ]
      }
    },
    {
      "$ref": "#/components/parameters/IdTokenHeader"
    },
    {
      "$ref": "#/components/parameters/AuthorizationHeader"
    }
  ],
  "responses": {
    "200": {
      "description": "Результат курса валют",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/Rate"
          }
        }
      }
    },
    "401": {
      "$ref": "#/components/responses/Unauthorized"
    },
    "500": {
      "$ref": "#/components/responses/InternalError"
    }
  }
}

Схемы и примеры

{
  "schemas": {
    "Rate": {
      "type": "object",
      "description": "Курс валют",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid",
          "description": "Идентификатор"
        },
        "currencyFrom": {
          "type": "string",
          "description": "Базовая валюта (RUB, EUR и.т.д)",
          "enum": [
            "RUB"
          ]
        },
        "currencyTo": {
          "type": "string",
          "description": "Целевая валюта (AUD,  и.т.д)",
          "enum": [
            "HUF",
            "INR",
            "USD",
            "CZK",
            "XDR",
            "AUD",
            "CAD",
            "SEK",
            "KRW",
            "ZAR",
            "BRL",
            "UAH",
            "UZS",
            "AMD",
            "SGD",
            "AZN",
            "BYR",
            "NOK",
            "CNY",
            "PLN",
            "JPY",
            "DKK",
            "TMT",
            "BYN",
            "TJS",
            "CHF",
            "TRY",
            "MDL",
            "BGN",
            "KGS",
            "KZT",
            "HKD",
            "GBP",
            "RON",
            "EUR",
            "AED",
            "THB",
            "VND",
            "RSD",
            "NZD",
            "GEL",
            "IDR",
            "EGP",
            "QAR"
          ]
        },
        "value": {
          "type": "number",
          "description": "Значение"
        },
        "date": {
          "type": "string",
          "description": "Дата",
          "format": "date-time"
        },
        "source": {
          "type": "string",
          "description": "Источник курса",
          "enum": [
            "CBR"
          ]
        }
      },
      "required": [
        "currencyFrom",
        "currencyTo",
        "date",
        "id",
        "source",
        "value"
      ]
    }
  },
  "responses": {
    "Unauthorized": {
      "description": "Аутентификация не пройдена"
    },
    "InternalError": {
      "description": "Внутренняя ошибка"
    }
  },
  "parameters": {
    "IdTokenHeader": {
      "name": "Id-Token",
      "in": "header",
      "description": "Идентификационный токен пользователя",
      "required": true,
      "schema": {
        "type": "string",
        "format": "byte",
        "example": "SUQgVE9LRU4gRk9SIFRFU1RJTkc="
      }
    },
    "AuthorizationHeader": {
      "name": "Authorization",
      "in": "header",
      "description": "Токен доступа",
      "required": true,
      "schema": {
        "type": "string",
        "format": "byte",
        "example": "Bearer QXV0aG9yaXphdGlvbiBIZWFkZXIgRm9yIFRlc3Rpbmc="
      }
    }
  }
}