Проект

Общее

Профиль

Руководство пользователя (в 122) » История » Версия 10

Rustam Usmanov, 20.03.2026 13:45

1 1 Rustam Usmanov
h1. Руководство пользователя
2
3
{{toc}}
4
5
h2. Получение списка баз данных, поддерживаемых сервером
6
7
Получение списка баз данных, поддерживаемых сервером, осуществляется по протоколу "WebDAV":http://tools.ietf.org/html/rfc4918. Запрос отправляется методом PROPFIND по адресу "/db" относительно корневого URL Web-сервисов. Поддерживаются выдача значений двух свойств БД:
8
* *displayname* - название БД
9
* *resourcetype* - тип ресурса (постоянное значение "collection")
10
11
h2. Получение метаданных базы данных
12
13
Получение метаданных базы данных, осуществляется по протоколу "SRU 2.0":http://www.loc.gov/standards/sru/sru-2-0.html (сервис Explain). Запрос отправляется методом GET по адресу "/db/name" относительно корневого URL Web-сервисов, где name - название БД, метаданные для которой требуется получить. В ответной записи Explain поддерживается выдача следующих элементов метаданных:
14
* *indexInfo/set/@identifier* - идентификатор набора поисковых атрибутов
15
* *recordInfo/recordSyntax/@identifier* - идентификатор основного формата записей
16
17
h2. Поиск и извлечение записей
18
19
Поиск и извлечение записей осуществляются по протоколу "SRU 2.0":http://www.loc.gov/standards/sru/sru-2-0.html, а также непосредственно по ключу записи. Поддерживаются следующие возможности SRU:
20
* Язык запросов "CQL":http://www.loc.gov/standards/sru/cql/spec.html. В таблице 1 приведены некоторые поддерживаемые индексы, модификаторы отношения и соответствующие значения атрибутов Use из набора Bib-1 Z39.50.
21
* Значения ??string?? и ??xml?? параметра *recordXMLEscaping*.
22
* Ответные сообщения в форматах XML и JSON. Запрос того или иного формата осуществляется при помощи заголовка HTTP *Accept* - соотв. поддерживаются значения ??application/xml??, ??application/json??.
23
* Извлечение метаданных БД (Explain).
24
25
*Таблица 1. Поддерживаемые индексы и модификаторы отношения*
26
|_.Наименование|_.Индекс/модификатор отношения|_.Use|
27
|Локальный шифр(Инвентарный номер)|ruslan.p|53|
28
|Идентификатор экземпляра|ruslan.itemId|1063|
29
|Заглавие|dc.title|4|
30
|Параллельное заглавие|bib.titleTranslated|35|
31
|ISBN|dc.identifier/bib.identifierAuthority=isbn|7|
32
|Имя|bib.name|1002|
33
|Автор|dc.creator|1003|
34
|Любое|cql.allIndexes|1016|
35
|Дата публикации|bib.dateIssued|31|
36
|Ключ записи|rec.id|12|
37
|ISSN|dc.identifier/bib.identifierAuthority=issn|8|
38
|Автор-организация|bib.nameCorporate/bib.role=070|1005|
39
|Номер счёта|ruslan.22||
40
|Издательство|dc.publisher|1019|
41
|Ключ связи|dc.relation|1049|
42
|Индивидуальный автор|bib.namePersonal/bib.role=070|1004|
43
|Дата создания записи|rec.created||
44
|Идентификатор создавшего запись пользователя|rec.createdBy||
45
|Дата последней модификациии записи|rec.lastModified|1011|
46
|Идентификатор последнего модифицировавшего запись пользователя|rec.lastModifiedBy||
47
|Код языка|dc.language|54|
48
|Место публикации|bib.originPlace|59|
49
|Организация|bib.nameCorporate|2|
50
|Тематика|dc.subject|21|
51
|Библиографический уровень|ruslan.bibLevel|1021|
52
|Примечание|bath.notes|63|
53
|Персоналия|bib.namePersonal|1|
54
|Номер/том|bib.volume|1066|
55
|ББК|bib.classification/bib.classAuthority=rubbk|20|
56
|УДК|bib.classification/bib.classAuthority=udc|14|
57
|Заглавие серии|bib.titleSeries|5|
58
|Унифицированное заглавие|bib.titleUniform|6|
59
|Тип материала|dc.type|1034|
60
|Классификация|bib.classification|1040|
61
|Иерархический уровень|ruslan.hLevel|1045|
62
|Держатель|ruslan.a|1044|
63
|Отдел/коллекция|ruslan.b||
64
|Инвентарный номер|ruslan.p|1063|
65
|Источник|ruslan.titleHostItem|1033|
66
|Аннотация|marc.330$a|62|
67
|Источник записи|marc.801$b|1019|
68
|Номер стандарта|marc.029$b|1065|
69
|Стандартный идентификатор|dc.identifier|1007|
70
|Персоналия-предмет|bib.subjectName|1009|
71
72
Запрос отправляется методом GET по адресу "/db/name" относительно корневого URL Web-сервисов, где name - название БД, в которой осуществляется поиск (например, http://testbed.ruslan.ru:8080/rrs-web/db/books). Одновременный поиск в нескольких БД возможен при помощи указания в качестве названия БД нескольких названий БД, соединённых знаком "+" (например, http://testbed.ruslan.ru:8080/rrs-web/db/books+serial).
73
74
Для работы с внешними источниками данных в качестве названия БД можно использовать Z39.50 URL (например, http://testbed.ruslan.ru:8080/rrs-web/db/z39.50s://z3950.loc.gov:7090/voyager). При этом надо иметь в виду, что не все источники поддерживают кодировку UTF-8 - в таких случаях кодировку требуется указывать явно при помощи параметра *x-z3950-target-charset* (например, *x-z3950-target-charset=Windows-1251*).
75
76
h2. Работа с конкретной записью
77
78 9 Rustam Usmanov
Любая запись, поддерживаемая сервером, имеет URL вида "/db/db_name/record_id?version=version_id" относительно корневого URL Web-сервисов, где db_name - название БД, record_id - ключ записи (например, http://testbed.ruslan.ru:8080/rrs-web/db/books/RU\SPSTU\books\241), version_id - идентификатор версии записи (параметр version необязателен).
79 1 Rustam Usmanov
При работе с записью по URL можно использовать следующие методы HTTP и "WebDAV":http://tools.ietf.org/html/rfc4918:
80
* GET - для извлечения записи.
81
* DELETE - для удаления записи.
82
* PUT - для создания или обновления записи. Если запись с указанным в URL ключом не существует, то будет создана новая запись. В противном случае будет обновлена имеющаяся. Следует иметь в виду, что при таком способе создания *ключ записи генерируется клиентом самостоятельно*. Для этого метода поддерживается заголовок "@If-None-Match: *@":https://tools.ietf.org/html/rfc7232#section-3.2.
83
* LOCK - для блокировки (защиты от изменений другими пользователями) записи.
84
* UNLOCK - для разблокировки записи.
85
* PROPFIND - для получения сведений о записи, включая данные о её блокировке.
86 9 Rustam Usmanov
* REPORT - для получения сведений о версиях записи в соответствии с "Versioning Extensions to WebDAV":https://datatracker.ietf.org/doc/html/rfc3253#section-3.6. Поддерживается только отчёт version-tree.
87
88
Запрос отчёта version-tree и ответ в формате XML:
89
<pre>
90
REPORT /rrs-web/db/BOOKS/21 HTTP/1.1
91
Content-Type: application/xml
92
Accept: application/xml
93
Content-Length: 156
94
Host: localhost:8080
95
96
<version-tree xmlns="DAV:" xmlns:ns2="http://ruslan.ru/webdav">
97
  <prop>
98
    <creationdate/>
99
    <versionName/>
100
    <creatorDisplayname/>
101
    <successorSet/>
102
  </prop>
103
</version-tree>
104
105
106
HTTP/1.1 207 Multi-Status
107
DAV: 1
108
Date: Fri, 20 Mar 2026 09:57:09 GMT
109
Content-Type: application/xml;charset=UTF-8
110
Content-Length: 336
111
112
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
113
<multistatus xmlns="DAV:" xmlns:ns2="http://ruslan.ru/webdav">
114
  <response>
115
    <href>http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.0</href>
116
    <propstat>
117
      <prop>
118
        <creationdate>2020-03-02T13:55:59.364Z</creationdate>
119
        <versionName>1.0</versionName>
120
        <creatorDisplayname>ruslan</creatorDisplayname>
121
        <successorSet>
122
          <href>http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.1</href>
123
        </successorSet>
124
      </prop>
125
    </propstat>
126
  </response>
127
  <response>
128
    <href>http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.1</href>
129
    <propstat>
130
      <prop>
131
        <creationdate>2021-11-15T14:34:50.279Z</creationdate>
132
        <versionName>1.1</versionName>
133
        <creatorDisplayname>rustam</creatorDisplayname>
134
        <successorSet>
135
          <href>http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.2</href>
136
        </successorSet>
137
      </prop>
138
    </propstat>
139
  </response>
140
  <response>
141
    <href>http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.2</href>
142
    <propstat>
143
      <prop>
144
        <creationdate>2021-11-16T11:54:39.101Z</creationdate>
145
        <versionName>1.2</versionName>
146
        <creatorDisplayname>rustam</creatorDisplayname>
147
        <successorSet/>
148
      </prop>
149
    </propstat>
150
  </response>
151 1 Rustam Usmanov
</multistatus>
152 10 Rustam Usmanov
</pre>
153
154
Запрос отчёта version-tree и ответ в формате JSON:
155
<pre>
156
REPORT /rrs-web/db/BOOKS/21 HTTP/1.1
157
Content-Type: application/json
158
Accept: application/json
159
Content-Length: 86
160
Host: localhost:8080
161
162
{"any":{"creationdate":{},"versionName":{},"creatorDisplayname":{},"successorSet":{}}}
163
164
165
HTTP/1.1 207 Multi-Status
166
DAV: 1
167
Date: Fri, 20 Mar 2026 10:38:52 GMT
168
Content-Type: application/json;charset=UTF-8
169
Content-Length: 260
170
171
{
172
  "response": [
173
    {
174
      "href": [
175
        "http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.0"
176
      ],
177
      "propstat": [
178
        {
179
          "prop": {
180
            "creationdate": {
181
              "content": [
182
                "2020-03-02T13:55:59.364Z"
183
              ]
184
            },
185
            "versionName": {
186
              "content": [
187
                "1.0"
188
              ]
189
            },
190
            "creatorDisplayname": {
191
              "content": [
192
                "ruslan"
193
              ]
194
            },
195
            "successorSet": {
196
              "href": [
197
                "http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.1"
198
              ]
199
            }
200
          }
201
        }
202
      ]
203
    },
204
    {
205
      "href": [
206
        "http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.1"
207
      ],
208
      "propstat": [
209
        {
210
          "prop": {
211
            "creationdate": {
212
              "content": [
213
                "2021-11-15T14:34:50.279Z"
214
              ]
215
            },
216
            "versionName": {
217
              "content": [
218
                "1.1"
219
              ]
220
            },
221
            "creatorDisplayname": {
222
              "content": [
223
                "rustam"
224
              ]
225
            },
226
            "successorSet": {
227
              "href": [
228
                "http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.2"
229
              ]
230
            }
231
          }
232
        }
233
      ]
234
    },
235
    {
236
      "href": [
237
        "http://olsc2:8080/rrs-web/db/BOOKS/21?version=1.2"
238
      ],
239
      "propstat": [
240
        {
241
          "prop": {
242
            "creationdate": {
243
              "content": [
244
                "2021-11-16T11:54:39.101Z"
245
              ]
246
            },
247
            "versionName": {
248
              "content": [
249
                "1.2"
250
              ]
251
            },
252
            "creatorDisplayname": {
253
              "content": [
254
                "rustam"
255
              ]
256
            },
257
            "successorSet": {}
258
          }
259
        }
260
      ]
261
    }
262
  ]
263
}
264 9 Rustam Usmanov
</pre>
265 1 Rustam Usmanov
266
h3. Создание записи с автоматической генерацией ключа
267
268
Создание записи с автоматической генерацией ключа осуществляется при обращении методом POST по адресу "recordCreatorFactory" относительно корневого URL Web-сервисов. Поддерживаются следующие параметры запроса:
269
# @database@ - БД, в которой требуется создать запись
270
# @generatorParameter@ - параметр генератора. Для генератора gendb - идентификатор генератора, для генератора db - идентификатор БД.
271
# @generator@ - генератор, используемый для создания идентификатора записи. В настоящее время поддерживается следующие значения:
272
* @uuid@ (значение по умолчанию) - идентификатором является случайный UUID.
273
* @db@ - идентификатор порождается при помощи префикса и числовой линейной последовательности, связанных с БД. В этом случае требуется указать идентификатор БД в параметре @generatorParameter@.
274
* @gendb@ - идентификатор порождается при помощи генератора инвентарных номеров. В этом случае требуется указать идентификатор генератора в параметре @generatorParameter@.
275
276
Для этого метода также поддерживается заголовок "@If-None-Match: *@":https://tools.ietf.org/html/rfc7232#section-3.2. При наличии этого заголовка в запросе, производится проверка на дублетность сохраняемой записи. В случае выявления в данной БД потенциально дублетных записей, переданная запись не сохраняется, а в заголовке ответа @X-Duplicate-Location@ возвращается URL записи, наиболее похожей на переданную.
277
278
Запрос и ответ:
279
<pre>
280
POST /rrs-web/recordCreatorFactory?database=AAA&generator=db&generatorParameter=AAA HTTP/1.1
281
Content-Type: application/xml
282
Content-Length: 8283
283
Host: localhost:8080
284
Connection: Keep-Alive
285
User-Agent: Apache-HttpClient/4.5 (Java/1.8.0_77)
286
Cookie: JSESSIONID=t3dpdcJJpsGyRm9x_cTGh5Sc8iXXCLSUYfFkZeis.olsc2
287
Accept-Encoding: gzip,deflate
288
289
...
290
тело записи
291
...
292
293
HTTP/1.1 201 Created
294
Connection: keep-alive
295
X-Powered-By: Undertow/1
296
Server: WildFly/10
297
Location: http://localhost:8080/rrs-web/AAA/b-8892
298
Access-Control-Expose-Headers: Location
299
Content-Length: 0
300
Date: Thu, 29 Dec 2016 15:48:57 GMT
301
</pre>
302
303
h2. Запрос услуги
304
305
Запрос услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
306
307
h3. Входные параметры
308
309
* Идентификатор пользователя, от имени которого осуществляется заказ - *UserId/UserIdentifierValue*.
310
* Идентификатор библиографической записи, описывающей объект заказа - *BibliographicId/BibliographicRecordId/BibliographicRecordIdentifier*.
311
* Идентификатор заказываемой услуги - *RequestType*. Значения: ??Hold?? - бронирование, ??Non-returnable Copy?? - копия.
312
* Область применения запроса - *RequestScopeType*. Значения: ??Bibliographic Item?? - любой экземпляр, ??Item?? - конкретный экземпляр.
313
* Идентификатор места выдачи заказа - *PickupLocation*.
314
* Идентификатор домашней организации пользователя - *UserId/AgencyId*.
315
* Идентификатор организации-держателя заказываемого документа - *BibliographicId/BibliographicRecordId/AgencyId*.
316
317
h3. Выходные параметры
318
319
* Идентификатор пользователя, от имени которого осуществляется заказ - *UserId/UserIdentifierValue*.
320
* Идентификатор заказываемой услуги - *RequestType*. Значения: ??Hold?? - бронирование, ??Non-returnable Copy?? - копия.
321
* Область применения запроса - *RequestScopeType*. Значения: ??Bibliographic Item?? - любой экземпляр, ??Item?? - конкретный экземпляр.
322
* Идентификатор заказа - *RequestId/RequestIdentifierValue*. Является ключом записи на заказ в БД заказов.
323
* Идентификатор домашней организации пользователя - *UserId/AgencyId*.
324
* Сведения о проблемах возникших в процессе обработки запроса - *Problem*.
325
326
Запрос XML:
327
<pre><code class="xml">
328
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
329
<ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip">
330
  <ns1:RequestItem>
331
    <ns1:UserId>
332
      <ns1:AgencyId>19013582</ns1:AgencyId>
333
      <ns1:UserIdentifierValue>sip</ns1:UserIdentifierValue>
334
    </ns1:UserId>
335
    <ns1:BibliographicId>
336
      <ns1:BibliographicRecordId>
337
        <ns1:BibliographicRecordIdentifier>RU\SPSTU\books\241</ns1:BibliographicRecordIdentifier>
338
        <ns1:AgencyId>19013582</ns1:AgencyId>
339
      </ns1:BibliographicRecordId>
340
    </ns1:BibliographicId>
341
    <ns1:RequestType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ns1:RequestType>
342
    <ns1:RequestScopeType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ns1:RequestScopeType>
343
    <ns1:PickupLocation>СПбГПУ/ОНЛ/АбонОНЛ</ns1:PickupLocation>
344
  </ns1:RequestItem>
345
</ns1:NCIPMessage>
346
</code></pre>
347
348
Запрос JSON:
349
<pre><code class="json">
350
{
351
    "RequestItem": {
352
        "UserId": {
353
            "AgencyId": {
354
                "value": "19013582"
355
            },
356
            "UserIdentifierValue": "002"
357
        },
358
        "BibliographicId": {
359
            "BibliographicRecordId": {
360
                "BibliographicRecordIdentifier": "RU\\SPSTU\\books\\241",
361
                "AgencyId": {
362
                    "value": "19013582"
363
                }
364
            }
365
        },
366
        "RequestType": {
367
            "value": "Hold",
368
            "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
369
        },
370
        "RequestScopeType": {
371
            "value": "Bibliographic Item",
372
            "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm"
373
        },
374
        "PickupLocation": {
375
            "value": "СПбГПУ/ОНЛ/АбонОНЛ"
376
        }
377
    }
378
}
379
</code></pre>
380
381
Ответ XML (неуспешное завершение):
382
<pre><code class="xml">
383
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
384
<ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip">
385
  <ns1:RequestItemResponse>
386
    <ns1:Problem>
387
      <ns1:ProblemType>Diagnostic [220] Additional Info : </ns1:ProblemType>
388
      <ns1:ProblemDetail>220: </ns1:ProblemDetail>
389
    </ns1:Problem>
390
  </ns1:RequestItemResponse>
391
</ns1:NCIPMessage>
392
</code></pre>
393
394
Ответ JSON (неуспешное завершение):
395
<pre><code class="json">
396
{
397
    "RequestItemResponse": {
398
        "Problem": {
399
            "ProblemType": {
400
                "value": "Diagnostic [220] Additional Info : "
401
            },
402
            "ProblemDetail": "220: "
403
        }
404
    }
405
}
406
</code></pre>
407
408
Ответ XML (успешное завершение):
409
<pre><code class="xml">
410
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
411
<ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip">
412
  <ns1:RequestItemResponse>
413
    <ns1:UserId>
414
      <ns1:AgencyId>19013582</ns1:AgencyId>
415
      <ns1:UserIdentifierValue>sip</ns1:UserIdentifierValue>
416
    </ns1:UserId>
417
    <ns1:RequestType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ns1:RequestType>
418
    <ns1:RequestScopeType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ns1:RequestScopeType>
419
    <ns1:RequestId>
420
      <ns1:RequestIdentifierValue>302</ns1:RequestIdentifierValue>
421
    </ns1:RequestId>
422
  </ns1:RequestItemResponse>
423
</ns1:NCIPMessage>
424
</code></pre>
425
426
Ответ JSON (успешное завершение):
427
<pre><code class="json">
428
{
429
    "RequestItemResponse": {
430
        "UserId": {
431
            "AgencyId": {
432
                "value": "19013582"
433
            },
434
            "UserIdentifierValue": "002"
435
        },
436
        "RequestType": {
437
            "value": "Hold",
438
            "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
439
        },
440
        "RequestScopeType": {
441
            "value": "Bibliographic Item",
442
            "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm"
443
        },
444
        "RequestId": {
445
            "RequestIdentifierValue": "373"
446
        }
447
    }
448
}
449
</code></pre>
450
451
h2. Отмена запроса услуги
452
453
Отмена запроса услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
454
455
h3. Входные параметры
456
457
* Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*.
458
* Идентификатор заказываемой услуги - *RequestType*. Значения: ??Hold?? - бронирование, ??Non-returnable Copy?? - копия.
459
* Идентификатор запроса на бронирование - *RequestId*.
460
461
h3. Выходные параметры
462
463
* Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*.
464
* Идентификатор запроса на бронирование - *RequestId*.
465
466
467
Запрос XML:
468
<pre><code class="xml">
469
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
470
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
471
  <ncip:CancelRequestItem>
472
    <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
473
    <ncip:UserId>
474
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
475
    </ncip:UserId>
476
    <ncip:RequestId>
477
      <ncip:RequestIdentifierValue>510d589b-7e98-4947-8c12-87ffb0a420fd</ncip:RequestIdentifierValue>
478
    </ncip:RequestId>
479
  </ncip:CancelRequestItem>
480
</ncip:NCIPMessage>
481
</code></pre>
482
483
Ответ XML:
484
<pre><code class="xml">
485
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
486
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
487
  <ncip:CancelRequestItemResponse>
488
    <ncip:RequestId>
489
      <ncip:RequestIdentifierValue>34fbbf53-4c3e-4493-a6f4-787b17c0aa3f</ncip:RequestIdentifierValue>
490
    </ncip:RequestId>
491
    <ncip:UserId>
492
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
493
    </ncip:UserId>
494
  </ncip:CancelRequestItemResponse>
495
</ncip:NCIPMessage>
496
</code></pre>
497
498
Запрос JSON:
499
<pre><code class="json">
500
{
501
	"CancelRequestItem": {
502
		"RequestType": {
503
			"value": "Hold",
504
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
505
		},
506
		"UserId": {
507
			"UserIdentifierValue": "001"
508
		},
509
		"RequestId": {
510
			"RequestIdentifierValue": "510d589b-7e98-4947-8c12-87ffb0a420fd"
511
		}
512
	}
513
}
514
</code></pre>
515
516
Ответ JSON (успешное завершение):
517
<pre><code class="json">
518
{
519
	"CancelRequestItemResponse": {
520
		"RequestId": {
521
			"RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7"
522
		},
523
		"UserId": {
524
			"UserIdentifierValue": "001"
525
		}
526
	}
527
}
528
</code></pre>
529
530
h2. Получение информации о запросе услуги
531
532
Получение информации о запросе услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
533
534
h3. Входные параметры
535
536
* Идентификатор запроса услуги - *RequestId*.
537
538
h3. Выходные параметры
539
540
* Идентификатор запроса услуги - *RequestId*.
541
542
Запрос XML:
543
<pre><code class="xml">
544
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
545
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
546
  <ncip:LookupRequest>
547
    <ncip:RequestId>
548
      <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue>
549
    </ncip:RequestId>
550
  </ncip:LookupRequest>
551
</ncip:NCIPMessage>
552
</code></pre>
553
554
Ответ XML:
555
<pre><code class="xml">
556
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
557
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
558
  <ncip:LookupRequestResponse>
559
    <ncip:UserId>
560
      <ncip:AgencyId>1</ncip:AgencyId>
561
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
562
    </ncip:UserId>
563
    <ncip:ItemOptionalFields>
564
      <ncip:BibliographicDescription>
565
        <ncip:BibliographicRecordId>
566
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
567
          <ncip:AgencyId>19013582</ncip:AgencyId>
568
        </ncip:BibliographicRecordId>
569
      </ncip:BibliographicDescription>
570
    </ncip:ItemOptionalFields>
571
    <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
572
    <ncip:RequestScopeType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ncip:RequestScopeType>
573
    <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
574
    <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
575
    <ncip:DateOfUserRequest>2017-01-31T16:37:04.901+03:00</ncip:DateOfUserRequest>
576
    <ncip:RequestId>
577
      <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue>
578
    </ncip:RequestId>
579
  </ncip:LookupRequestResponse>
580
</ncip:NCIPMessage>
581
</code></pre>
582
583
Запрос JSON:
584
<pre><code class="json">
585
{
586
	"LookupRequest": {
587
		"RequestId": {
588
			"RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7"
589
		}
590
	}
591
}
592
</code></pre>
593
594
Ответ JSON (успешное завершение):
595
<pre><code class="json">
596
{
597
	"LookupRequestResponse": {
598
		"UserId": {
599
			"AgencyId": {
600
				"value": "1"
601
			},
602
			"UserIdentifierValue": "001"
603
		},
604
		"ItemOptionalFields": {
605
			"BibliographicDescription": {
606
				"BibliographicRecordId": [{
607
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
608
					"AgencyId": {
609
						"value": "19013582"
610
					}
611
				}]
612
			}
613
		},
614
		"RequestType": {
615
			"value": "Hold",
616
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
617
		},
618
		"RequestScopeType": {
619
			"value": "Bibliographic Item",
620
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm"
621
		},
622
		"PickupLocation": {
623
			"value": "ОНЛ"
624
		},
625
		"RequestStatusType": {
626
			"value": "Cancelled",
627
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
628
		},
629
		"DateOfUserRequest": "2017-01-31T13:37:04.901+0000",
630
		"RequestId": {
631
			"RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7"
632
		}
633
	}
634
}
635
</code></pre>
636
637
h2. Изменение запроса услуги
638
639
Изменение запроса услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
640
641
h3. Входные параметры
642
643
* Идентификатор запроса услуги - *RequestId*.
644
* Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*.
645
* Список удаляемых элементов запроса услуги - *DeleteRequestFields*.
646
* Список добавляемых элементов запроса услуги - *AddRequestFields*.
647
648
h3. Выходные параметры
649
650
* Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*.
651
* Идентификатор экземпляра документа, связанного с запросом услуги - *ItemId*.
652
* Идентификатор заказываемой услуги - *RequestType*.
653
* Область применения запроса - *RequestScopeType*.
654
655
Запрос XML:
656
<pre><code class="xml">
657
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
658
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
659
  <ncip:UpdateRequestItem>
660
    <ncip:UserId>
661
      <ncip:AgencyId>19013582</ncip:AgencyId>
662
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
663
    </ncip:UserId>
664
    <ncip:RequestId>
665
      <ncip:AgencyId>19013582</ncip:AgencyId>
666
      <ncip:RequestIdentifierValue>798b3f92-4ca2-410d-9455-31aa0a31f09e</ncip:RequestIdentifierValue>
667
    </ncip:RequestId>
668
    <ncip:DeleteRequestFields>
669
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Pending</ncip:RequestStatusType>
670
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
671
    </ncip:DeleteRequestFields>
672
    <ncip:AddRequestFields>
673
      <ncip:ItemId>
674
        <ncip:AgencyId>19013582</ncip:AgencyId>
675
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
676
      </ncip:ItemId>
677
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cannot Fulfill Request</ncip:RequestStatusType>
678
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
679
      <ncip:PickupExpiryDate>2017-02-08T15:50:29.368+03:00</ncip:PickupExpiryDate>
680
      <ncip:Ext>
681
        <ReasonUnfilled xmlns="">Нет на месте</ReasonUnfilled>
682
      </ncip:Ext>
683
    </ncip:AddRequestFields>
684
  </ncip:UpdateRequestItem>
685
</ncip:NCIPMessage>
686
</code></pre>
687
688
Ответ XML:
689
<pre><code class="xml">
690
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
691
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
692
  <ncip:UpdateRequestItemResponse>
693
    <ncip:ItemId>
694
      <ncip:AgencyId>19013582</ncip:AgencyId>
695
      <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
696
    </ncip:ItemId>
697
    <ncip:UserId>
698
      <ncip:AgencyId>1</ncip:AgencyId>
699
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
700
    </ncip:UserId>
701
    <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
702
    <ncip:RequestScopeType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ncip:RequestScopeType>
703
    <ncip:Ext>
704
      <ReasonUnfilled xmlns="">Нет на месте</ReasonUnfilled>
705
    </ncip:Ext>
706
  </ncip:UpdateRequestItemResponse>
707
</ncip:NCIPMessage>
708
</code></pre>
709
710
Запрос JSON:
711
<pre><code class="json">
712
{
713
	"UpdateRequestItem": {
714
		"UserId": {
715
			"AgencyId": {
716
				"value": "19013582"
717
			},
718
			"UserIdentifierValue": "001"
719
		},
720
		"RequestId": {
721
			"AgencyId": {
722
				"value": "19013582"
723
			},
724
			"RequestIdentifierValue": "d670e960-9da1-4092-a3bd-0522ad19a786"
725
		},
726
		"DeleteRequestFields": {
727
			"RequestStatusType": {
728
				"value": "Pending",
729
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
730
			},
731
			"PickupLocation": {
732
				"value": "ОНЛ"
733
			}
734
		},
735
		"AddRequestFields": {
736
			"ItemId": {
737
				"AgencyId": {
738
					"value": "19013582"
739
				},
740
				"ItemIdentifierValue": "0000414221"
741
			},
742
			"RequestStatusType": {
743
				"value": "Available For Pickup",
744
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
745
			},
746
			"PickupLocation": {
747
				"value": "19013582/ОНЛ/АбонОНЛ"
748
			},
749
			"PickupExpiryDate": "2017-02-08T12:42:43.183+0000"
750
		}
751
	}
752
}
753
</code></pre>
754
755
Ответ JSON (успешное завершение):
756
<pre><code class="json">
757
{
758
	"UpdateRequestItemResponse": {
759
		"ItemId": {
760
			"AgencyId": {
761
				"value": "19013582"
762
			},
763
			"ItemIdentifierValue": "0000414221"
764
		},
765
		"UserId": {
766
			"AgencyId": {
767
				"value": "19013582"
768
			},
769
			"UserIdentifierValue": "001"
770
		},
771
		"RequestType": {
772
			"value": "Hold",
773
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
774
		},
775
		"RequestScopeType": {
776
			"value": "Bibliographic Item",
777
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm"
778
		},
779
		"HoldPickupDate": "2017-02-08T12:42:43.183+0000"
780
	}
781
}
782
</code></pre>
783
784
h2. Получение информации об экземпляре
785
786
Получение информации об экземпляре осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
787
788
h3. Входные параметры
789
790
* Идентификатор экземпляра - *ItemId*.
791
792
h3. Выходные параметры
793
794
* Идентификатор экземпляра - *ItemId*.
795
796
Запрос XML:
797
<pre><code class="xml">
798
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
799
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
800
  <ncip:LookupItem>
801
    <ncip:ItemId>
802
      <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue>
803
    </ncip:ItemId>
804
    <ncip:CurrentBorrowerDesired/>
805
    <ncip:CurrentRequestersDesired/>
806
  </ncip:LookupItem>
807
</ncip:NCIPMessage>
808
</code></pre>
809
810
Ответ XML:
811
<pre><code class="xml">
812
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
813
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
814
  <ncip:LookupItemResponse>
815
    <ncip:ItemOptionalFields>
816
      <ncip:CirculationStatus ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm">On Loan</ncip:CirculationStatus>
817
      <ncip:Location>
818
        <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Permanent Location</ncip:LocationType>
819
        <ncip:LocationName>
820
          <ncip:LocationNameInstance>
821
            <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
822
            <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
823
          </ncip:LocationNameInstance>
824
          <ncip:LocationNameInstance>
825
            <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
826
            <ncip:LocationNameValue>ОНЛ</ncip:LocationNameValue>
827
          </ncip:LocationNameInstance>
828
          <ncip:LocationNameInstance>
829
            <ncip:LocationNameLevel>3</ncip:LocationNameLevel>
830
            <ncip:LocationNameValue>54-386(075)</ncip:LocationNameValue>
831
          </ncip:LocationNameInstance>
832
          <ncip:LocationNameInstance>
833
            <ncip:LocationNameLevel>4</ncip:LocationNameLevel>
834
            <ncip:LocationNameValue>К725</ncip:LocationNameValue>
835
          </ncip:LocationNameInstance>
836
          <ncip:LocationNameInstance>
837
            <ncip:LocationNameLevel>5</ncip:LocationNameLevel>
838
            <ncip:LocationNameValue>111111</ncip:LocationNameValue>
839
          </ncip:LocationNameInstance>
840
        </ncip:LocationName>
841
      </ncip:Location>
842
      <ncip:Location>
843
        <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Temporary Location</ncip:LocationType>
844
        <ncip:LocationName>
845
          <ncip:LocationNameInstance>
846
            <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
847
            <ncip:LocationNameValue>001</ncip:LocationNameValue>
848
          </ncip:LocationNameInstance>
849
        </ncip:LocationName>
850
      </ncip:Location>
851
    </ncip:ItemOptionalFields>
852
    <ncip:ItemId>
853
      <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue>
854
    </ncip:ItemId>
855
  </ncip:LookupItemResponse>
856
</ncip:NCIPMessage>
857
</code></pre>
858
859
Запрос JSON:
860
<pre><code class="json">
861
{
862
	"LookupItem": {
863
		"ItemId": {
864
			"ItemIdentifierValue": "111"
865
		},
866
		"CurrentBorrowerDesired": {},
867
		"CurrentRequestersDesired": {}
868
	}
869
}
870
</code></pre>
871
872
Ответ JSON (успешное завершение):
873
<pre><code class="json">
874
{
875
	"LookupItemResponse": {
876
		"ItemOptionalFields": {
877
			"CirculationStatus": {
878
				"value": "On Loan",
879
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm"
880
			},
881
			"Location": [{
882
				"LocationType": {
883
					"value": "Permanent Location",
884
					"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
885
				},
886
				"LocationName": {
887
					"LocationNameInstance": [{
888
						"LocationNameLevel": 1,
889
						"LocationNameValue": "19013582"
890
					}, {
891
						"LocationNameLevel": 2,
892
						"LocationNameValue": "ОНЛ"
893
					}, {
894
						"LocationNameLevel": 3,
895
						"LocationNameValue": "54-386(075)"
896
					}, {
897
						"LocationNameLevel": 4,
898
						"LocationNameValue": "К725"
899
					}, {
900
						"LocationNameLevel": 5,
901
						"LocationNameValue": "111111"
902
					}]
903
				}
904
			}, {
905
				"LocationType": {
906
					"value": "Temporary Location",
907
					"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
908
				},
909
				"LocationName": {
910
					"LocationNameInstance": [{
911
						"LocationNameLevel": 1,
912
						"LocationNameValue": "001"
913
					}]
914
				}
915
			}]
916
		},
917
		"ItemId": {
918
			"ItemIdentifierValue": "111"
919
		}
920
	}
921
}
922
</code></pre>
923
924
h2. Изменение информации об экземпляре
925
926
Изменение информации об экземпляре осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
927
928
h3. Входные параметры
929
930
* Идентификатор экземпляра - *ItemId*.
931
* Список удаляемых элементов информации об экземпляре - *DeleteItemFields*.
932
* Список добавляемых элементов информации об экземпляре - *AddItemFields*.
933
934
h3. Выходные параметры
935
936
* Идентификатор экземпляра - *ItemId*.
937
938
Запрос XML:
939
<pre><code class="xml">
940
<?xml version="1.0" encoding="UTF-8"?>
941
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
942
  <ncip:UpdateItem>
943
    <ncip:ItemId>
944
      <ncip:AgencyId>19013582</ncip:AgencyId>
945
      <ncip:ItemIdentifierValue>001</ncip:ItemIdentifierValue>
946
    </ncip:ItemId>
947
    <ncip:DeleteItemFields>
948
      <ncip:Location>
949
        <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Temporary Location</ncip:LocationType>
950
        <ncip:LocationName>
951
          <ncip:LocationNameInstance>
952
            <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
953
            <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
954
          </ncip:LocationNameInstance>
955
        </ncip:LocationName>
956
      </ncip:Location>
957
    </ncip:DeleteItemFields>
958
    <ncip:AddItemFields>
959
      <ncip:Location>
960
        <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Temporary Location</ncip:LocationType>
961
        <ncip:LocationName>
962
          <ncip:LocationNameInstance>
963
            <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
964
            <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
965
          </ncip:LocationNameInstance>
966
          <ncip:LocationNameInstance>
967
            <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
968
            <ncip:LocationNameValue>ОЧЗ</ncip:LocationNameValue>
969
          </ncip:LocationNameInstance>
970
        </ncip:LocationName>
971
        <ncip:ValidFromDate>2017-02-04T17:01:07.942+03:00</ncip:ValidFromDate>
972
        <ncip:ValidToDate>2017-03-06T17:01:07.942+03:00</ncip:ValidToDate>
973
      </ncip:Location>
974
    </ncip:AddItemFields>
975
  </ncip:UpdateItem>
976
</ncip:NCIPMessage>
977
</code></pre>
978
979
Ответ XML:
980
<pre><code class="xml">
981
<?xml version="1.0" encoding="UTF-8"?>
982
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
983
  <ncip:UpdateItemResponse>
984
    <ncip:ItemId>
985
      <ncip:AgencyId>19013582</ncip:AgencyId>
986
      <ncip:ItemIdentifierValue>001</ncip:ItemIdentifierValue>
987
    </ncip:ItemId>
988
  </ncip:UpdateItemResponse>
989
</ncip:NCIPMessage>
990
</code></pre>
991
992
Запрос JSON:
993
<pre><code class="json">
994
{
995
	"UpdateItem": {
996
		"ItemId": {
997
			"AgencyId": {
998
				"value": "19013582"
999
			},
1000
			"ItemIdentifierValue": "000167794"
1001
		},
1002
		"DeleteItemFields": {
1003
			"Location": [{
1004
				"LocationType": {
1005
					"value": "Temporary Location",
1006
					"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1007
				},
1008
				"LocationName": {
1009
					"LocationNameInstance": [{
1010
						"LocationNameLevel": 1,
1011
						"LocationNameValue": "19013582"
1012
					}]
1013
				}
1014
			}]
1015
		},
1016
		"AddItemFields": {
1017
			"Location": [{
1018
				"LocationType": {
1019
					"value": "Temporary Location",
1020
					"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1021
				},
1022
				"LocationName": {
1023
					"LocationNameInstance": [{
1024
						"LocationNameLevel": 1,
1025
						"LocationNameValue": "19013582"
1026
					}, {
1027
						"LocationNameLevel": 2,
1028
						"LocationNameValue": "ОЧЗ"
1029
					}]
1030
				},
1031
				"ValidFromDate": "2017-02-04T13:58:08.017+0000",
1032
				"ValidToDate": "2017-03-06T13:58:08.017+0000"
1033
			}]
1034
		}
1035
	}
1036
}
1037
</code></pre>
1038
1039
Ответ JSON (успешное завершение):
1040
<pre><code class="json">
1041
{
1042
	"UpdateItemResponse": {
1043
		"ItemId": {
1044
			"AgencyId": {
1045
				"value": "19013582"
1046
			},
1047
			"ItemIdentifierValue": "000167794"
1048
		}
1049
	}
1050
}
1051
</code></pre>
1052
1053
h2. Выдача экземпляра
1054
1055
Выдача экземпляра осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1056
1057
h3. Входные параметры
1058
1059
* Идентификатор экземпляра - *ItemId*.
1060
* Идентификатор пользователя - *UserId*.
1061
* Желаемая дата возврата - *DesiredDateDue*.
1062 5 Rustam Usmanov
* Ограничение на пользование документом - *AcknowledgedItemUseRestrictionType*.
1063
* Идентификатор разрешённого места использования документа - *Ext/Location*.
1064
* Идентификатор точки выдачи - *InitiationHeader/Ext/Location*.
1065 1 Rustam Usmanov
1066
h3. Выходные параметры
1067
1068
* Идентификатор экземпляра - *ItemId*.
1069
* Идентификатор пользователя - *UserId*.
1070
1071
Запрос XML:
1072
<pre><code class="xml">
1073
<?xml version="1.0" encoding="UTF-8"?>
1074
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1075 4 Rustam Usmanov
  <ncip:CheckOutItem>
1076
    <ncip:InitiationHeader>
1077 5 Rustam Usmanov
      <ncip:Ext>
1078
        <ncip:Location>
1079
          <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType>
1080
          <ncip:LocationName>
1081
            <ncip:LocationNameInstance>
1082
              <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
1083
              <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
1084
            </ncip:LocationNameInstance>
1085
            <ncip:LocationNameInstance>
1086
              <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
1087
              <ncip:LocationNameValue>ОЧЗ</ncip:LocationNameValue>
1088
            </ncip:LocationNameInstance>
1089
          </ncip:LocationName>
1090
        </ncip:Location>
1091
      </ncip:Ext>
1092 4 Rustam Usmanov
    </ncip:InitiationHeader>
1093 1 Rustam Usmanov
    <ncip:UserId>
1094
      <ncip:AgencyId>19013582</ncip:AgencyId>
1095
      <ncip:UserIdentifierValue>002</ncip:UserIdentifierValue>
1096
    </ncip:UserId>
1097
    <ncip:ItemId>
1098
      <ncip:AgencyId>19013582</ncip:AgencyId>
1099
      <ncip:ItemIdentifierValue>000167794</ncip:ItemIdentifierValue>
1100
    </ncip:ItemId>
1101
    <ncip:AcknowledgedItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:AcknowledgedItemUseRestrictionType>
1102
    <ncip:DesiredDateDue>2017-03-06T17:22:43.903+03:00</ncip:DesiredDateDue>
1103
    <ncip:Ext>
1104
      <ncip:Location>
1105
        <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType>
1106
        <ncip:LocationName>
1107
          <ncip:LocationNameInstance>
1108
            <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
1109
            <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
1110
          </ncip:LocationNameInstance>
1111
          <ncip:LocationNameInstance>
1112
            <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
1113
            <ncip:LocationNameValue>ОЧЗ</ncip:LocationNameValue>
1114
          </ncip:LocationNameInstance>
1115
        </ncip:LocationName>
1116
      </ncip:Location>
1117
    </ncip:Ext>
1118
  </ncip:CheckOutItem>
1119
</ncip:NCIPMessage>
1120
</code></pre>
1121
1122
Ответ XML:
1123
<pre><code class="xml">
1124
<?xml version="1.0" encoding="UTF-8"?>
1125
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1126
  <ncip:CheckOutItemResponse>
1127
    <ncip:ItemId>
1128
      <ncip:AgencyId>19013582</ncip:AgencyId>
1129
      <ncip:ItemIdentifierValue>000167794</ncip:ItemIdentifierValue>
1130
    </ncip:ItemId>
1131
    <ncip:UserId>
1132
      <ncip:AgencyId>19013582</ncip:AgencyId>
1133
      <ncip:UserIdentifierValue>002</ncip:UserIdentifierValue>
1134
    </ncip:UserId>
1135
  </ncip:CheckOutItemResponse>
1136
</ncip:NCIPMessage>
1137
</code></pre>
1138
1139
Запрос JSON:
1140
<pre><code class="json">
1141
{
1142
	"CheckOutItem": {
1143 5 Rustam Usmanov
		"InitiationHeader": {
1144
			"Ext": {
1145
				"any": [{
1146
					"LocationType": {
1147
						"value": "Current Location",
1148
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1149
					},
1150
					"LocationName": {
1151
						"LocationNameInstance": [{
1152
							"LocationNameLevel": 1,
1153
							"LocationNameValue": "19013582"
1154
						}, {
1155
							"LocationNameLevel": 2,
1156
							"LocationNameValue": "ОЧЗ"
1157
						}]
1158
					}
1159
				}]
1160
			}
1161
		},
1162 1 Rustam Usmanov
		"UserId": {
1163
			"AgencyId": {
1164
				"value": "19013582"
1165
			},
1166
			"UserIdentifierValue": "001"
1167
		},
1168
		"ItemId": {
1169
			"AgencyId": {
1170
				"value": "19013582"
1171
			},
1172
			"ItemIdentifierValue": "004"
1173
		},
1174
		"AcknowledgedItemUseRestrictionType": [{
1175
			"value": "Use Only In Controlled Access",
1176
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm"
1177
		}],
1178
		"DesiredDateDue": "2017-03-06T14:13:49.145+0000",
1179
		"Ext": {
1180
			"any": [{
1181
				"LocationType": {
1182
					"value": "Current Location",
1183
					"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1184
				},
1185
				"LocationName": {
1186
					"LocationNameInstance": [{
1187
						"LocationNameLevel": 1,
1188
						"LocationNameValue": "19013582"
1189
					}, {
1190
						"LocationNameLevel": 2,
1191
						"LocationNameValue": "ОЧЗ"
1192
					}]
1193
				}
1194
			}]
1195
		}
1196
	}
1197
}
1198
</code></pre>
1199
1200
Ответ JSON (успешное завершение):
1201
<pre><code class="json">
1202
{
1203
	"CheckOutItemResponse": {
1204
		"ItemId": {
1205
			"AgencyId": {
1206
				"value": "19013582"
1207
			},
1208
			"ItemIdentifierValue": "004"
1209
		},
1210
		"UserId": {
1211
			"AgencyId": {
1212
				"value": "19013582"
1213
			},
1214
			"UserIdentifierValue": "001"
1215
		}
1216
	}
1217
}
1218
</code></pre>
1219
1220
h2. Возврат экземпляра
1221
1222
Возврат экземпляра осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1223
1224
h3. Входные параметры
1225
1226
* Идентификатор экземпляра - *ItemId*.
1227
1228
h3. Выходные параметры
1229
1230
* Идентификатор экземпляра - *ItemId*.
1231
1232
Запрос XML:
1233
<pre><code class="xml">
1234
<?xml version="1.0" encoding="UTF-8"?>
1235
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1236
  <ncip:CheckInItem>
1237
    <ncip:ItemId>
1238
      <ncip:AgencyId>19013582</ncip:AgencyId>
1239
      <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1240
    </ncip:ItemId>
1241
  </ncip:CheckInItem>
1242
</ncip:NCIPMessage>
1243
</code></pre>
1244
1245
Ответ XML:
1246
<pre><code class="xml">
1247
<?xml version="1.0" encoding="UTF-8"?>
1248
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1249
  <ncip:CheckInItemResponse>
1250
    <ncip:ItemId>
1251
      <ncip:AgencyId>19013582</ncip:AgencyId>
1252
      <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1253
    </ncip:ItemId>
1254
  </ncip:CheckInItemResponse>
1255
</ncip:NCIPMessage>
1256
</code></pre>
1257
1258
Запрос JSON:
1259
<pre><code class="json">
1260
{
1261 2 Rustam Usmanov
	"CheckInItem": {
1262 1 Rustam Usmanov
		"ItemId": {
1263
			"AgencyId": {
1264
				"value": "19013582"
1265
			},
1266
			"ItemIdentifierValue": "004"
1267
		}
1268
	}
1269
}
1270
</code></pre>
1271
1272
Ответ JSON (успешное завершение):
1273
<pre><code class="json">
1274
{
1275
	"CheckInItemResponse": {
1276
		"ItemId": {
1277
			"AgencyId": {
1278
				"value": "19013582"
1279
			},
1280
			"ItemIdentifierValue": "004"
1281
		}
1282
	}
1283
}
1284
</code></pre>
1285
1286
h2. Продление срока пользования экземпляром
1287
1288
Продление срока пользования экземпляром осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1289
1290
h3. Входные параметры
1291
1292
* Идентификатор экземпляра - *ItemId*.
1293
* Идентификатор пользователя - *UserId*.
1294
* Желаемая дата возврата - *DesiredDateDue*.
1295
1296
h3. Выходные параметры
1297
1298
* Идентификатор экземпляра - *ItemId*.
1299
* Идентификатор пользователя - *UserId*.
1300
* Дата возврата - *DateDue*.
1301
1302
Запрос XML:
1303
<pre><code class="xml">
1304
<?xml version="1.0" encoding="UTF-8"?>
1305
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1306
   <ncip:RenewItem>
1307
      <ncip:UserId>
1308
         <ncip:AgencyId>19013582</ncip:AgencyId>
1309
         <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1310
      </ncip:UserId>
1311
      <ncip:ItemId>
1312
         <ncip:AgencyId>19013582</ncip:AgencyId>
1313
         <ncip:ItemIdentifierValue>333</ncip:ItemIdentifierValue>
1314
      </ncip:ItemId>
1315
      <ncip:DesiredDateDue>2017-03-19T16:21:12.097+03:00</ncip:DesiredDateDue>
1316
   </ncip:RenewItem>
1317
</ncip:NCIPMessage>
1318
</code></pre>
1319
1320
Ответ XML:
1321
<pre><code class="xml">
1322
<?xml version="1.0" encoding="UTF-8"?>
1323
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1324
   <ncip:RenewItemResponse>
1325
      <ncip:Pending>
1326
         <ncip:DateOfExpectedReply>2017-02-07T16:21:14.517+03:00</ncip:DateOfExpectedReply>
1327
      </ncip:Pending>
1328
      <ncip:ItemId>
1329
         <ncip:AgencyId>19013582</ncip:AgencyId>
1330
         <ncip:ItemIdentifierValue>333</ncip:ItemIdentifierValue>
1331
      </ncip:ItemId>
1332
      <ncip:UserId>
1333
         <ncip:AgencyId>19013582</ncip:AgencyId>
1334
         <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1335
      </ncip:UserId>
1336
      <ncip:DateDue>2017-03-19T16:21:12.097+03:00</ncip:DateDue>
1337
      <ncip:RenewalCount>2</ncip:RenewalCount>
1338
   </ncip:RenewItemResponse>
1339
</ncip:NCIPMessage>
1340
</code></pre>
1341
1342
Запрос JSON:
1343
<pre><code class="json">
1344
{
1345
	"RenewItem": {
1346
		"UserId": {
1347
			"AgencyId": {
1348
				"value": "19013582"
1349
			},
1350
			"UserIdentifierValue": "001"
1351
		},
1352
		"ItemId": {
1353
			"AgencyId": {
1354
				"value": "19013582"
1355
			},
1356
			"ItemIdentifierValue": "333"
1357
		},
1358
		"DesiredDateDue": "2017-03-19T13:12:03.627+0000"
1359
	}
1360
}
1361
</code></pre>
1362
1363
Ответ JSON (успешное завершение):
1364
<pre><code class="json">
1365
{
1366
	"RenewItemResponse": {
1367
		"Pending": {
1368
			"DateOfExpectedReply": "2017-02-07T13:12:04.383+0000"
1369
		},
1370
		"ItemId": {
1371
			"AgencyId": {
1372
				"value": "19013582"
1373
			},
1374
			"ItemIdentifierValue": "333"
1375
		},
1376
		"UserId": {
1377
			"AgencyId": {
1378
				"value": "19013582"
1379
			},
1380
			"UserIdentifierValue": "001"
1381
		},
1382
		"DateDue": "2017-03-19T13:12:03.627+0000",
1383
		"RenewalCount": 1
1384
	}
1385
}
1386
</code></pre>
1387
1388
h2. Получение информации о пользователе
1389
1390
Получение информации о пользователе осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1391
1392
h3. Входные параметры
1393
1394
* Идентификатор пользователя - *UserId*.
1395
* Требование информации о выданных документах - *LoanedItemsDesired*.
1396
* Требование информации о запросах на услуги - *RequestedItemsDesired*.
1397 7 Rustam Usmanov
* Требование информации о счёте пользователя - *UserFiscalAccountDesired*.
1398 1 Rustam Usmanov
1399
h3. Выходные параметры
1400
1401
* Идентификатор пользователя - *UserId*.
1402
* Информация о выданных документах - *LoanedItemsCount*, *LoanedItem*.
1403
* Информация о запросах на услуги - *RequestedItemsCount*, *RequestedItem*.
1404 8 Rustam Usmanov
* Информация о счёте пользователя - *UserFiscalAccount*.
1405 1 Rustam Usmanov
1406
Запрос XML:
1407
<pre><code class="xml">
1408
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1409
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1410
  <ncip:LookupUser>
1411
    <ncip:UserId>
1412
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1413
    </ncip:UserId>
1414
    <ncip:LoanedItemsDesired/>
1415
    <ncip:RequestedItemsDesired/>
1416
    <ncip:UserFiscalAccountDesired/>
1417
  </ncip:LookupUser>
1418
</ncip:NCIPMessage>
1419
</code></pre>
1420
1421
Ответ XML:
1422
<pre><code class="xml">
1423
<?xml version="1.0" encoding="UTF-8"?>
1424
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1425
  <ncip:LookupUserResponse>
1426
    <ncip:UserId>
1427
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1428
    </ncip:UserId>
1429 8 Rustam Usmanov
    <ncip:UserFiscalAccount>
1430
      <ncip:AccountBalance>
1431
        <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1432
        <ncip:MonetaryValue>3000</ncip:MonetaryValue>
1433
      </ncip:AccountBalance>
1434
      <ncip:AccountDetails>
1435
        <ncip:AccrualDate>2025-03-28T14:30:20.989+03:00</ncip:AccrualDate>
1436
        <ncip:FiscalTransactionInformation>
1437
          <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Forgive Payment</ncip:FiscalActionType>
1438
          <ncip:FiscalTransactionReferenceId>
1439
            <ncip:AgencyId>19013582</ncip:AgencyId>
1440
            <ncip:FiscalTransactionIdentifierValue>11</ncip:FiscalTransactionIdentifierValue>
1441
          </ncip:FiscalTransactionReferenceId>
1442
          <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1443
          <ncip:Amount>
1444
            <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1445
            <ncip:MonetaryValue>50000</ncip:MonetaryValue>
1446
          </ncip:Amount>
1447
          <ncip:Ext>
1448
            <ncip:UserId>
1449
              <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1450
            </ncip:UserId>
1451
          </ncip:Ext>
1452
        </ncip:FiscalTransactionInformation>
1453
      </ncip:AccountDetails>
1454
      <ncip:AccountDetails>
1455
        <ncip:AccrualDate>2025-03-26T15:14:52.676+03:00</ncip:AccrualDate>
1456
        <ncip:FiscalTransactionInformation>
1457
          <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Assess</ncip:FiscalActionType>
1458
          <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1459
          <ncip:ValidFromDate>2025-03-26T15:14:52.570+03:00</ncip:ValidFromDate>
1460
          <ncip:Amount>
1461
            <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1462
            <ncip:MonetaryValue>25000</ncip:MonetaryValue>
1463
          </ncip:Amount>
1464
          <ncip:ItemDetails>
1465
            <ncip:ItemId>
1466
              <ncip:ItemIdentifierValue>0001480336</ncip:ItemIdentifierValue>
1467
            </ncip:ItemId>
1468
            <ncip:BibliographicDescription>
1469
              <ncip:Title>Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee</ncip:Title>
1470
            </ncip:BibliographicDescription>
1471
            <ncip:DateDue>2025-03-01T00:00:00</ncip:DateDue>
1472
            <ncip:DateReturned>2025-03-26T15:14:52.571+03:00</ncip:DateReturned>
1473
          </ncip:ItemDetails>
1474
          <ncip:Ext>
1475
            <ncip:UserId>
1476
              <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1477
            </ncip:UserId>
1478
          </ncip:Ext>
1479
        </ncip:FiscalTransactionInformation>
1480
      </ncip:AccountDetails>
1481
      <ncip:AccountDetails>
1482
        <ncip:AccrualDate>2025-03-26T15:13:17.807+03:00</ncip:AccrualDate>
1483
        <ncip:FiscalTransactionInformation>
1484
          <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Assess</ncip:FiscalActionType>
1485
          <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1486
          <ncip:ValidFromDate>2025-03-26T15:13:17.685+03:00</ncip:ValidFromDate>
1487
          <ncip:Amount>
1488
            <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1489
            <ncip:MonetaryValue>28000</ncip:MonetaryValue>
1490
          </ncip:Amount>
1491
          <ncip:ItemDetails>
1492
            <ncip:ItemId>
1493
              <ncip:ItemIdentifierValue>0001480336</ncip:ItemIdentifierValue>
1494
            </ncip:ItemId>
1495
            <ncip:BibliographicDescription>
1496
              <ncip:Title>Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee</ncip:Title>
1497
            </ncip:BibliographicDescription>
1498
            <ncip:DateDue>2025-02-26T00:00:00</ncip:DateDue>
1499
            <ncip:DateReturned>2025-03-26T15:13:17.685+03:00</ncip:DateReturned>
1500
          </ncip:ItemDetails>
1501
          <ncip:Ext>
1502
            <ncip:UserId>
1503
              <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1504
            </ncip:UserId>
1505
          </ncip:Ext>
1506
        </ncip:FiscalTransactionInformation>
1507
      </ncip:AccountDetails>
1508
    </ncip:UserFiscalAccount>
1509 1 Rustam Usmanov
    <ncip:LoanedItemsCount>
1510
      <ncip:CirculationStatus ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm">On Loan</ncip:CirculationStatus>
1511
      <ncip:LoanedItemCountValue>2</ncip:LoanedItemCountValue>
1512
    </ncip:LoanedItemsCount>
1513
    <ncip:LoanedItem>
1514
      <ncip:ItemId>
1515
        <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue>
1516
      </ncip:ItemId>
1517
      <ncip:BibliographicId>
1518
        <ncip:BibliographicRecordId>
1519
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1520
        </ncip:BibliographicRecordId>
1521
      </ncip:BibliographicId>
1522
      <ncip:Title>Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой</ncip:Title>
1523
      <ncip:Ext>
1524
        <ncip:DateCheckedOut>2017-02-04T14:05:40.128+03:00</ncip:DateCheckedOut>
1525
        <ncip:DateRenewed>2017-02-04T15:20:09.491+03:00</ncip:DateRenewed>
1526
        <ncip:ItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:ItemUseRestrictionType>
1527
        <ncip:Location>
1528
          <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType>
1529
          <ncip:LocationName>
1530
            <ncip:LocationNameInstance>
1531
              <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
1532
              <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
1533
            </ncip:LocationNameInstance>
1534
            <ncip:LocationNameInstance>
1535
              <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
1536
              <ncip:LocationNameValue>На руках в_НЧЗ</ncip:LocationNameValue>
1537
            </ncip:LocationNameInstance>
1538
          </ncip:LocationName>
1539
        </ncip:Location>
1540
      </ncip:Ext>
1541
    </ncip:LoanedItem>
1542
    <ncip:LoanedItem>
1543
      <ncip:ItemId>
1544
        <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1545
      </ncip:ItemId>
1546
      <ncip:BibliographicId>
1547
        <ncip:BibliographicRecordId>
1548
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\591</ncip:BibliographicRecordIdentifier>
1549
        </ncip:BibliographicRecordId>
1550
      </ncip:BibliographicId>
1551
      <ncip:DateDue>2017-02-08T00:00:00</ncip:DateDue>
1552
      <ncip:Title>Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]</ncip:Title>
1553
      <ncip:Ext>
1554
        <ncip:DateCheckedOut>2017-02-04T15:06:22.551+03:00</ncip:DateCheckedOut>
1555
        <ncip:DateRenewed>2017-02-04T15:23:03.478+03:00</ncip:DateRenewed>
1556
        <ncip:DateRenewed>2017-02-04T15:25:18.668+03:00</ncip:DateRenewed>
1557
        <ncip:DateRenewed>2017-02-04T15:30:43.600+03:00</ncip:DateRenewed>
1558
        <ncip:DateRenewed>2017-02-04T15:31:49.494+03:00</ncip:DateRenewed>
1559
      </ncip:Ext>
1560
    </ncip:LoanedItem>
1561
    <ncip:RequestedItemsCount>
1562
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1563
      <ncip:RequestedItemCountValue>9</ncip:RequestedItemCountValue>
1564
    </ncip:RequestedItemsCount>
1565
    <ncip:RequestedItem>
1566
      <ncip:RequestId>
1567
        <ncip:RequestIdentifierValue>941</ncip:RequestIdentifierValue>
1568
      </ncip:RequestId>
1569
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1570
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType>
1571
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1572
      <ncip:DatePlaced>2016-02-05T14:10:02+03:00</ncip:DatePlaced>
1573
      <ncip:BibliographicId>
1574
        <ncip:BibliographicRecordId>
1575
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1576
        </ncip:BibliographicRecordId>
1577
      </ncip:BibliographicId>
1578
    </ncip:RequestedItem>
1579
    <ncip:RequestedItem>
1580
      <ncip:RequestId>
1581
        <ncip:RequestIdentifierValue>1124</ncip:RequestIdentifierValue>
1582
      </ncip:RequestId>
1583
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1584
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType>
1585
      <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation>
1586
      <ncip:DatePlaced>2016-11-18T13:01:37+03:00</ncip:DatePlaced>
1587
      <ncip:BibliographicId>
1588
        <ncip:BibliographicRecordId>
1589
          <ncip:BibliographicRecordIdentifier>AAA/</ncip:BibliographicRecordIdentifier>
1590
        </ncip:BibliographicRecordId>
1591
      </ncip:BibliographicId>
1592
    </ncip:RequestedItem>
1593
    <ncip:RequestedItem>
1594
      <ncip:RequestId>
1595
        <ncip:RequestIdentifierValue>1101</ncip:RequestIdentifierValue>
1596
      </ncip:RequestId>
1597
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1598
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Pending</ncip:RequestStatusType>
1599
      <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation>
1600
      <ncip:DatePlaced>2016-07-25T11:16:34+03:00</ncip:DatePlaced>
1601
      <ncip:BibliographicId>
1602
        <ncip:BibliographicRecordId>
1603
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\941</ncip:BibliographicRecordIdentifier>
1604
        </ncip:BibliographicRecordId>
1605
      </ncip:BibliographicId>
1606
    </ncip:RequestedItem>
1607
    <ncip:RequestedItem>
1608
      <ncip:RequestId>
1609
        <ncip:RequestIdentifierValue>1201</ncip:RequestIdentifierValue>
1610
      </ncip:RequestId>
1611
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1612
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType>
1613
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1614
      <ncip:DatePlaced>2016-11-29T15:01:32+03:00</ncip:DatePlaced>
1615
      <ncip:BibliographicId>
1616
        <ncip:BibliographicRecordId>
1617
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1618
        </ncip:BibliographicRecordId>
1619
      </ncip:BibliographicId>
1620
    </ncip:RequestedItem>
1621
    <ncip:RequestedItem>
1622
      <ncip:RequestId>
1623
        <ncip:RequestIdentifierValue>510d589b-7e98-4947-8c12-87ffb0a420fd</ncip:RequestIdentifierValue>
1624
      </ncip:RequestId>
1625
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1626
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1627
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1628
      <ncip:DatePlaced>2017-01-31T15:48:41.679+03:00</ncip:DatePlaced>
1629
      <ncip:BibliographicId>
1630
        <ncip:BibliographicRecordId>
1631
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1632
          <ncip:AgencyId>19013582</ncip:AgencyId>
1633
        </ncip:BibliographicRecordId>
1634
      </ncip:BibliographicId>
1635
    </ncip:RequestedItem>
1636
    <ncip:RequestedItem>
1637
      <ncip:RequestId>
1638
        <ncip:RequestIdentifierValue>34fbbf53-4c3e-4493-a6f4-787b17c0aa3f</ncip:RequestIdentifierValue>
1639
      </ncip:RequestId>
1640
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1641
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1642
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1643
      <ncip:DatePlaced>2017-01-31T16:28:17.449+03:00</ncip:DatePlaced>
1644
      <ncip:BibliographicId>
1645
        <ncip:BibliographicRecordId>
1646
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1647
          <ncip:AgencyId>19013582</ncip:AgencyId>
1648
        </ncip:BibliographicRecordId>
1649
      </ncip:BibliographicId>
1650
    </ncip:RequestedItem>
1651
    <ncip:RequestedItem>
1652
      <ncip:RequestId>
1653
        <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue>
1654
      </ncip:RequestId>
1655
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1656
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1657
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1658
      <ncip:DatePlaced>2017-01-31T16:37:04.901+03:00</ncip:DatePlaced>
1659
      <ncip:BibliographicId>
1660
        <ncip:BibliographicRecordId>
1661
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1662
          <ncip:AgencyId>19013582</ncip:AgencyId>
1663
        </ncip:BibliographicRecordId>
1664
      </ncip:BibliographicId>
1665
    </ncip:RequestedItem>
1666
    <ncip:RequestedItem>
1667
      <ncip:RequestId>
1668
        <ncip:RequestIdentifierValue>d670e960-9da1-4092-a3bd-0522ad19a786</ncip:RequestIdentifierValue>
1669
      </ncip:RequestId>
1670
      <ncip:ItemId>
1671
        <ncip:AgencyId>19013582</ncip:AgencyId>
1672
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
1673
      </ncip:ItemId>
1674
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1675
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType>
1676
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
1677
      <ncip:DatePlaced>2017-02-03T15:33:03.596+03:00</ncip:DatePlaced>
1678
      <ncip:PickupDate>2017-02-03T15:42:44.165+03:00</ncip:PickupDate>
1679
      <ncip:PickupExpiryDate>2017-02-08T12:42:43.183Z</ncip:PickupExpiryDate>
1680
      <ncip:BibliographicId>
1681
        <ncip:BibliographicRecordId>
1682
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1683
          <ncip:AgencyId>19013582</ncip:AgencyId>
1684
        </ncip:BibliographicRecordId>
1685
      </ncip:BibliographicId>
1686
    </ncip:RequestedItem>
1687
    <ncip:RequestedItem>
1688
      <ncip:RequestId>
1689
        <ncip:RequestIdentifierValue>798b3f92-4ca2-410d-9455-31aa0a31f09e</ncip:RequestIdentifierValue>
1690
      </ncip:RequestId>
1691
      <ncip:ItemId>
1692
        <ncip:AgencyId>19013582</ncip:AgencyId>
1693
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
1694
      </ncip:ItemId>
1695
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1696
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cannot Fulfill Request</ncip:RequestStatusType>
1697
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
1698
      <ncip:DatePlaced>2017-02-03T15:48:24.448+03:00</ncip:DatePlaced>
1699
      <ncip:PickupExpiryDate>2017-02-08T15:50:29.368+03:00</ncip:PickupExpiryDate>
1700
      <ncip:BibliographicId>
1701
        <ncip:BibliographicRecordId>
1702
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1703
          <ncip:AgencyId>19013582</ncip:AgencyId>
1704
        </ncip:BibliographicRecordId>
1705
      </ncip:BibliographicId>
1706
      <ncip:Ext>
1707
        <ReasonUnfilled>Нет на месте</ReasonUnfilled>
1708
      </ncip:Ext>
1709
    </ncip:RequestedItem>
1710
  </ncip:LookupUserResponse>
1711
</ncip:NCIPMessage>
1712
</code></pre>
1713
1714
Запрос JSON:
1715
<pre><code class="json">
1716
{
1717
	"LookupUser": {
1718
		"UserId": {
1719
			"UserIdentifierValue": "001"
1720
		},
1721
		"LoanedItemsDesired": {},
1722
		"RequestedItemsDesired": {},
1723
		"UserFiscalAccountDesired": {}
1724
	}
1725
}
1726
</code></pre>
1727
1728
Ответ JSON (успешное завершение):
1729
<pre><code class="json">
1730
{
1731
	"LookupUserResponse": {
1732
		"UserId": {
1733
			"UserIdentifierValue": "001"
1734
		},
1735 8 Rustam Usmanov
		"UserFiscalAccount": [
1736
			{
1737
				"AccountBalance": {
1738
					"CurrencyCode": {
1739
						"value": "RUB",
1740
						"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1741
					},
1742
					"MonetaryValue": 3000
1743
				},
1744
				"AccountDetails": [
1745
					{
1746
						"AccrualDate": "2025-03-28T14:30:20.989+03:00",
1747
						"FiscalTransactionInformation": {
1748
							"FiscalActionType": {
1749
								"value": "Forgive Payment",
1750
								"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
1751
							},
1752
							"FiscalTransactionReferenceId": {
1753
								"AgencyId": {
1754
									"value": "19013582"
1755
								},
1756
								"FiscalTransactionIdentifierValue": "11"
1757
							},
1758
							"FiscalTransactionType": {
1759
								"value": "Fine",
1760
								"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
1761
							},
1762
							"Amount": {
1763
								"CurrencyCode": {
1764
									"value": "RUB",
1765
									"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1766
							},
1767
							"MonetaryValue": 50000
1768
						}
1769
					}
1770
				},
1771
				{
1772
					"AccrualDate": "2025-03-26T15:14:52.676+03:00",
1773
					"FiscalTransactionInformation": {
1774
						"FiscalActionType": {
1775
							"value": "Assess",
1776
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
1777
						},
1778
						"FiscalTransactionType": {
1779
							"value": "Fine",
1780
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
1781
						},
1782
						"ValidFromDate": "2025-03-26T15:14:52.570+03:00",
1783
						"Amount": {
1784
							"CurrencyCode": {
1785
								"value": "RUB",
1786
								"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1787
							},
1788
							"MonetaryValue": 25000
1789
						},
1790
						"ItemDetails": {
1791
							"ItemId": {
1792
								"ItemIdentifierValue": "0001480336"
1793
							},
1794
							"BibliographicDescription": {
1795
								"Title": "Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee"
1796
							},
1797
							"DateDue": "2025-03-01T00:00:00.000+03:00",
1798
							"DateReturned": "2025-03-26T15:14:52.571+03:00"
1799
						}
1800
					}
1801
				},
1802
				{
1803
					"AccrualDate": "2025-03-26T15:13:17.807+03:00",
1804
					"FiscalTransactionInformation": {
1805
						"FiscalActionType": {
1806
							"value": "Assess",
1807
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
1808
						},
1809
						"FiscalTransactionType": {
1810
							"value": "Fine",
1811
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
1812
						},
1813
						"ValidFromDate": "2025-03-26T15:13:17.685+03:00",
1814
						"Amount": {
1815
							"CurrencyCode": {
1816
 								"value": "RUB",
1817
								"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1818
							},
1819
							"MonetaryValue": 28000
1820
						},
1821
						"ItemDetails": {
1822
							"ItemId": {
1823
								"ItemIdentifierValue": "0001480336"
1824
							},
1825
							"BibliographicDescription": {
1826
								"Title": "Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee"
1827
							},
1828
							"DateDue": "2025-02-26T00:00:00.000+03:00",
1829
							"DateReturned": "2025-03-26T15:13:17.685+03:00"
1830
						}
1831
					}
1832
				}
1833
			]
1834
		}
1835
		],
1836 1 Rustam Usmanov
		"LoanedItemsCount": [{
1837
			"CirculationStatus": {
1838
				"value": "On Loan",
1839
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm"
1840
			},
1841
			"LoanedItemCountValue": 2
1842
		}],
1843
		"LoanedItem": [{
1844
			"ItemId": {
1845
				"ItemIdentifierValue": "111"
1846
			},
1847
			"BibliographicId": [{
1848
				"BibliographicRecordId": {
1849
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1850
				}
1851
			}],
1852
			"Title": "Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой",
1853
			"Ext": {
1854
				"any": [{
1855
					"DateCheckedOut": "2017-02-04T11:05:40.128+0000"
1856
				}, {
1857
					"DateRenewed": "2017-02-04T12:20:09.491+0000"
1858
				}, {
1859
					"ItemUseRestrictionType": {
1860
						"value": "Use Only In Controlled Access",
1861
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm"
1862
					}
1863
				}, {
1864
					"LocationType": {
1865
						"value": "Current Location",
1866
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1867
					},
1868
					"LocationName": {
1869
						"LocationNameInstance": [{
1870
							"LocationNameLevel": 1,
1871
							"LocationNameValue": "19013582"
1872
						}, {
1873
							"LocationNameLevel": 2,
1874
							"LocationNameValue": "На руках в_НЧЗ"
1875
						}]
1876
					}
1877
				}]
1878
			}
1879
		}, {
1880
			"ItemId": {
1881
				"ItemIdentifierValue": "004"
1882
			},
1883
			"BibliographicId": [{
1884
				"BibliographicRecordId": {
1885
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\591"
1886
				}
1887
			}],
1888
			"DateDue": "2017-02-07T21:00:00.000+0000",
1889
			"Title": "Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]",
1890
			"Ext": {
1891
				"any": [{
1892
					"DateCheckedOut": "2017-02-04T12:06:22.551+0000"
1893
				}, {
1894
					"DateRenewed": "2017-02-04T12:23:03.478+0000"
1895
				}, {
1896
					"DateRenewed": "2017-02-04T12:25:18.668+0000"
1897
				}, {
1898
					"DateRenewed": "2017-02-04T12:30:43.600+0000"
1899
				}, {
1900
					"DateRenewed": "2017-02-04T12:31:49.494+0000"
1901
				}]
1902
			}
1903
		}],
1904
		"RequestedItemsCount": [{
1905
			"RequestType": {
1906
				"value": "Hold",
1907
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1908
			},
1909
			"RequestedItemCountValue": 9
1910
		}],
1911
		"RequestedItem": [{
1912
			"RequestId": {
1913
				"RequestIdentifierValue": "941"
1914
			},
1915
			"RequestType": {
1916
				"value": "Hold",
1917
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1918
			},
1919
			"RequestStatusType": {
1920
				"value": "In Process",
1921
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1922
			},
1923
			"PickupLocation": {
1924
				"value": "ОНЛ"
1925
			},
1926
			"DatePlaced": "2016-02-05T11:10:02.000+0000",
1927
			"BibliographicId": {
1928
				"BibliographicRecordId": {
1929
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1930
				}
1931
			}
1932
		}, {
1933
			"RequestId": {
1934
				"RequestIdentifierValue": "1124"
1935
			},
1936
			"RequestType": {
1937
				"value": "Hold",
1938
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1939
			},
1940
			"RequestStatusType": {
1941
				"value": "In Process",
1942
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1943
			},
1944
			"PickupLocation": {
1945
				"value": "ОНЛ/АбонОНЛ"
1946
			},
1947
			"DatePlaced": "2016-11-18T10:01:37.000+0000",
1948
			"BibliographicId": {
1949
				"BibliographicRecordId": {
1950
					"BibliographicRecordIdentifier": "AAA/"
1951
				}
1952
			}
1953
		}, {
1954
			"RequestId": {
1955
				"RequestIdentifierValue": "1101"
1956
			},
1957
			"RequestType": {
1958
				"value": "Hold",
1959
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1960
			},
1961
			"RequestStatusType": {
1962
				"value": "Pending",
1963
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1964
			},
1965
			"PickupLocation": {
1966
				"value": "ОНЛ/АбонОНЛ"
1967
			},
1968
			"DatePlaced": "2016-07-25T08:16:34.000+0000",
1969
			"BibliographicId": {
1970
				"BibliographicRecordId": {
1971
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\941"
1972
				}
1973
			}
1974
		}, {
1975
			"RequestId": {
1976
				"RequestIdentifierValue": "1201"
1977
			},
1978
			"RequestType": {
1979
				"value": "Hold",
1980
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1981
			},
1982
			"RequestStatusType": {
1983
				"value": "Available For Pickup",
1984
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1985
			},
1986
			"PickupLocation": {
1987
				"value": "ОНЛ"
1988
			},
1989
			"DatePlaced": "2016-11-29T12:01:32.000+0000",
1990
			"BibliographicId": {
1991
				"BibliographicRecordId": {
1992
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1993
				}
1994
			}
1995
		}, {
1996
			"RequestId": {
1997
				"RequestIdentifierValue": "510d589b-7e98-4947-8c12-87ffb0a420fd"
1998
			},
1999
			"RequestType": {
2000
				"value": "Hold",
2001
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
2002
			},
2003
			"RequestStatusType": {
2004
				"value": "Cancelled",
2005
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
2006
			},
2007
			"PickupLocation": {
2008
				"value": "ОНЛ"
2009
			},
2010
			"DatePlaced": "2017-01-31T12:48:41.679+0000",
2011
			"BibliographicId": {
2012
				"BibliographicRecordId": {
2013
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
2014
					"AgencyId": {
2015
						"value": "19013582"
2016
					}
2017
				}
2018
			}
2019
		}, {
2020
			"RequestId": {
2021
				"RequestIdentifierValue": "34fbbf53-4c3e-4493-a6f4-787b17c0aa3f"
2022
			},
2023
			"RequestType": {
2024
				"value": "Hold",
2025
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
2026
			},
2027
			"RequestStatusType": {
2028
				"value": "Cancelled",
2029
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
2030
			},
2031
			"PickupLocation": {
2032
				"value": "ОНЛ"
2033
			},
2034
			"DatePlaced": "2017-01-31T13:28:17.449+0000",
2035
			"BibliographicId": {
2036
				"BibliographicRecordId": {
2037
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
2038
					"AgencyId": {
2039
						"value": "19013582"
2040
					}
2041
				}
2042
			}
2043
		}, {
2044
			"RequestId": {
2045
				"RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7"
2046
			},
2047
			"RequestType": {
2048
				"value": "Hold",
2049
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
2050
			},
2051
			"RequestStatusType": {
2052
				"value": "Cancelled",
2053
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
2054
			},
2055
			"PickupLocation": {
2056
				"value": "ОНЛ"
2057
			},
2058
			"DatePlaced": "2017-01-31T13:37:04.901+0000",
2059
			"BibliographicId": {
2060
				"BibliographicRecordId": {
2061
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
2062
					"AgencyId": {
2063
						"value": "19013582"
2064
					}
2065
				}
2066
			}
2067
		}, {
2068
			"RequestId": {
2069
				"RequestIdentifierValue": "d670e960-9da1-4092-a3bd-0522ad19a786"
2070
			},
2071
			"ItemId": {
2072
				"AgencyId": {
2073
					"value": "19013582"
2074
				},
2075
				"ItemIdentifierValue": "0000414221"
2076
			},
2077
			"RequestType": {
2078
				"value": "Hold",
2079
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
2080
			},
2081
			"RequestStatusType": {
2082
				"value": "Available For Pickup",
2083
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
2084
			},
2085
			"PickupLocation": {
2086
				"value": "19013582/ОНЛ/АбонОНЛ"
2087
			},
2088
			"DatePlaced": "2017-02-03T12:33:03.596+0000",
2089
			"PickupDate": "2017-02-03T12:42:44.165+0000",
2090
			"PickupExpiryDate": "2017-02-08T12:42:43.183+0000",
2091
			"BibliographicId": {
2092
				"BibliographicRecordId": {
2093
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
2094
					"AgencyId": {
2095
						"value": "19013582"
2096
					}
2097
				}
2098
			}
2099
		}, {
2100
			"RequestId": {
2101
				"RequestIdentifierValue": "798b3f92-4ca2-410d-9455-31aa0a31f09e"
2102
			},
2103
			"ItemId": {
2104
				"AgencyId": {
2105
					"value": "19013582"
2106
				},
2107
				"ItemIdentifierValue": "0000414221"
2108
			},
2109
			"RequestType": {
2110
				"value": "Hold",
2111
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
2112
			},
2113
			"RequestStatusType": {
2114
				"value": "Cannot Fulfill Request",
2115
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
2116
			},
2117
			"PickupLocation": {
2118
				"value": "19013582/ОНЛ/АбонОНЛ"
2119
			},
2120
			"DatePlaced": "2017-02-03T12:48:24.448+0000",
2121
			"PickupExpiryDate": "2017-02-08T12:50:29.368+0000",
2122
			"BibliographicId": {
2123
				"BibliographicRecordId": {
2124
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
2125
					"AgencyId": {
2126
						"value": "19013582"
2127
					}
2128
				}
2129
			},
2130
			"Ext": {
2131
				"any": [{
2132
					"ReasonUnfilled": "Нет на месте"
2133
				}]
2134
			}
2135
		}]
2136
	}
2137
}
2138
</code></pre>
2139 6 Rustam Usmanov
2140
h2. Создание фискальной записи
2141
2142
Создание фискальной записи осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
2143
2144
h3. Входные параметры
2145
2146
* Идентификатор пользователя - *UserId*.
2147
* Содержимое фискальной записи - *FiscalTransactionInformation*.
2148
2149
h3. Выходные параметры
2150
2151
* Идентификатор пользователя - *UserId*.
2152
* Фискальный идентификатор - *FiscalTransactionReferenceId*.
2153
2154
Запрос XML:
2155
<pre><code class="xml">
2156
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2157
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
2158
  <ncip:CreateUserFiscalTransaction>
2159
    <ncip:UserId>
2160
      <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
2161
    </ncip:UserId>
2162
    <ncip:FiscalTransactionInformation>
2163
      <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Forgive Payment</ncip:FiscalActionType>
2164
      <ncip:FiscalTransactionReferenceId>
2165
        <ncip:AgencyId>19013582</ncip:AgencyId>
2166
        <ncip:FiscalTransactionIdentifierValue>11</ncip:FiscalTransactionIdentifierValue>
2167
      </ncip:FiscalTransactionReferenceId>
2168
      <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
2169
      <ncip:Amount>
2170
        <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
2171
        <ncip:MonetaryValue>50000</ncip:MonetaryValue>
2172
      </ncip:Amount>
2173
    </ncip:FiscalTransactionInformation>
2174
  </ncip:CreateUserFiscalTransaction>
2175
</ncip:NCIPMessage>
2176
</code></pre>
2177
2178
Ответ XML:
2179
<pre><code class="xml">
2180
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2181
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
2182
  <ncip:CreateUserFiscalTransactionResponse>
2183
    <ncip:UserId>
2184
      <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
2185
    </ncip:UserId>
2186
    <ncip:FiscalTransactionReferenceId>
2187
      <ncip:AgencyId>19013582</ncip:AgencyId>
2188
      <ncip:FiscalTransactionIdentifierValue>11</ncip:FiscalTransactionIdentifierValue>
2189
    </ncip:FiscalTransactionReferenceId>
2190
  </ncip:CreateUserFiscalTransactionResponse>
2191
</ncip:NCIPMessage>
2192
</code></pre>
2193
2194
Запрос JSON:
2195
<pre><code class="json">
2196
{
2197
    "CreateUserFiscalTransaction": {
2198
        "UserId": {
2199
            "UserIdentifierValue": "8003330"
2200
        },
2201
        "FiscalTransactionInformation": {
2202
            "FiscalActionType": {
2203
                "value": "Forgive Payment",
2204
                "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
2205
            },
2206
            "FiscalTransactionReferenceId": {
2207
                "AgencyId": {
2208
                    "value": "19013582"
2209
                },
2210
                "FiscalTransactionIdentifierValue": "11"
2211
            },
2212
            "FiscalTransactionType": {
2213
                "value": "Fine",
2214
                "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
2215
            },
2216
            "Amount": {
2217
                "CurrencyCode": {
2218
                    "value": "RUB",
2219
                    "Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
2220
                },
2221
                "MonetaryValue": 50000
2222
            }
2223
        }
2224
    }
2225
}
2226
</code></pre>
2227
2228
Ответ JSON (успешное завершение):
2229
<pre><code class="json">
2230
{
2231
    "CreateUserFiscalTransactionResponse": {
2232
        "UserId": {
2233
            "UserIdentifierValue": "8003330"
2234
        },
2235
        "FiscalTransactionReferenceId": {
2236
            "AgencyId": {
2237
                "value": "19013582"
2238
            },
2239
            "FiscalTransactionIdentifierValue": "11"
2240
        }
2241
    }
2242
}
2243
</code></pre>