API. Работа с выходными сведениями периодических изданий (газет или журналов)
Работа с выходными сведениями периодических изданий (газет или журналов)
4. Добавление выходных сведений периодических изданий (газет или журналов)
4.1. Пример запроса
{
"jsonrpc": "2.0",
"method": "imprint.add",
"params": {
"type": 1,
"title": "ИТ Арктика",
"issn": "5500-2200",
"massMediaNumber": "ЭЛ №ФС77 - 68679"
},
"id": 1
}
4.2. Передаваемые поля (полужирным помечены поля, обязательные для заполнения):
Ключ |
Тип значения |
Расшифровка |
type |
целое число из списка 1 = журнал 2 = газета |
Тип периодического издания |
title |
строка |
Заглавие произведения |
issn |
строка |
ISSN |
massMediaNumber |
строка |
Номер свидетельства регистрации СМИ |
4.3. Примеры ответов
Успешный ответ:
{
"jsonrpc": "2.0",
"result": {
"imprintId": 1234
},
"id": 1
}
Здесь imprintId – это идентификатор выходных сведений, присвоенный системой ОЭК РГБ. Он вам понадобится для добавления экземпляров журналов и газет в систему.
Ответ с описанием возникшей ошибки:
{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Invalid params",
"data": {
"massMediaNumber": "Значение должно быть строкой."
}
},
"id": 1
}
5. Получение сведений о выходных сведениях периодических изданий (газет или журналов)
5.1. Пример запроса:
{
"jsonrpc": "2.0",
"method": "imprint.get",
"params": {
"imprintId": 1234
},
"id": 1
}
5.2. Пример ответа:
{
"jsonrpc": "2.0",
"result": {
"type": 1,
"title": "ИТ Арктика",
"issn": "5500-2200",
"massMediaNumber": "ЭЛ №ФС77 - 68679",
"imprintId": 1234,
"isEditable": true,
"isCreatedViaApi": true
},
"id": 1
}
isEditable – флаг, уведомляющий о возможности редактирования данных выходных сведений
isCreatedViaApi – флаг, информирующий о том, каким образом были созданы данные выходные сведения: через API (true) или через web-интерфейс (false)
6. Редактирование выходных сведений периодических изданий (газет и журналов)
Редактирование выходных сведений доступно до тех пор, пока ни одна заявка, в которой указаны данные выходные сведения, не была отправлена на ручную проверку операторами системы (что происходит при успешной подписи заявки с помощью ЭЦП). Узнать о доступности редактирования можно с помощью анализа значения поля isEditable, возвращаемого при запросе данных методом imprint.get (см. п.5).
6.1. Пример запроса:
{
"jsonrpc": "2.0",
"method": "imprint.edit",
"params": {
"imprintId": 1234,
"issn": "7700-3355"
},
"id": 1
}
imprintId является обязательным полем, содержащим идентификатор выходных сведений, присвоенный системой ОЭК РГБ.
Изменения будут внесены только в указанные поля. Прочие поля сохранят своё оригинальное значение.
7. Просмотр списка выходных сведений периодических изданий (газет и журналов)
7.1. Пример запроса:
{
"jsonrpc": "2.0",
"method": "imprint.list",
"params": {
"itemsOnPage": 10,
"currentType": 1,
"currentPage": 1
},
"id": 1
}
7.2. Передаваемые поля (полужирным помечены поля, обязательные для заполнения):
Ключ |
Тип значения |
Расшифровка |
currentType |
целое число из списка -1 = все 1 = журнал 2 = газета |
Тип периодического издания (по умолчанию -1) |
currentPage |
целое число > 0 |
Текущая страница (по умолчанию 1) |
itemsOnPage |
целое число > 0 или -1 для вывода всех элементов |
Количество элементов на страницу (по умолчанию 20) |
7.3. Пример ответа:
{
"jsonrpc": "2.0",
"result": [
{
"type": 1,
"title": "ИТ Арктика",
"issn": "5500-2200",
"massMediaNumber": "ЭЛ №ФС77 - 68679",
"imprintId": 1234,
"isEditable": true,
"isCreatedViaApi": true
},
{
"type": 2,
"title": "Моя газета",
"issn": "1234-1234",
"massMediaNumber": "ЭЛ №ФС77 - 77700",
"imprintId": 1225,
"isEditable": false,
"isCreatedViaApi": true
}
],
"id": 1
}