API NSD

A web service that offers access via an interface for reference data and data about corporate actions with three versions of interrelations

Buy   Test access

GetDictionaries

Dictionaries that descripting organizations and securities

name type description req.
Select the fields you need (expand all)
name string Наименование справочника
items
Download

{
  "type": "array",
  "items": {
    "$ref": "#/definitions/Dictionary"
  },
  "definitions": {
    "AgendaTheme": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 3,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 255,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование на английском языке",
          "description": "Наименование на английском языке",
          "maxLength": 255,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "_at",
        "_at2"
      ]
    },
    "BuyBackPeriodType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование периода",
          "description": "Наименование периода",
          "maxLength": 300,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование периода на английском языке",
          "description": "Наименование периода на английском языке",
          "maxLength": 300,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "BuyBackReason": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование на английском языке",
          "description": "Наименование на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "CirculationType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "CodeMode": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "CompanyState": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод состояния организации",
          "description": "Мнемокод состояния организации",
          "maxLength": 1,
          "type": "string"
        },
        "name": {
          "title": "Наименование состояния организации",
          "description": "Наименование состояния организации",
          "maxLength": 50,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование состояния организации на английском языке",
          "description": "Наименование состояния организации на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "CompanyType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id организационно-правовой формы",
          "description": "Идентификатор организационно-правовой формы",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name_short": {
          "title": "Краткое наименование организационно-правовой формы",
          "description": "Краткое наименование организационно-правовой формы",
          "maxLength": 6,
          "type": "string"
        },
        "name_full": {
          "title": "Полное наименование организационно-правовой формы",
          "description": "Полное наименование организационно-правовой формы",
          "maxLength": 250,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name_short",
        "name_full",
        "_at",
        "_at2"
      ]
    },
    "CorpActionInfoAttribute": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "CorpActionState": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод состояния КД",
          "description": "Мнемокод состояния КД",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование состояния КД",
          "description": "Наименование состояния КД",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "CorpActionType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id типа КД",
          "description": "Идентификатор типа КД",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код типа КД",
          "description": "Код типа КД",
          "maxLength": 7,
          "type": "string"
        },
        "name": {
          "title": "Наименование КД",
          "description": "Наименование КД",
          "maxLength": 255,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование КД на английском языке",
          "description": "Наименование КД на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "Country": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id страны",
          "description": "Идентификатор страны",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код страны (Двухбуквенный)",
          "description": "Код страны (Двухбуквенный)",
          "minLength": 2,
          "maxLength": 2,
          "type": "string"
        },
        "code3": {
          "title": "Код страны (Трехбуквенный)",
          "description": "Код страны (Трехбуквенный)",
          "minLength": 3,
          "maxLength": 3,
          "type": "string"
        },
        "code_digital": {
          "title": "Код страны (Цифровой)",
          "description": "Код страны (Цифровой)",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование страны",
          "description": "Наименование страны",
          "maxLength": 255,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование страны на английском языке",
          "description": "Наименование страны на английском языке",
          "maxLength": 512,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "CouponPeriodBase": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id базы расчета",
          "description": "Идентификатор базы расчета",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование базы расчета",
          "description": "Наименование базы расчета",
          "maxLength": 20,
          "type": "string"
        },
        "base_month": {
          "title": "Базовый месяц",
          "description": "Базовый месяц",
          "maxLength": 10,
          "type": "string"
        },
        "base_year": {
          "title": "Базовый год",
          "description": "Базовый год",
          "maxLength": 10,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "base_month",
        "base_year",
        "_at",
        "_at2"
      ]
    },
    "CouponPeriodType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id типа купонного периода",
          "description": "Идентификатор типа купонного периода",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 1,
          "type": "string"
        },
        "name": {
          "title": "Наименование типа купонного периода",
          "description": "Наименование типа купонного периода",
          "maxLength": 100,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование типа купонного периода на английском языке",
          "description": "Наименование типа купонного периода на английском языке",
          "maxLength": 100,
          "type": "string"
        },
        "per_year": {
          "title": "Количество в год",
          "description": "Количество в год",
          "type": "number"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "CreditNoteType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 255,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование на английском языке",
          "description": "Наименование на английском языке",
          "maxLength": 255,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "Currency": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id валюты",
          "description": "Идентификатор валюты",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 3,
          "type": "string"
        },
        "name_short": {
          "title": "Наименование краткое",
          "description": "Наименование краткое",
          "maxLength": 50,
          "type": "string"
        },
        "name_full": {
          "title": "Наименование полное",
          "description": "Наименование полное",
          "maxLength": 50,
          "type": "string"
        },
        "digital_code": {
          "title": "Цифровой код",
          "description": "Цифровой код",
          "maxLength": 3,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name_full",
        "_at",
        "_at2"
      ]
    },
    "CustodyType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "Decision": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование на английском языке",
          "description": "Наименование на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "DividendPeriodNote": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "note": {
          "title": "Пояснение",
          "description": "Пояснение",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "note",
        "_at",
        "_at2"
      ]
    },
    "DividendPeriodType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 50,
          "type": "string"
        },
        "length": {
          "title": "Период (в месяцах)",
          "description": "Период (в месяцах)",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "description": {
          "title": "Описание",
          "description": "Описание",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "length",
        "description",
        "_at",
        "_at2"
      ]
    },
    "DrCategory": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id категории ДР",
          "description": "Идентификатор категории ДР",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 4,
          "type": "string"
        },
        "name": {
          "title": "Наименование категории ДР",
          "description": "Наименование категории ДР",
          "maxLength": 60,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование категории ДР на английском языке",
          "description": "Наименование категории ДР на английском языке",
          "maxLength": 60,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "DrProgram": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id программы ДР",
          "description": "Идентификатор программы ДР",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование программы ДР",
          "description": "Наименование программы ДР",
          "maxLength": 50,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование программы ДР на английском языке",
          "description": "Наименование программы ДР на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "EarlyRedemptionType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 512,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "InstrType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id типа ФИ",
          "description": "Идентификатор типа финансового инструмента",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование типа финансового инструмента",
          "description": "Наименование типа финансового инструмента",
          "maxLength": 35,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование типа финансового инструмента на английском языке",
          "description": "Наименование типа финансового инструмента на английском языке",
          "maxLength": 35,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "InvestObject": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование объекта инвестиций",
          "description": "Наименование объекта инвестиций",
          "maxLength": 50,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование объекта инвестиций на английском языке",
          "description": "Наименование объекта инвестиций на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "LoanType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "Market": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id сектора рынка",
          "description": "Идентификатор сектора рынка",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование сектора рынка",
          "description": "Наименование",
          "maxLength": 60,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование сектора рынка на английском языке",
          "description": "Наименование сектора рынка на английском языке",
          "maxLength": 60,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "MeetingCancelReason": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "MeetingForm": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод",
          "description": "Мнемокод",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование на английском языке",
          "description": "Наименование на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "PifType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Мнемокод типа ПИФ",
          "description": "Мнемокод типа ПИФ",
          "maxLength": 4,
          "type": "string"
        },
        "name": {
          "title": "Тип ПИФ",
          "description": "Наименование типа Инвестиционного фонда",
          "maxLength": 50,
          "type": "string"
        },
        "name_en": {
          "title": "Тип ПИФ на английском языке",
          "description": "Наименование типа Инвестиционного фонда на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "name_full_en": {
          "title": "Тип ПИФ на английском языке (полное имя)",
          "description": "Наименование типа Инвестиционного фонда на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "name_full_en",
        "_at",
        "_at2"
      ]
    },
    "PlacementType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id способа размещения ценных бумаг",
          "description": "Идентификатор способа размещения ценных бумаг",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование способа размещения ценных бумаг",
          "description": "Наименование способа размещения ценных бумаг",
          "maxLength": 1000,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование способа размещения ценных бумаг на английском языке",
          "description": "Наименование способа размещения ценных бумаг на английском языке",
          "maxLength": 1000,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "RateType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id типа купона",
          "description": "Идентификатор типа купона",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование типа купона",
          "description": "Наименование типа купона",
          "maxLength": 80,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование типа купона на английском языке",
          "description": "Наименование типа купона на английском языке",
          "maxLength": 80,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "RecordMethod": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "RpState": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Id состояния отчета/уведомления об итогах выпуска",
          "description": "Идентификатор состояния отчета/уведомления об итогах выпуска",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование состояния отчета/уведомления об итогах выпуска",
          "description": "Наименование состояния отчета/уведомления об итогах выпуска",
          "maxLength": 256,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "SecuringType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 100,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "_at",
        "_at2"
      ]
    },
    "SecurityForm": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id формы выпуска",
          "description": "Идентификатор формы выпуска",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование формы выпуска",
          "description": "Наименование формы выпуска",
          "maxLength": 50,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование формы выпуска на английском языке",
          "description": "Наименование формы выпуска на английском языке",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "SecurityState": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id состояния состояния ценной бумаги",
          "description": "Идентификатор состояния ценной бумаги",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование состояния",
          "description": "Наименование состояния",
          "maxLength": 200,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование состояния на английском языке",
          "description": "Наименование состояния на английском языке",
          "maxLength": 200,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "_at",
        "_at2"
      ]
    },
    "SecurityStateEx": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id состояния доп. состояния ценной бумаги",
          "description": "Идентификатор дополнительного состояния ценной бумаги",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование доп. состояния",
          "description": "Наименование дополнительного состояния ценной бумаги",
          "maxLength": 100,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "_at",
        "_at2"
      ]
    },
    "SecurityType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id типа ценной бумаги",
          "description": "Идентификатор типа ценной бумаги",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование типа ценной бумаги",
          "description": "Наименование типа ценной бумаги",
          "maxLength": 120,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование типа ценной бумаги на английском языке",
          "description": "Наименование типа ценной бумаги на английском языке",
          "maxLength": 80,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "SecurityTypeBr": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id классификации Банка России",
          "description": "Идентификатор классификации Банка России",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код типа ц.б. по классификации Банка России",
          "description": "Код типа ценной бумаги по классификации Банка России",
          "maxLength": 10,
          "type": "string"
        },
        "name": {
          "title": "Наименование типа ц.б. по классификации Банка России",
          "description": "Наименование типа ценной бумаги по классификации Банка России",
          "maxLength": 255,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "ShareCategory": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id категории ценной бумаги",
          "description": "Идентификатор категории ценной бумаги",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name_full": {
          "title": "Полное наименование категории",
          "description": "Полное наименование категории",
          "maxLength": 80,
          "type": "string"
        },
        "name_full_en": {
          "title": "Полное наименование категории на английском языке",
          "description": "Полное наименование категории на английском языке",
          "maxLength": 80,
          "type": "string"
        },
        "name_short": {
          "title": "Краткое наименование категории",
          "description": "Краткое наименование категории",
          "maxLength": 10,
          "type": "string"
        },
        "name_short_en": {
          "title": "Краткое наименование категории на английском языке",
          "description": "Краткое наименование категории на английском языке",
          "maxLength": 20,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name_full",
        "name_full_en",
        "name_short",
        "name_short_en",
        "_at",
        "_at2"
      ]
    },
    "TaxGroup": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 2,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 255,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "TaxPayer": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 50,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "_at",
        "_at2"
      ]
    },
    "TaxType": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 2,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 255,
          "type": "string"
        },
        "name_en": {
          "title": "Наименование на английском языке",
          "description": "Наименование на английском языке",
          "maxLength": 255,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "name_en",
        "_at",
        "_at2"
      ]
    },
    "Tks": {
      "type": "object",
      "properties": {
        "id": {
          "title": "Id",
          "description": "Идентификатор",
          "minimum": -2147483648,
          "maximum": 2147483647,
          "type": "integer"
        },
        "code": {
          "title": "Код",
          "description": "Код",
          "maxLength": 100,
          "type": "string"
        },
        "name": {
          "title": "Наименование",
          "description": "Наименование",
          "maxLength": 255,
          "type": "string"
        },
        "_at": {
          "title": "Дата обновления",
          "description": "Дата обновления",
          "type": "string"
        },
        "_at2": {
          "title": "Дата обновления (с учетом вложенных объектов)",
          "description": "Дата обновления (с учетом вложенных объектов)",
          "type": "string"
        }
      },
      "required": [
        "id",
        "code",
        "name",
        "_at",
        "_at2"
      ]
    },
    "Dictionary": {
      "type": "object",
      "properties": {
        "name": {
          "title": "Наименование справочника",
          "description": "Наименование справочника",
          "type": "string"
        },
        "items": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgendaTheme"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/BuyBackPeriodType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/BuyBackReason"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CirculationType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CodeMode"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CompanyState"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CompanyType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CorpActionInfoAttribute"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CorpActionState"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CorpActionType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Country"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CouponPeriodBase"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CouponPeriodType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CreditNoteType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Currency"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CustodyType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Decision"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DividendPeriodNote"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DividendPeriodType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DrCategory"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DrProgram"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EarlyRedemptionType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/InstrType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/InvestObject"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/LoanType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Market"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/MeetingCancelReason"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/MeetingForm"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/PifType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/PlacementType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RateType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecordMethod"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RpState"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SecuringType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SecurityForm"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SecurityState"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SecurityStateEx"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SecurityType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SecurityTypeBr"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ShareCategory"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TaxGroup"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TaxPayer"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TaxType"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Tks"
              }
            }
          ]
        }
      }
    }
  }
}

