Проект

Общее

Профиль

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

Rustam Usmanov, 28.03.2025 14:59

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 7 Rustam Usmanov
* Требование информации о счёте пользователя - *UserFiscalAccountDesired*.
1219 1 Rustam Usmanov
1220
h3. Выходные параметры
1221
1222
* Идентификатор пользователя - *UserId*.
1223
* Информация о выданных документах - *LoanedItemsCount*, *LoanedItem*.
1224
* Информация о запросах на услуги - *RequestedItemsCount*, *RequestedItem*.
1225 8 Rustam Usmanov
* Информация о счёте пользователя - *UserFiscalAccount*.
1226 1 Rustam Usmanov
1227
Запрос XML:
1228
<pre><code class="xml">
1229
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1230
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1231
  <ncip:LookupUser>
1232
    <ncip:UserId>
1233
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1234
    </ncip:UserId>
1235
    <ncip:LoanedItemsDesired/>
1236
    <ncip:RequestedItemsDesired/>
1237
    <ncip:UserFiscalAccountDesired/>
1238
  </ncip:LookupUser>
1239
</ncip:NCIPMessage>
1240
</code></pre>
1241
1242
Ответ XML:
1243
<pre><code class="xml">
1244
<?xml version="1.0" encoding="UTF-8"?>
1245
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1246
  <ncip:LookupUserResponse>
1247
    <ncip:UserId>
1248
      <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue>
1249
    </ncip:UserId>
1250 8 Rustam Usmanov
    <ncip:UserFiscalAccount>
1251
      <ncip:AccountBalance>
1252
        <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1253
        <ncip:MonetaryValue>3000</ncip:MonetaryValue>
1254
      </ncip:AccountBalance>
1255
      <ncip:AccountDetails>
1256
        <ncip:AccrualDate>2025-03-28T14:30:20.989+03:00</ncip:AccrualDate>
1257
        <ncip:FiscalTransactionInformation>
1258
          <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Forgive Payment</ncip:FiscalActionType>
1259
          <ncip:FiscalTransactionReferenceId>
1260
            <ncip:AgencyId>19013582</ncip:AgencyId>
1261
            <ncip:FiscalTransactionIdentifierValue>11</ncip:FiscalTransactionIdentifierValue>
1262
          </ncip:FiscalTransactionReferenceId>
1263
          <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1264
          <ncip:Amount>
1265
            <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1266
            <ncip:MonetaryValue>50000</ncip:MonetaryValue>
1267
          </ncip:Amount>
1268
          <ncip:Ext>
1269
            <ncip:UserId>
1270
              <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1271
            </ncip:UserId>
1272
          </ncip:Ext>
1273
        </ncip:FiscalTransactionInformation>
1274
      </ncip:AccountDetails>
1275
      <ncip:AccountDetails>
1276
        <ncip:AccrualDate>2025-03-26T15:14:52.676+03:00</ncip:AccrualDate>
1277
        <ncip:FiscalTransactionInformation>
1278
          <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Assess</ncip:FiscalActionType>
1279
          <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1280
          <ncip:ValidFromDate>2025-03-26T15:14:52.570+03:00</ncip:ValidFromDate>
1281
          <ncip:Amount>
1282
            <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1283
            <ncip:MonetaryValue>25000</ncip:MonetaryValue>
1284
          </ncip:Amount>
1285
          <ncip:ItemDetails>
1286
            <ncip:ItemId>
1287
              <ncip:ItemIdentifierValue>0001480336</ncip:ItemIdentifierValue>
1288
            </ncip:ItemId>
1289
            <ncip:BibliographicDescription>
1290
              <ncip:Title>Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee</ncip:Title>
1291
            </ncip:BibliographicDescription>
1292
            <ncip:DateDue>2025-03-01T00:00:00</ncip:DateDue>
1293
            <ncip:DateReturned>2025-03-26T15:14:52.571+03:00</ncip:DateReturned>
1294
          </ncip:ItemDetails>
1295
          <ncip:Ext>
1296
            <ncip:UserId>
1297
              <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1298
            </ncip:UserId>
1299
          </ncip:Ext>
1300
        </ncip:FiscalTransactionInformation>
1301
      </ncip:AccountDetails>
1302
      <ncip:AccountDetails>
