Проект

Общее

Профиль

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

Rustam Usmanov, 14.11.2017 13:51

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
884
h3. Выходные параметры
885
886
* Идентификатор экземпляра - *ItemId*.
887
* Идентификатор пользователя - *UserId*.
888
889
Запрос XML:
890
<pre><code class="xml">
891
<?xml version="1.0" encoding="UTF-8"?>
892
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
893
  <ncip:CheckOutItem>
894
    <ncip:UserId>
895
      <ncip:AgencyId>19013582</ncip:AgencyId>
896
      <ncip:UserIdentifierValue>002</ncip:UserIdentifierValue>
897
    </ncip:UserId>
898
    <ncip:ItemId>
899
      <ncip:AgencyId>19013582</ncip:AgencyId>
900
      <ncip:ItemIdentifierValue>000167794</ncip:ItemIdentifierValue>
901
    </ncip:ItemId>
902
    <ncip:AcknowledgedItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:AcknowledgedItemUseRestrictionType>
903
    <ncip:DesiredDateDue>2017-03-06T17:22:43.903+03:00</ncip:DesiredDateDue>
904
    <ncip:Ext>
905
      <ncip:Location>
906
        <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType>
907
        <ncip:LocationName>
908
          <ncip:LocationNameInstance>
909
            <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
910
            <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
911
          </ncip:LocationNameInstance>
912
          <ncip:LocationNameInstance>
913
            <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
914
            <ncip:LocationNameValue>ОЧЗ</ncip:LocationNameValue>
915
          </ncip:LocationNameInstance>
916
        </ncip:LocationName>
917
      </ncip:Location>
918
    </ncip:Ext>
919
  </ncip:CheckOutItem>
920
</ncip:NCIPMessage>
921
</code></pre>
922
923
Ответ XML:
924
<pre><code class="xml">
925
<?xml version="1.0" encoding="UTF-8"?>
926
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
927
  <ncip:CheckOutItemResponse>
928
    <ncip:ItemId>
929
      <ncip:AgencyId>19013582</ncip:AgencyId>
930
      <ncip:ItemIdentifierValue>000167794</ncip:ItemIdentifierValue>
931
    </ncip:ItemId>
932
    <ncip:UserId>
933
      <ncip:AgencyId>19013582</ncip:AgencyId>
934
      <ncip:UserIdentifierValue>002</ncip:UserIdentifierValue>
935
    </ncip:UserId>
936
  </ncip:CheckOutItemResponse>
937
</ncip:NCIPMessage>
938
</code></pre>
939
940
Запрос JSON:
941
<pre><code class="json">
942
{
943
	"CheckOutItem": {
944
		"UserId": {
945
			"AgencyId": {
946
				"value": "19013582"
947
			},
948
			"UserIdentifierValue": "001"
949
		},
950
		"ItemId": {
951
			"AgencyId": {
952
				"value": "19013582"
953
			},
954
			"ItemIdentifierValue": "004"
955
		},
956
		"AcknowledgedItemUseRestrictionType": [{
957
			"value": "Use Only In Controlled Access",
958
			"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm"
959
		}],
960
		"DesiredDateDue": "2017-03-06T14:13:49.145+0000",
961
		"Ext": {
962
			"any": [{
963
				"LocationType": {
964
					"value": "Current Location",
965
					"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
966
				},
967
				"LocationName": {
968
					"LocationNameInstance": [{
969
						"LocationNameLevel": 1,
970
						"LocationNameValue": "19013582"
971
					}, {
972
						"LocationNameLevel": 2,
973
						"LocationNameValue": "ОЧЗ"
974
					}]
975
				}
976
			}]
977
		}
978
	}
979
}
980
</code></pre>
981
982
Ответ JSON (успешное завершение):
983
<pre><code class="json">
984
{
985
	"CheckOutItemResponse": {
986
		"ItemId": {
987
			"AgencyId": {
988
				"value": "19013582"
989
			},
990
			"ItemIdentifierValue": "004"
991
		},
992
		"UserId": {
993
			"AgencyId": {
994
				"value": "19013582"
995
			},
996
			"UserIdentifierValue": "001"
997
		}
998
	}
999
}
1000
</code></pre>
1001
1002
h2. Возврат экземпляра
1003
1004
Возврат экземпляра осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1005
1006
h3. Входные параметры
1007
1008
* Идентификатор экземпляра - *ItemId*.
1009
1010
h3. Выходные параметры
1011
1012
* Идентификатор экземпляра - *ItemId*.
1013
1014
Запрос XML:
1015
<pre><code class="xml">
1016
<?xml version="1.0" encoding="UTF-8"?>
1017
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1018
  <ncip:CheckInItem>