URL



Ask the developer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using Newtonsoft.Json.Linq;
using ClosedXML.Excel;

namespace ApiSample
{
    class Program
    {
        public const string ApiUrl = "http://172.23.24.198:5000/securities?limit=100";
        public static HashSet<string> SetOfIsins = new HashSet<string>(new[] { "RU0007202057", "RU0007202545", "RU0007201018", "RU0007202032" });
        public const string FileName = "coupons.xlsx";

        static void Main(string[] args)
        {
            Console.WriteLine("Загрузка данных...");
            var wc = new WebClient() { Encoding = Encoding.UTF8, };
            var json = wc.DownloadString(ApiUrl);

            var bonds = JArray.Parse(json);
            var filteredBonds = bonds.Where(b => SetOfIsins.Contains((string)b["isin"])).ToList();

            Console.WriteLine("Формирование Excel...");
            GenerateExcel(filteredBonds);
            Console.WriteLine("Готово!");
        }

        private static void GenerateExcel(List<JToken> input)
        {
            var workbook = new XLWorkbook();
            workbook.Use1904DateSystem = true;
            var ws = workbook.Worksheets.Add("Coupons info");

            ws.Column(1).Width = 16;
            ws.Column(2).Width = 70;
            ws.Column(3).Width = 50;
            ws.Column(4).Width = 35;
            ws.Column(5).Width = 16;

            var columns = new[] { "ISIN", "Название", "Эмитент", "Корпоративное действие", "Дата" };
            foreach (var j in Enumerable.Range(0, columns.Length))
            {
                ws.Cell(1, j + 1).Value = columns[j];
                ws.Cell(1, j + 1).Style.Fill.BackgroundColor = XLColor.FromTheme(XLThemeColor.Accent6);
            }

            var data = new List<List<JToken>>();
            foreach (var bond in input) {
                var corpActions = bond["corp_actions"]?.ToArray();
                if (corpActions == null || corpActions.Length == 0)
                continue;

            foreach (var c in corpActions)
                try
                {
                    data.Add(new List<JToken>() { bond["isin"], bond["name_full"], bond["issuer"]["name_full"],
                        c["corp_action_type"]["name"], c["action_date_plan"] });
                } catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    continue;
                }
            }