1303
        <ncip:AccrualDate>2025-03-26T15:13:17.807+03:00</ncip:AccrualDate>
1304
        <ncip:FiscalTransactionInformation>
1305
          <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Assess</ncip:FiscalActionType>
1306
          <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1307
          <ncip:ValidFromDate>2025-03-26T15:13:17.685+03:00</ncip:ValidFromDate>
1308
          <ncip:Amount>
1309
            <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1310
            <ncip:MonetaryValue>28000</ncip:MonetaryValue>
1311
          </ncip:Amount>
1312
          <ncip:ItemDetails>
1313
            <ncip:ItemId>
1314
              <ncip:ItemIdentifierValue>0001480336</ncip:ItemIdentifierValue>
1315
            </ncip:ItemId>
1316
            <ncip:BibliographicDescription>
1317
              <ncip:Title>Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee</ncip:Title>
1318
            </ncip:BibliographicDescription>
1319
            <ncip:DateDue>2025-02-26T00:00:00</ncip:DateDue>
1320
            <ncip:DateReturned>2025-03-26T15:13:17.685+03:00</ncip:DateReturned>
1321
          </ncip:ItemDetails>
1322
          <ncip:Ext>
1323
            <ncip:UserId>
1324
              <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1325
            </ncip:UserId>
1326
          </ncip:Ext>
1327
        </ncip:FiscalTransactionInformation>
1328
      </ncip:AccountDetails>
1329
    </ncip:UserFiscalAccount>
1330 1 Rustam Usmanov
    <ncip:LoanedItemsCount>
1331
      <ncip:CirculationStatus ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm">On Loan</ncip:CirculationStatus>
1332
      <ncip:LoanedItemCountValue>2</ncip:LoanedItemCountValue>
1333
    </ncip:LoanedItemsCount>
1334
    <ncip:LoanedItem>
1335
      <ncip:ItemId>
1336
        <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue>
1337
      </ncip:ItemId>
1338
      <ncip:BibliographicId>
1339
        <ncip:BibliographicRecordId>
1340
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1341
        </ncip:BibliographicRecordId>
1342
      </ncip:BibliographicId>
1343
      <ncip:Title>Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой</ncip:Title>
1344
      <ncip:Ext>
1345
        <ncip:DateCheckedOut>2017-02-04T14:05:40.128+03:00</ncip:DateCheckedOut>
1346
        <ncip:DateRenewed>2017-02-04T15:20:09.491+03:00</ncip:DateRenewed>
1347
        <ncip:ItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:ItemUseRestrictionType>
1348
        <ncip:Location>
1349
          <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType>
1350
          <ncip:LocationName>
1351
            <ncip:LocationNameInstance>
1352
              <ncip:LocationNameLevel>1</ncip:LocationNameLevel>
1353
              <ncip:LocationNameValue>19013582</ncip:LocationNameValue>
1354
            </ncip:LocationNameInstance>
1355
            <ncip:LocationNameInstance>
1356
              <ncip:LocationNameLevel>2</ncip:LocationNameLevel>
1357
              <ncip:LocationNameValue>На руках в_НЧЗ</ncip:LocationNameValue>
1358
            </ncip:LocationNameInstance>
1359
          </ncip:LocationName>
1360
        </ncip:Location>
1361
      </ncip:Ext>
1362
    </ncip:LoanedItem>
1363
    <ncip:LoanedItem>
1364
      <ncip:ItemId>
1365
        <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue>
1366
      </ncip:ItemId>
1367
      <ncip:BibliographicId>
1368
        <ncip:BibliographicRecordId>
1369
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\591</ncip:BibliographicRecordIdentifier>
1370
        </ncip:BibliographicRecordId>
1371
      </ncip:BibliographicId>
1372
      <ncip:DateDue>2017-02-08T00:00:00</ncip:DateDue>
1373
      <ncip:Title>Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]</ncip:Title>
1374
      <ncip:Ext>
1375
        <ncip:DateCheckedOut>2017-02-04T15:06:22.551+03:00</ncip:DateCheckedOut>
1376
        <ncip:DateRenewed>2017-02-04T15:23:03.478+03:00</ncip:DateRenewed>
1377
        <ncip:DateRenewed>2017-02-04T15:25:18.668+03:00</ncip:DateRenewed>
1378
        <ncip:DateRenewed>2017-02-04T15:30:43.600+03:00</ncip:DateRenewed>