1019
    <ncip:ItemId>
1020
      <ncip:AgencyId>19013582</ncip:AgencyId>
1021
      <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1022
    </ncip:ItemId>
1023
  </ncip:CheckInItem>
1024
</ncip:NCIPMessage>
1025
</code></pre>
1026
1027
Ответ XML:
1028
<pre><code class="xml">
1029
<?xml version="1.0" encoding="UTF-8"?>
1030
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1031
  <ncip:CheckInItemResponse>
1032
    <ncip:ItemId>
1033
      <ncip:AgencyId>19013582</ncip:AgencyId>
1034
      <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1035
    </ncip:ItemId>
1036
  </ncip:CheckInItemResponse>
1037
</ncip:NCIPMessage>
1038
</code></pre>
1039
1040
Запрос JSON:
1041
<pre><code class="json">
1042
{
1043
	"CheckInItemResponse": {
1044
		"ItemId": {
1045
			"AgencyId": {
1046
				"value": "19013582"
1047
			},
1048
			"ItemIdentifierValue": "004"
1049
		}
1050
	}
1051
}
1052
</code></pre>
1053
1054
Ответ JSON (успешное завершение):
1055
<pre><code class="json">
1056
{
1057
	"CheckInItemResponse": {
1058
		"ItemId": {
1059
			"AgencyId": {
1060
				"value": "19013582"
1061
			},
1062
			"ItemIdentifierValue": "004"
1063
		}
1064
	}
1065
}
1066
</code></pre>
1067
1068
h2. Продление срока пользования экземпляром
1069
1070
Продление срока пользования экземпляром осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1071
1072
h3. Входные параметры
1073
1074
* Идентификатор экземпляра - *ItemId*.
1075
* Идентификатор пользователя - *UserId*.
1076
* Желаемая дата возврата - *DesiredDateDue*.
1077
1078
h3. Выходные параметры
1079
1080
* Идентификатор экземпляра - *ItemId*.
1081
* Идентификатор пользователя - *UserId*.
1082
* Дата возврата - *DateDue*.
1083
1084
Запрос XML:
1085
<pre><code class="xml">
1086
<?xml version="1.0" encoding="UTF-8"?>
1087
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1088
   <ncip:RenewItem>
1089
      <ncip:UserId>
1090
         <ncip:AgencyId>19013582</ncip:AgencyId>
1091
         <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1092
      </ncip:UserId>
1093
      <ncip:ItemId>
1094
         <ncip:AgencyId>19013582</ncip:AgencyId>
1095
         <ncip:ItemIdentifierValue>333</ncip:ItemIdentifierValue>
1096
      </ncip:ItemId>
1097
      <ncip:DesiredDateDue>2017-03-19T16:21:12.097+03:00</ncip:DesiredDateDue>
1098
   </ncip:RenewItem>
1099
</ncip:NCIPMessage>
1100
</code></pre>
1101
1102
Ответ XML:
1103
<pre><code class="xml">
1104
<?xml version="1.0" encoding="UTF-8"?>
1105
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1106
   <ncip:RenewItemResponse>
1107
      <ncip:Pending>
1108
         <ncip:DateOfExpectedReply>2017-02-07T16:21:14.517+03:00</ncip:DateOfExpectedReply>
1109
      </ncip:Pending>
1110
      <ncip:ItemId>
