Проект

Общее

Профиль

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

Rustam Usmanov, 20.12.2018 11:21

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