Проект

Общее

Профиль

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

Rustam Usmanov, 20.03.2026 13:04

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