1111
         <ncip:AgencyId>19013582</ncip:AgencyId>
1112
         <ncip:ItemIdentifierValue>333</ncip:ItemIdentifierValue>
1113
      </ncip:ItemId>
1114
      <ncip:UserId>
1115
         <ncip:AgencyId>19013582</ncip:AgencyId>
1116
         <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1117
      </ncip:UserId>
1118
      <ncip:DateDue>2017-03-19T16:21:12.097+03:00</ncip:DateDue>
1119
      <ncip:RenewalCount>2</ncip:RenewalCount>
1120
   </ncip:RenewItemResponse>
1121
</ncip:NCIPMessage>
1122
</code></pre>
1123
1124
Запрос JSON:
1125
<pre><code class="json">
1126
{
1127
	"RenewItem": {
1128
		"UserId": {
1129
			"AgencyId": {
1130
				"value": "19013582"
1131
			},
1132
			"UserIdentifierValue": "001"
1133
		},
1134
		"ItemId": {
1135
			"AgencyId": {
1136
				"value": "19013582"
1137
			},
1138
			"ItemIdentifierValue": "333"
1139
		},
1140
		"DesiredDateDue": "2017-03-19T13:12:03.627+0000"
1141
	}
1142
}
1143
</code></pre>
1144
1145
Ответ JSON (успешное завершение):
1146
<pre><code class="json">
1147
{
1148
	"RenewItemResponse": {
1149
		"Pending": {
1150
			"DateOfExpectedReply": "2017-02-07T13:12:04.383+0000"
1151
		},
1152
		"ItemId": {
1153
			"AgencyId": {
1154
				"value": "19013582"
1155
			},
1156
			"ItemIdentifierValue": "333"
1157
		},
1158
		"UserId": {
1159
			"AgencyId": {
1160
				"value": "19013582"
1161
			},
1162
			"UserIdentifierValue": "001"
1163
		},
1164
		"DateDue": "2017-03-19T13:12:03.627+0000",
1165
		"RenewalCount": 1
1166
	}
1167
}
1168
</code></pre>
1169
1170
h2. Получение информации о пользователе
1171
1172
Получение информации о пользователе осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1173
1174
h3. Входные параметры
1175
1176
* Идентификатор пользователя - *UserId*.
1177
* Требование информации о выданных документах - *LoanedItemsDesired*.
1178
* Требование информации о запросах на услуги - *RequestedItemsDesired*.
1179
1180
h3. Выходные параметры
1181
1182
* Идентификатор пользователя - *UserId*.
1183
* Информация о выданных документах - *LoanedItemsCount*, *LoanedItem*.
1184
* Информация о запросах на услуги - *RequestedItemsCount*, *RequestedItem*.
1185
1186
Запрос XML:
1187
<pre><code class="xml">
1188
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1189
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1190
  <ncip:LookupUser>
1191
    <ncip:UserId>
1192
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1193
    </ncip:UserId>
1194
    <ncip:LoanedItemsDesired/>
1195
    <ncip:RequestedItemsDesired/>
1196
    <ncip:UserFiscalAccountDesired/>
1197
  </ncip:LookupUser>
1198
</ncip:NCIPMessage>
1199
</code></pre>
1200
1201
Ответ XML:
1202
<pre><code class="xml">
1203
<?xml version="1.0" encoding="UTF-8"?>
1204
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1205
  <ncip:LookupUserResponse>
1206
    <ncip:UserId>
1207
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1208
    </ncip:UserId>
1209
    <ncip:LoanedItemsCount>
1210
      <ncip:CirculationStatus ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm">On Loan</ncip:CirculationStatus>
1211
      <ncip:LoanedItemCountValue>2</ncip:LoanedItemCountValue>
1212
    </ncip:LoanedItemsCount>
1213
    <ncip:LoanedItem>
1214
      <ncip:ItemId>
1215
        <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue>
1216
      </ncip:ItemId>
1217
      <ncip:BibliographicId>
1218
        <ncip:BibliographicRecordId>