1379
        <ncip:DateRenewed>2017-02-04T15:31:49.494+03:00</ncip:DateRenewed>
1380
      </ncip:Ext>
1381
    </ncip:LoanedItem>
1382
    <ncip:RequestedItemsCount>
1383
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1384
      <ncip:RequestedItemCountValue>9</ncip:RequestedItemCountValue>
1385
    </ncip:RequestedItemsCount>
1386
    <ncip:RequestedItem>
1387
      <ncip:RequestId>
1388
        <ncip:RequestIdentifierValue>941</ncip:RequestIdentifierValue>
1389
      </ncip:RequestId>
1390
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1391
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType>
1392
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1393
      <ncip:DatePlaced>2016-02-05T14:10:02+03:00</ncip:DatePlaced>
1394
      <ncip:BibliographicId>
1395
        <ncip:BibliographicRecordId>
1396
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1397
        </ncip:BibliographicRecordId>
1398
      </ncip:BibliographicId>
1399
    </ncip:RequestedItem>
1400
    <ncip:RequestedItem>
1401
      <ncip:RequestId>
1402
        <ncip:RequestIdentifierValue>1124</ncip:RequestIdentifierValue>
1403
      </ncip:RequestId>
1404
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1405
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType>
1406
      <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation>
1407
      <ncip:DatePlaced>2016-11-18T13:01:37+03:00</ncip:DatePlaced>
1408
      <ncip:BibliographicId>
1409
        <ncip:BibliographicRecordId>
1410
          <ncip:BibliographicRecordIdentifier>AAA/</ncip:BibliographicRecordIdentifier>
1411
        </ncip:BibliographicRecordId>
1412
      </ncip:BibliographicId>
1413
    </ncip:RequestedItem>
1414
    <ncip:RequestedItem>
1415
      <ncip:RequestId>
1416
        <ncip:RequestIdentifierValue>1101</ncip:RequestIdentifierValue>
1417
      </ncip:RequestId>
1418
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1419
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Pending</ncip:RequestStatusType>
1420
      <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation>
1421
      <ncip:DatePlaced>2016-07-25T11:16:34+03:00</ncip:DatePlaced>
1422
      <ncip:BibliographicId>
1423
        <ncip:BibliographicRecordId>
1424
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\941</ncip:BibliographicRecordIdentifier>
1425
        </ncip:BibliographicRecordId>
1426
      </ncip:BibliographicId>
1427
    </ncip:RequestedItem>
1428
    <ncip:RequestedItem>
1429
      <ncip:RequestId>
1430
        <ncip:RequestIdentifierValue>1201</ncip:RequestIdentifierValue>
1431
      </ncip:RequestId>
1432
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1433
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType>
1434
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1435
      <ncip:DatePlaced>2016-11-29T15:01:32+03:00</ncip:DatePlaced>
1436
      <ncip:BibliographicId>
1437
        <ncip:BibliographicRecordId>
1438
          <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1439
        </ncip:BibliographicRecordId>
1440
      </ncip:BibliographicId>
1441
    </ncip:RequestedItem>
1442
    <ncip:RequestedItem>
1443
      <ncip:RequestId>
1444
        <ncip:RequestIdentifierValue>510d589b-7e98-4947-8c12-87ffb0a420fd</ncip:RequestIdentifierValue>
1445
      </ncip:RequestId>
1446
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1447
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1448
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1449
      <ncip:DatePlaced>2017-01-31T15:48:41.679+03:00</ncip:DatePlaced>
1450
      <ncip:BibliographicId>
1451
        <ncip:BibliographicRecordId>
1452
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1453
          <ncip:AgencyId>19013582</ncip:AgencyId>
1454
        </ncip:BibliographicRecordId>
1455
      </ncip:BibliographicId>
1456
    </ncip:RequestedItem>
1457
    <ncip:RequestedItem>
1458
      <ncip:RequestId>
1459
        <ncip:RequestIdentifierValue>34fbbf53-4c3e-4493-a6f4-787b17c0aa3f</ncip:RequestIdentifierValue>
1460
      </ncip:RequestId>
1461
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1462
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1463
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1464
      <ncip:DatePlaced>2017-01-31T16:28:17.449+03:00</ncip:DatePlaced>