            for (int i = 0; i < data.Count; i++)
                for (int j = 0; j < columns.Length; j++)
                {
                    ws.Cell(i + 2, j + 1).SetValue<string>(Convert.ToString(data[i][j]));
                    ws.Cell(i + 2, j + 1).Style.Fill.BackgroundColor = i % 2 == 0 ? XLColor.FromTheme(XLThemeColor.Accent6, 0.5) : XLColor.FromTheme(XLThemeColor.Accent6, 0.8);
                }

            ws.RangeUsed().SetAutoFilter();

            workbook.SaveAs(FileName);
            System.Diagnostics.Process.Start(FileName);
        }
    }
}
        
package ru.nsd.example;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.json.JSONArray;
import org.json.JSONObject;

import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriBuilder;
import java.io.FileOutputStream;
import java.io.IOException;

public class RestClientExample {

    private static final String NSD_DATA_HOST = "http://172.23.24.198:5000";
    private static final String METHOD_NAME = "securities";
    private static final String RESULT_EXCEL_PATH = "C:/Temp/securities100.xls";

    public static void main(String[] args) {
        saveExcel(getFirstHundredSecurities());
    }

    private static JSONArray getFirstHundredSecurities() {
        Client client = Client.create(new DefaultClientConfig());
        WebResource webResource = client.resource(UriBuilder.fromUri(NSD_DATA_HOST).build());
        String jsonData = webResource.path(METHOD_NAME).queryParam("limit", "100")
        .accept(MediaType.APPLICATION_JSON_TYPE).get(String.class);
        return new JSONArray(jsonData);
    }

    private static void saveExcel(JSONArray securities) {
        try {
            FileOutputStream stream = new FileOutputStream(RESULT_EXCEL_PATH);
            HSSFWorkbook workbook = generateExcel(securities);
            workbook.write(stream);
            stream.close();
        } catch (IOException ex) {
            System.out.println(ex);
        }
    }

    private static HSSFWorkbook generateExcel(JSONArray securities) {
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet();
        int rownum = 1;

        HSSFRow headRow = sheet.createRow(rownum++);
        headRow.createCell(0).setCellValue("ISIN");
        headRow.createCell(1).setCellValue("Полное наименование");

        for (Object obj : securities) {
            JSONObject json = (JSONObject) obj;
            HSSFRow row = sheet.createRow(rownum++);
            row.createCell(0).setCellValue(json.optString("isin"));
            row.createCell(1).setCellValue(json.optString("name_full"));
        }

        return workbook;
    }
}