1219
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1220
        </ncip:BibliographicRecordId>
1221
      </ncip:BibliographicId>
1222
      <ncip:Title>Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой</ncip:Title>
1223
      <ncip:Ext>
1224
        <ncip:DateCheckedOut>2017-02-04T14:05:40.128+03:00</ncip:DateCheckedOut>
1225
        <ncip:DateRenewed>2017-02-04T15:20:09.491+03:00</ncip:DateRenewed>
1226
        <ncip:ItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:ItemUseRestrictionType>
1227
        <ncip:Location>
1228
          <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType>
1229
          <ncip:LocationName>
1230
            <ncip:LocationNameInstance>
1231
              <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
1232
              <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
1233
            </ncip:LocationNameInstance>
1234
            <ncip:LocationNameInstance>
1235
              <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
1236
              <ncip:LocationNameValue>На руках в_НЧЗ</ncip:LocationNameValue>
1237
            </ncip:LocationNameInstance>
1238
          </ncip:LocationName>
1239
        </ncip:Location>
1240
      </ncip:Ext>
1241
    </ncip:LoanedItem>
1242
    <ncip:LoanedItem>
1243
      <ncip:ItemId>
1244
        <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1245
      </ncip:ItemId>
1246
      <ncip:BibliographicId>
1247
        <ncip:BibliographicRecordId>
1248
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\591</ncip:BibliographicRecordIdentifier>
1249
        </ncip:BibliographicRecordId>
1250
      </ncip:BibliographicId>
1251
      <ncip:DateDue>2017-02-08T00:00:00</ncip:DateDue>
1252
      <ncip:Title>Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]</ncip:Title>
1253
      <ncip:Ext>
1254
        <ncip:DateCheckedOut>2017-02-04T15:06:22.551+03:00</ncip:DateCheckedOut>
1255
        <ncip:DateRenewed>2017-02-04T15:23:03.478+03:00</ncip:DateRenewed>
1256
        <ncip:DateRenewed>2017-02-04T15:25:18.668+03:00</ncip:DateRenewed>
1257
        <ncip:DateRenewed>2017-02-04T15:30:43.600+03:00</ncip:DateRenewed>
1258
        <ncip:DateRenewed>2017-02-04T15:31:49.494+03:00</ncip:DateRenewed>
1259
      </ncip:Ext>
1260
    </ncip:LoanedItem>
1261
    <ncip:RequestedItemsCount>
1262
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1263
      <ncip:RequestedItemCountValue>9</ncip:RequestedItemCountValue>
1264
    </ncip:RequestedItemsCount>
1265
    <ncip:RequestedItem>
1266
      <ncip:RequestId>
1267
        <ncip:RequestIdentifierValue>941</ncip:RequestIdentifierValue>
1268
      </ncip:RequestId>
1269
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1270
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType>
1271
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1272
      <ncip:DatePlaced>2016-02-05T14:10:02+03:00</ncip:DatePlaced>
1273
      <ncip:BibliographicId>
1274
        <ncip:BibliographicRecordId>
1275
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1276
        </ncip:BibliographicRecordId>
1277
      </ncip:BibliographicId>
1278
    </ncip:RequestedItem>
1279
    <ncip:RequestedItem>
1280
      <ncip:RequestId>
1281
        <ncip:RequestIdentifierValue>1124</ncip:RequestIdentifierValue>
1282
      </ncip:RequestId>
1283
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1284
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType>
1285
      <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation>
1286
      <ncip:DatePlaced>2016-11-18T13:01:37+03:00</ncip:DatePlaced>
1287
      <ncip:BibliographicId>
1288
        <ncip:BibliographicRecordId>
1289
          <ncip:BibliographicRecordIdentifier>AAA/</ncip:BibliographicRecordIdentifier>
1290
        </ncip:BibliographicRecordId>
1291
      </ncip:BibliographicId>
1292
    </ncip:RequestedItem>
1293
    <ncip:RequestedItem>
1294
      <ncip:RequestId>