1465
      <ncip:BibliographicId>
1466
        <ncip:BibliographicRecordId>
1467
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1468
          <ncip:AgencyId>19013582</ncip:AgencyId>
1469
        </ncip:BibliographicRecordId>
1470
      </ncip:BibliographicId>
1471
    </ncip:RequestedItem>
1472
    <ncip:RequestedItem>
1473
      <ncip:RequestId>
1474
        <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue>
1475
      </ncip:RequestId>
1476
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1477
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType>
1478
      <ncip:PickupLocation>ОНЛ</ncip:PickupLocation>
1479
      <ncip:DatePlaced>2017-01-31T16:37:04.901+03:00</ncip:DatePlaced>
1480
      <ncip:BibliographicId>
1481
        <ncip:BibliographicRecordId>
1482
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1483
          <ncip:AgencyId>19013582</ncip:AgencyId>
1484
        </ncip:BibliographicRecordId>
1485
      </ncip:BibliographicId>
1486
    </ncip:RequestedItem>
1487
    <ncip:RequestedItem>
1488
      <ncip:RequestId>
1489
        <ncip:RequestIdentifierValue>d670e960-9da1-4092-a3bd-0522ad19a786</ncip:RequestIdentifierValue>
1490
      </ncip:RequestId>
1491
      <ncip:ItemId>
1492
        <ncip:AgencyId>19013582</ncip:AgencyId>
1493
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
1494
      </ncip:ItemId>
1495
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1496
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType>
1497
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
1498
      <ncip:DatePlaced>2017-02-03T15:33:03.596+03:00</ncip:DatePlaced>
1499
      <ncip:PickupDate>2017-02-03T15:42:44.165+03:00</ncip:PickupDate>
1500
      <ncip:PickupExpiryDate>2017-02-08T12:42:43.183Z</ncip:PickupExpiryDate>
1501
      <ncip:BibliographicId>
1502
        <ncip:BibliographicRecordId>
1503
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1504
          <ncip:AgencyId>19013582</ncip:AgencyId>
1505
        </ncip:BibliographicRecordId>
1506
      </ncip:BibliographicId>
1507
    </ncip:RequestedItem>
1508
    <ncip:RequestedItem>
1509
      <ncip:RequestId>
1510
        <ncip:RequestIdentifierValue>798b3f92-4ca2-410d-9455-31aa0a31f09e</ncip:RequestIdentifierValue>
1511
      </ncip:RequestId>
1512
      <ncip:ItemId>
1513
        <ncip:AgencyId>19013582</ncip:AgencyId>
1514
        <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue>
1515
      </ncip:ItemId>
1516
      <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType>
1517
      <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cannot Fulfill Request</ncip:RequestStatusType>
1518
      <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation>
1519
      <ncip:DatePlaced>2017-02-03T15:48:24.448+03:00</ncip:DatePlaced>
1520
      <ncip:PickupExpiryDate>2017-02-08T15:50:29.368+03:00</ncip:PickupExpiryDate>
1521
      <ncip:BibliographicId>
1522
        <ncip:BibliographicRecordId>
1523
          <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier>
1524
          <ncip:AgencyId>19013582</ncip:AgencyId>
1525
        </ncip:BibliographicRecordId>
1526
      </ncip:BibliographicId>
1527
      <ncip:Ext>
1528
        <ReasonUnfilled>Нет на месте</ReasonUnfilled>
1529
      </ncip:Ext>
1530
    </ncip:RequestedItem>
1531
  </ncip:LookupUserResponse>
1532
</ncip:NCIPMessage>
1533
</code></pre>
1534
1535
Запрос JSON:
1536
<pre><code class="json">
1537
{
1538
	"LookupUser": {
1539
		"UserId": {
1540
			"UserIdentifierValue": "001"
1541
		},
1542
		"LoanedItemsDesired": {},
1543
		"RequestedItemsDesired": {},
1544
		"UserFiscalAccountDesired": {}
1545
	}
1546
}
1547
</code></pre>
1548
1549
Ответ JSON (успешное завершение):
1550
<pre><code class="json">
1551
{
1552
	"LookupUserResponse": {
1553
		"UserId": {
1554
			"UserIdentifierValue": "001"
1555
		},
1556 8 Rustam Usmanov
		"UserFiscalAccount": [
1557
			{
1558
				"AccountBalance": {
1559
					"CurrencyCode": {
1560
						"value": "RUB",
1561
						"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1562
					},
1563
					"MonetaryValue": 3000
1564
				},
1565
				"AccountDetails": [
1566
					{
1567
						"AccrualDate": "2025-03-28T14:30:20.989+03:00",
1568
						"FiscalTransactionInformation": {
1569
							"FiscalActionType": {
1570
								"value": "Forgive Payment",
1571
								"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
1572
							},
1573
							"FiscalTransactionReferenceId": {
1574
								"AgencyId": {
1575
									"value": "19013582"
1576
								},
1577
								"FiscalTransactionIdentifierValue": "11"
1578
							},
1579
							"FiscalTransactionType": {
1580
								"value": "Fine",
1581
								"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
1582
							},
1583
							"Amount": {
1584
								"CurrencyCode": {
1585
									"value": "RUB",
1586
									"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1587
							},
1588
							"MonetaryValue": 50000
1589
						}
1590
					}
1591
				},
1592
				{
1593
					"AccrualDate": "2025-03-26T15:14:52.676+03:00",
1594
					"FiscalTransactionInformation": {
1595
						"FiscalActionType": {
1596
							"value": "Assess",
1597
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
1598
						},
1599
						"FiscalTransactionType": {
1600
							"value": "Fine",
1601
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
1602
						},
1603
						"ValidFromDate": "2025-03-26T15:14:52.570+03:00",
1604
						"Amount": {
1605
							"CurrencyCode": {
1606
								"value": "RUB",
1607
								"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1608
							},
1609
							"MonetaryValue": 25000
1610
						},
1611
						"ItemDetails": {
1612
							"ItemId": {
1613
								"ItemIdentifierValue": "0001480336"
1614
							},
1615
							"BibliographicDescription": {
1616
								"Title": "Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee"
1617
							},
1618
							"DateDue": "2025-03-01T00:00:00.000+03:00",
1619
							"DateReturned": "2025-03-26T15:14:52.571+03:00"
1620
						}
1621
					}
1622
				},
1623
				{
1624
					"AccrualDate": "2025-03-26T15:13:17.807+03:00",
1625
					"FiscalTransactionInformation": {
1626
						"FiscalActionType": {
1627
							"value": "Assess",
1628
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
1629
						},
1630
						"FiscalTransactionType": {
1631
							"value": "Fine",
1632
							"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
1633
						},
1634
						"ValidFromDate": "2025-03-26T15:13:17.685+03:00",
1635
						"Amount": {
1636
							"CurrencyCode": {
1637
 								"value": "RUB",
1638
								"Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
1639
							},
1640
							"MonetaryValue": 28000
1641
						},
1642
						"ItemDetails": {
1643
							"ItemId": {
1644
								"ItemIdentifierValue": "0001480336"
1645
							},
1646
							"BibliographicDescription": {
1647
								"Title": "Test XX : в 2 т.. Т. 1; Test 2 / J. F. Lee"
1648
							},
1649
							"DateDue": "2025-02-26T00:00:00.000+03:00",
1650
							"DateReturned": "2025-03-26T15:13:17.685+03:00"
1651
						}
1652
					}
1653
				}
1654
			]
1655
		}
1656
		],
1657 1 Rustam Usmanov
		"LoanedItemsCount": [{
1658
			"CirculationStatus": {
1659
				"value": "On Loan",
1660
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm"
1661
			},
1662
			"LoanedItemCountValue": 2
1663
		}],
1664
		"LoanedItem": [{
1665
			"ItemId": {
1666
				"ItemIdentifierValue": "111"
1667
			},
1668
			"BibliographicId": [{
1669
				"BibliographicRecordId": {
1670
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1671
				}
1672
			}],
1673
			"Title": "Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой",
1674
			"Ext": {
1675
				"any": [{
1676
					"DateCheckedOut": "2017-02-04T11:05:40.128+0000"
1677
				}, {
1678
					"DateRenewed": "2017-02-04T12:20:09.491+0000"
1679
				}, {
1680
					"ItemUseRestrictionType": {
1681
						"value": "Use Only In Controlled Access",
1682
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm"
1683
					}
1684
				}, {
1685
					"LocationType": {
1686
						"value": "Current Location",
1687
						"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm"
1688
					},
1689
					"LocationName": {
1690
						"LocationNameInstance": [{
1691
							"LocationNameLevel": 1,
1692
							"LocationNameValue": "19013582"
1693
						}, {
1694
							"LocationNameLevel": 2,
1695
							"LocationNameValue": "На руках в_НЧЗ"
1696
						}]
1697
					}
1698
				}]
1699
			}
1700
		}, {
1701
			"ItemId": {
1702
				"ItemIdentifierValue": "004"
1703
			},
1704
			"BibliographicId": [{
1705
				"BibliographicRecordId": {
1706
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\591"
1707
				}
1708
			}],
1709
			"DateDue": "2017-02-07T21:00:00.000+0000",
1710
			"Title": "Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]",
1711
			"Ext": {
1712
				"any": [{
1713
					"DateCheckedOut": "2017-02-04T12:06:22.551+0000"
1714
				}, {
1715
					"DateRenewed": "2017-02-04T12:23:03.478+0000"
1716
				}, {
1717
					"DateRenewed": "2017-02-04T12:25:18.668+0000"
1718
				}, {
1719
					"DateRenewed": "2017-02-04T12:30:43.600+0000"
1720
				}, {
1721
					"DateRenewed": "2017-02-04T12:31:49.494+0000"
1722
				}]
1723
			}
1724
		}],
1725
		"RequestedItemsCount": [{
1726
			"RequestType": {
1727
				"value": "Hold",
1728
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1729
			},
1730
			"RequestedItemCountValue": 9
1731
		}],
1732
		"RequestedItem": [{
1733
			"RequestId": {
1734
				"RequestIdentifierValue": "941"
1735
			},
1736
			"RequestType": {
1737
				"value": "Hold",
1738
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1739
			},
1740
			"RequestStatusType": {
1741
				"value": "In Process",
1742
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1743
			},
1744
			"PickupLocation": {
1745
				"value": "ОНЛ"
1746
			},
1747
			"DatePlaced": "2016-02-05T11:10:02.000+0000",
1748
			"BibliographicId": {
1749
				"BibliographicRecordId": {
1750
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1751
				}
1752
			}
1753
		}, {
1754
			"RequestId": {
1755
				"RequestIdentifierValue": "1124"
1756
			},
1757
			"RequestType": {
1758
				"value": "Hold",
1759
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1760
			},
1761
			"RequestStatusType": {
1762
				"value": "In Process",
1763
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1764
			},
1765
			"PickupLocation": {
1766
				"value": "ОНЛ/АбонОНЛ"
1767
			},
1768
			"DatePlaced": "2016-11-18T10:01:37.000+0000",
1769
			"BibliographicId": {
1770
				"BibliographicRecordId": {
1771
					"BibliographicRecordIdentifier": "AAA/"
1772
				}
1773
			}
1774
		}, {
1775
			"RequestId": {
1776
				"RequestIdentifierValue": "1101"
1777
			},
1778
			"RequestType": {
1779
				"value": "Hold",
1780
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1781
			},
1782
			"RequestStatusType": {
1783
				"value": "Pending",
1784
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1785
			},
1786
			"PickupLocation": {
1787
				"value": "ОНЛ/АбонОНЛ"
1788
			},
1789
			"DatePlaced": "2016-07-25T08:16:34.000+0000",
1790
			"BibliographicId": {
1791
				"BibliographicRecordId": {
1792
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\941"
1793
				}
1794
			}
1795
		}, {
1796
			"RequestId": {
1797
				"RequestIdentifierValue": "1201"
1798
			},
1799
			"RequestType": {
1800
				"value": "Hold",
1801
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1802
			},
1803
			"RequestStatusType": {
1804
				"value": "Available For Pickup",
1805
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1806
			},
1807
			"PickupLocation": {
1808
				"value": "ОНЛ"
1809
			},
1810
			"DatePlaced": "2016-11-29T12:01:32.000+0000",
1811
			"BibliographicId": {
1812
				"BibliographicRecordId": {
1813
					"BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982"
1814
				}
1815
			}
1816
		}, {
1817
			"RequestId": {
1818
				"RequestIdentifierValue": "510d589b-7e98-4947-8c12-87ffb0a420fd"
1819
			},
1820
			"RequestType": {
1821
				"value": "Hold",
1822
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1823
			},
1824
			"RequestStatusType": {
1825
				"value": "Cancelled",
1826
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1827
			},
1828
			"PickupLocation": {
1829
				"value": "ОНЛ"
1830
			},
1831
			"DatePlaced": "2017-01-31T12:48:41.679+0000",
1832
			"BibliographicId": {
1833
				"BibliographicRecordId": {
1834
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1835
					"AgencyId": {
1836
						"value": "19013582"
1837
					}
1838
				}
1839
			}
1840
		}, {
1841
			"RequestId": {
1842
				"RequestIdentifierValue": "34fbbf53-4c3e-4493-a6f4-787b17c0aa3f"
1843
			},
1844
			"RequestType": {
1845
				"value": "Hold",
1846
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1847
			},
1848
			"RequestStatusType": {
1849
				"value": "Cancelled",
1850
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1851
			},
1852
			"PickupLocation": {
1853
				"value": "ОНЛ"
1854
			},
1855
			"DatePlaced": "2017-01-31T13:28:17.449+0000",
1856
			"BibliographicId": {
1857
				"BibliographicRecordId": {
1858
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1859
					"AgencyId": {
1860
						"value": "19013582"
1861
					}
1862
				}
1863
			}
1864
		}, {
1865
			"RequestId": {
1866
				"RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7"
1867
			},
1868
			"RequestType": {
1869
				"value": "Hold",
1870
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1871
			},
1872
			"RequestStatusType": {
1873
				"value": "Cancelled",
1874
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1875
			},
1876
			"PickupLocation": {
1877
				"value": "ОНЛ"
1878
			},
1879
			"DatePlaced": "2017-01-31T13:37:04.901+0000",
1880
			"BibliographicId": {
1881
				"BibliographicRecordId": {
1882
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1883
					"AgencyId": {
1884
						"value": "19013582"
1885
					}
1886
				}
1887
			}
1888
		}, {
1889
			"RequestId": {
1890
				"RequestIdentifierValue": "d670e960-9da1-4092-a3bd-0522ad19a786"
1891
			},
1892
			"ItemId": {
1893
				"AgencyId": {
1894
					"value": "19013582"
1895
				},
1896
				"ItemIdentifierValue": "0000414221"
1897
			},
1898
			"RequestType": {
1899
				"value": "Hold",
1900
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1901
			},
1902
			"RequestStatusType": {
1903
				"value": "Available For Pickup",
1904
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1905
			},
1906
			"PickupLocation": {
1907
				"value": "19013582/ОНЛ/АбонОНЛ"
1908
			},
1909
			"DatePlaced": "2017-02-03T12:33:03.596+0000",
1910
			"PickupDate": "2017-02-03T12:42:44.165+0000",
1911
			"PickupExpiryDate": "2017-02-08T12:42:43.183+0000",
1912
			"BibliographicId": {
1913
				"BibliographicRecordId": {
1914
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1915
					"AgencyId": {
1916
						"value": "19013582"
1917
					}
1918
				}
1919
			}
1920
		}, {
1921
			"RequestId": {
1922
				"RequestIdentifierValue": "798b3f92-4ca2-410d-9455-31aa0a31f09e"
1923
			},
1924
			"ItemId": {
1925
				"AgencyId": {
1926
					"value": "19013582"
1927
				},
1928
				"ItemIdentifierValue": "0000414221"
1929
			},
1930
			"RequestType": {
1931
				"value": "Hold",
1932
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm"
1933
			},
1934
			"RequestStatusType": {
1935
				"value": "Cannot Fulfill Request",
1936
				"Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm"
1937
			},
1938
			"PickupLocation": {
1939
				"value": "19013582/ОНЛ/АбонОНЛ"
1940
			},
1941
			"DatePlaced": "2017-02-03T12:48:24.448+0000",
1942
			"PickupExpiryDate": "2017-02-08T12:50:29.368+0000",
1943
			"BibliographicId": {
1944
				"BibliographicRecordId": {
1945
					"BibliographicRecordIdentifier": "ru\\mftu\\books\\982",
1946
					"AgencyId": {
1947
						"value": "19013582"
1948
					}
1949
				}
1950
			},
1951
			"Ext": {
1952
				"any": [{
1953
					"ReasonUnfilled": "Нет на месте"
1954
				}]
1955
			}
1956
		}]
1957
	}
1958
}
1959
</code></pre>
1960 6 Rustam Usmanov
1961
h2. Создание фискальной записи
1962
1963
Создание фискальной записи осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).
1964
1965
h3. Входные параметры
1966
1967
* Идентификатор пользователя - *UserId*.
1968
* Содержимое фискальной записи - *FiscalTransactionInformation*.
1969
1970
h3. Выходные параметры
1971
1972
* Идентификатор пользователя - *UserId*.
1973
* Фискальный идентификатор - *FiscalTransactionReferenceId*.
1974
1975
Запрос XML:
1976
<pre><code class="xml">
1977
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1978
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
1979
  <ncip:CreateUserFiscalTransaction>