1295
        <ncip:RequestIdentifierValue>1101</ncip:RequestIdentifierValue>
1296
      </ncip:RequestId>
1297
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1298
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Pending</ncip:RequestStatusType>
1299
      <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation>
1300
      <ncip:DatePlaced>2016-07-25T11:16:34+03:00</ncip:DatePlaced>
1301
      <ncip:BibliographicId>
1302
        <ncip:BibliographicRecordId>
1303
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\941</ncip:BibliographicRecordIdentifier>
1304
        </ncip:BibliographicRecordId>
1305
      </ncip:BibliographicId>
1306
    </ncip:RequestedItem>
1307
    <ncip:RequestedItem>
1308
      <ncip:RequestId>
1309
        <ncip:RequestIdentifierValue>1201</ncip:RequestIdentifierValue>
1310
      </ncip:RequestId>
1311
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1312
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType>
1313
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1314
      <ncip:DatePlaced>2016-11-29T15:01:32+03:00</ncip:DatePlaced>
1315
      <ncip:BibliographicId>
1316
        <ncip:BibliographicRecordId>
1317
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1318
        </ncip:BibliographicRecordId>
1319
      </ncip:BibliographicId>
1320
    </ncip:RequestedItem>
1321
    <ncip:RequestedItem>
1322
      <ncip:RequestId>
1323
        <ncip:RequestIdentifierValue>510d589b-7e98-4947-8c12-87ffb0a420fd</ncip:RequestIdentifierValue>
1324
      </ncip:RequestId>
1325
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1326
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1327
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1328
      <ncip:DatePlaced>2017-01-31T15:48:41.679+03:00</ncip:DatePlaced>
1329
      <ncip:BibliographicId>
1330
        <ncip:BibliographicRecordId>
1331
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1332
          <ncip:AgencyId>19013582</ncip:AgencyId>
1333
        </ncip:BibliographicRecordId>
1334
      </ncip:BibliographicId>
1335
    </ncip:RequestedItem>
1336
    <ncip:RequestedItem>
1337
      <ncip:RequestId>
1338
        <ncip:RequestIdentifierValue>34fbbf53-4c3e-4493-a6f4-787b17c0aa3f</ncip:RequestIdentifierValue>
1339
      </ncip:RequestId>
1340
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1341
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1342
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1343
      <ncip:DatePlaced>2017-01-31T16:28:17.449+03:00</ncip:DatePlaced>
1344
      <ncip:BibliographicId>
1345
        <ncip:BibliographicRecordId>
1346
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1347
          <ncip:AgencyId>19013582</ncip:AgencyId>
1348
        </ncip:BibliographicRecordId>
1349
      </ncip:BibliographicId>
1350
    </ncip:RequestedItem>
1351
    <ncip:RequestedItem>
1352
      <ncip:RequestId>
1353
        <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue>
1354
      </ncip:RequestId>
1355
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1356
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1357
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1358
      <ncip:DatePlaced>2017-01-31T16:37:04.901+03:00</ncip:DatePlaced>
1359
      <ncip:BibliographicId>
1360
        <ncip:BibliographicRecordId>
1361
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1362
          <ncip:AgencyId>19013582</ncip:AgencyId>
1363
        </ncip:BibliographicRecordId>
1364
      </ncip:BibliographicId>
1365
    </ncip:RequestedItem>
1366
    <ncip:RequestedItem>
1367
      <ncip:RequestId>
1368
        <ncip:RequestIdentifierValue>d670e960-9da1-4092-a3bd-0522ad19a786</ncip:RequestIdentifierValue>
1369
      </ncip:RequestId>
1370
      <ncip:ItemId>
1371
        <ncip:AgencyId>19013582</ncip:AgencyId>
1372
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
1373
      </ncip:ItemId>
1374
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1375
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType>
1376
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
1377
      <ncip:DatePlaced>2017-02-03T15:33:03.596+03:00</ncip:DatePlaced>
1378
      <ncip:PickupDate>2017-02-03T15:42:44.165+03:00</ncip:PickupDate>