1980
    <ncip:UserId>
1981
      <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
1982
    </ncip:UserId>
1983
    <ncip:FiscalTransactionInformation>
1984
      <ncip:FiscalActionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm">Forgive Payment</ncip:FiscalActionType>
1985
      <ncip:FiscalTransactionReferenceId>
1986
        <ncip:AgencyId>19013582</ncip:AgencyId>
1987
        <ncip:FiscalTransactionIdentifierValue>11</ncip:FiscalTransactionIdentifierValue>
1988
      </ncip:FiscalTransactionReferenceId>
1989
      <ncip:FiscalTransactionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm">Fine</ncip:FiscalTransactionType>
1990
      <ncip:Amount>
1991
        <ncip:CurrencyCode ncip:Scheme="http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc">RUB</ncip:CurrencyCode>
1992
        <ncip:MonetaryValue>50000</ncip:MonetaryValue>
1993
      </ncip:Amount>
1994
    </ncip:FiscalTransactionInformation>
1995
  </ncip:CreateUserFiscalTransaction>
1996
</ncip:NCIPMessage>
1997
</code></pre>
1998
1999
Ответ XML:
2000
<pre><code class="xml">
2001
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2002
<ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip">
2003
  <ncip:CreateUserFiscalTransactionResponse>
2004
    <ncip:UserId>