1379
      <ncip:PickupExpiryDate>2017-02-08T12:42:43.183Z</ncip:PickupExpiryDate>
1380
      <ncip:BibliographicId>
1381
        <ncip:BibliographicRecordId>
1382
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1383
          <ncip:AgencyId>19013582</ncip:AgencyId>
1384
        </ncip:BibliographicRecordId>
1385
      </ncip:BibliographicId>
1386
    </ncip:RequestedItem>
1387
    <ncip:RequestedItem>
1388
      <ncip:RequestId>
1389
        <ncip:RequestIdentifierValue>798b3f92-4ca2-410d-9455-31aa0a31f09e</ncip:RequestIdentifierValue>
1390
      </ncip:RequestId>
1391
      <ncip:ItemId>
1392
        <ncip:AgencyId>19013582</ncip:AgencyId>
1393
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
1394
      </ncip:ItemId>
1395
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1396
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cannot Fulfill Request</ncip:RequestStatusType>
1397
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
1398
      <ncip:DatePlaced>2017-02-03T15:48:24.448+03:00</ncip:DatePlaced>
1399
      <ncip:PickupExpiryDate>2017-02-08T15:50:29.368+03:00</ncip:PickupExpiryDate>
1400
      <ncip:BibliographicId>
1401
        <ncip:BibliographicRecordId>
1402
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1403
          <ncip:AgencyId>19013582</ncip:AgencyId>
1404
        </ncip:BibliographicRecordId>
1405
      </ncip:BibliographicId>
1406
      <ncip:Ext>
1407
        <ReasonUnfilled>Нет на месте</ReasonUnfilled>
1408
      </ncip:Ext>
1409
    </ncip:RequestedItem>
1410
  </ncip:LookupUserResponse>