2005
      <ncip:UserIdentifierValue>111</ncip:UserIdentifierValue>
2006
    </ncip:UserId>
2007
    <ncip:FiscalTransactionReferenceId>
2008
      <ncip:AgencyId>19013582</ncip:AgencyId>
2009
      <ncip:FiscalTransactionIdentifierValue>11</ncip:FiscalTransactionIdentifierValue>
2010
    </ncip:FiscalTransactionReferenceId>
2011
  </ncip:CreateUserFiscalTransactionResponse>
2012
</ncip:NCIPMessage>
2013
</code></pre>
2014
2015
Запрос JSON:
2016
<pre><code class="json">
2017
{
2018
    "CreateUserFiscalTransaction": {
2019
        "UserId": {
2020
            "UserIdentifierValue": "8003330"
2021
        },
2022
        "FiscalTransactionInformation": {
2023
            "FiscalActionType": {
2024
                "value": "Forgive Payment",
2025
                "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscalactiontype/fiscalactiontype.scm"
2026
            },
2027
            "FiscalTransactionReferenceId": {
2028
                "AgencyId": {
2029
                    "value": "19013582"
2030
                },
2031
                "FiscalTransactionIdentifierValue": "11"
2032
            },
2033
            "FiscalTransactionType": {
2034
                "value": "Fine",
2035
                "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/fiscaltransactiontype/fiscaltransactiontype.scm"
2036
            },
2037
            "Amount": {
2038
                "CurrencyCode": {
2039
                    "value": "RUB",
2040
                    "Scheme": "http://www.bsi-global.com/Technical+Information/Publications/_Publications/tig90x.doc"
2041
                },
2042
                "MonetaryValue": 50000
2043
            }
2044
        }
2045
    }
2046
}
2047
</code></pre>
2048
2049
Ответ JSON (успешное завершение):
2050
<pre><code class="json">
2051
{
2052
    "CreateUserFiscalTransactionResponse": {
2053
        "UserId": {
2054
            "UserIdentifierValue": "8003330"
2055
        },
2056
        "FiscalTransactionReferenceId": {
2057
            "AgencyId": {
2058
                "value": "19013582"
2059
            },
2060
            "FiscalTransactionIdentifierValue": "11"
2061
        }
2062
    }
2063
}
2064
</code></pre>