1411
</ncip:NCIPMessage>
1412
</code></pre>
1413
1414
Запрос JSON:
1415
<pre><code class="json">
1416
{
1417
	"LookupUser": {
1418
		"UserId": {
1419
			"UserIdentifierValue": "001"
1420
		},
1421
		"LoanedItemsDesired": {},
1422
		"RequestedItemsDesired": {},
1423
		"UserFiscalAccountDesired": {}
1424
	}
1425
}
1426
</code></pre>
1427
1428
Ответ JSON (успешное завершение):
1429
<pre><code class="json">
1430
{
1431
	"LookupUserResponse": {
1432
		"UserId": {
1433
			"UserIdentifierValue": "001"
1434
		},
1435
		"LoanedItemsCount": [{
1436
			"CirculationStatus": {
1437
				"value": "On Loan",
1438
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm"
1439
			},
1440
			"LoanedItemCountValue": 2
1441
		}],
1442
		"LoanedItem": [{
1443
			"ItemId": {
1444
				"ItemIdentifierValue": "111"
1445
			},
1446
			"BibliographicId": [{
1447
				"BibliographicRecordId": {
1448
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1449
				}
1450
			}],
1451
			"Title": "Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой",
1452
			"Ext": {
1453
				"any": [{
1454
					"DateCheckedOut": "2017-02-04T11:05:40.128+0000"
1455
				}, {
1456
					"DateRenewed": "2017-02-04T12:20:09.491+0000"
1457
				}, {
1458
					"ItemUseRestrictionType": {
1459
						"value": "Use Only In Controlled Access",
1460
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm"
1461
					}
1462
				}, {
1463
					"LocationType": {
1464
						"value": "Current Location",
1465
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1466
					},
1467
					"LocationName": {
1468
						"LocationNameInstance": [{
1469
							"LocationNameLevel": 1,
1470
							"LocationNameValue": "19013582"
1471
						}, {
1472
							"LocationNameLevel": 2,
1473
							"LocationNameValue": "На руках в_НЧЗ"
1474
						}]
1475
					}
1476
				}]
1477
			}
1478
		}, {
1479
			"ItemId": {
1480
				"ItemIdentifierValue": "004"
1481
			},
1482
			"BibliographicId": [{
1483
				"BibliographicRecordId": {
1484
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\591"
1485
				}
1486
			}],
1487
			"DateDue": "2017-02-07T21:00:00.000+0000",
1488
			"Title": "Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]",
1489
			"Ext": {
1490
				"any": [{
1491
					"DateCheckedOut": "2017-02-04T12:06:22.551+0000"
1492
				}, {
1493
					"DateRenewed": "2017-02-04T12:23:03.478+0000"
1494
				}, {
1495
					"DateRenewed": "2017-02-04T12:25:18.668+0000"
1496
				}, {
1497
					"DateRenewed": "2017-02-04T12:30:43.600+0000"
1498
				}, {
1499
					"DateRenewed": "2017-02-04T12:31:49.494+0000"
1500
				}]
1501
			}
1502
		}],
1503
		"RequestedItemsCount": [{
1504
			"RequestType": {
1505
				"value": "Hold",
1506
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1507
			},
1508
			"RequestedItemCountValue": 9
1509
		}],
1510
		"RequestedItem": [{
1511
			"RequestId": {
1512
				"RequestIdentifierValue": "941"
1513
			},
1514
			"RequestType": {
1515
				"value": "Hold",
1516
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1517
			},
1518
			"RequestStatusType": {
1519
				"value": "In Process",
1520
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1521
			},
1522
			"PickupLocation": {
1523
				"value": "ОНЛ"
1524
			},
1525
			"DatePlaced": "2016-02-05T11:10:02.000+0000",
1526
			"BibliographicId": {
1527
				"BibliographicRecordId": {
1528
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1529
				}
1530
			}
1531
		}, {
1532
			"RequestId": {
1533
				"RequestIdentifierValue": "1124"
1534
			},
1535
			"RequestType": {
1536
				"value": "Hold",
1537
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1538
			},
1539
			"RequestStatusType": {
1540
				"value": "In Process",
1541
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1542
			},
1543
			"PickupLocation": {
1544
				"value": "ОНЛ/АбонОНЛ"
1545
			},
1546
			"DatePlaced": "2016-11-18T10:01:37.000+0000",
1547
			"BibliographicId": {
1548
				"BibliographicRecordId": {
1549
					"BibliographicRecordIdentifier": "AAA/"
1550
				}
1551
			}
1552
		}, {
1553
			"RequestId": {
1554
				"RequestIdentifierValue": "1101"
1555
			},
1556
			"RequestType": {
1557
				"value": "Hold",
1558
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1559
			},
1560
			"RequestStatusType": {
1561
				"value": "Pending",
1562
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1563
			},
1564
			"PickupLocation": {
1565
				"value": "ОНЛ/АбонОНЛ"
1566
			},
1567
			"DatePlaced": "2016-07-25T08:16:34.000+0000",
1568
			"BibliographicId": {
1569
				"BibliographicRecordId": {
1570
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\941"
1571
				}
1572
			}
1573
		}, {
1574
			"RequestId": {
1575
				"RequestIdentifierValue": "1201"
1576
			},
1577
			"RequestType": {
1578
				"value": "Hold",
1579
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1580
			},
1581
			"RequestStatusType": {
1582
				"value": "Available For Pickup",
1583
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1584
			},
1585
			"PickupLocation": {
1586
				"value": "ОНЛ"
1587
			},
1588
			"DatePlaced": "2016-11-29T12:01:32.000+0000",
1589
			"BibliographicId": {
1590
				"BibliographicRecordId": {
1591
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1592
				}
1593
			}
1594
		}, {
1595
			"RequestId": {
1596
				"RequestIdentifierValue": "510d589b-7e98-4947-8c12-87ffb0a420fd"
1597
			},
1598
			"RequestType": {
1599
				"value": "Hold",
1600
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1601
			},
1602
			"RequestStatusType": {
1603
				"value": "Cancelled",
1604
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1605
			},
1606
			"PickupLocation": {
1607
				"value": "ОНЛ"
1608
			},
1609
			"DatePlaced": "2017-01-31T12:48:41.679+0000",
1610
			"BibliographicId": {
1611
				"BibliographicRecordId": {
1612
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1613
					"AgencyId": {
1614
						"value": "19013582"
1615
					}
1616
				}
1617
			}
1618
		}, {
1619
			"RequestId": {
1620
				"RequestIdentifierValue": "34fbbf53-4c3e-4493-a6f4-787b17c0aa3f"
1621
			},
1622
			"RequestType": {
1623
				"value": "Hold",
1624
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1625
			},
1626
			"RequestStatusType": {
1627
				"value": "Cancelled",
1628
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1629
			},
1630
			"PickupLocation": {
1631
				"value": "ОНЛ"
1632
			},
1633
			"DatePlaced": "2017-01-31T13:28:17.449+0000",
1634
			"BibliographicId": {
1635
				"BibliographicRecordId": {
1636
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1637
					"AgencyId": {
1638
						"value": "19013582"
1639
					}
1640
				}
1641
			}
1642
		}, {
1643
			"RequestId": {
1644
				"RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7"
1645
			},
1646
			"RequestType": {
1647
				"value": "Hold",
1648
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1649
			},
1650
			"RequestStatusType": {
1651
				"value": "Cancelled",
1652
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1653
			},
1654
			"PickupLocation": {
1655
				"value": "ОНЛ"
1656
			},
1657
			"DatePlaced": "2017-01-31T13:37:04.901+0000",
1658
			"BibliographicId": {
1659
				"BibliographicRecordId": {
1660
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1661
					"AgencyId": {
1662
						"value": "19013582"
1663
					}
1664
				}
1665
			}
1666
		}, {
1667
			"RequestId": {
1668
				"RequestIdentifierValue": "d670e960-9da1-4092-a3bd-0522ad19a786"
1669
			},
1670
			"ItemId": {
1671
				"AgencyId": {
1672
					"value": "19013582"
1673
				},
1674
				"ItemIdentifierValue": "0000414221"
1675
			},
1676
			"RequestType": {
1677
				"value": "Hold",
1678
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1679
			},
1680
			"RequestStatusType": {
1681
				"value": "Available For Pickup",
1682
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1683
			},
1684
			"PickupLocation": {
1685
				"value": "19013582/ОНЛ/АбонОНЛ"
1686
			},
1687
			"DatePlaced": "2017-02-03T12:33:03.596+0000",
1688
			"PickupDate": "2017-02-03T12:42:44.165+0000",
1689
			"PickupExpiryDate": "2017-02-08T12:42:43.183+0000",
1690
			"BibliographicId": {
1691
				"BibliographicRecordId": {
1692
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1693
					"AgencyId": {
1694
						"value": "19013582"
1695
					}
1696
				}
1697
			}
1698
		}, {
1699
			"RequestId": {
1700
				"RequestIdentifierValue": "798b3f92-4ca2-410d-9455-31aa0a31f09e"
1701
			},
1702
			"ItemId": {
1703
				"AgencyId": {
1704
					"value": "19013582"
1705
				},
1706
				"ItemIdentifierValue": "0000414221"
1707
			},
1708
			"RequestType": {
1709
				"value": "Hold",
1710
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1711
			},
1712
			"RequestStatusType": {
1713
				"value": "Cannot Fulfill Request",
1714
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1715
			},
1716
			"PickupLocation": {
1717
				"value": "19013582/ОНЛ/АбонОНЛ"
1718
			},
1719
			"DatePlaced": "2017-02-03T12:48:24.448+0000",
1720
			"PickupExpiryDate": "2017-02-08T12:50:29.368+0000",
1721
			"BibliographicId": {
1722
				"BibliographicRecordId": {
1723
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1724
					"AgencyId": {
1725
						"value": "19013582"
1726
					}
1727
				}
1728
			},
1729
			"Ext": {
1730
				"any": [{
1731
					"ReasonUnfilled": "Нет на месте"
1732
				}]
1733
			}
1734
		}]
1735
	}
1736
}
1737
</code></pre>