Руководство пользователя (в 122) » История » Редакция 3
Редакция 2 (Rustam Usmanov, 19.10.2018 12:24) → Редакция 3/5 (Rustam Usmanov, 20.12.2018 11:12)
h1. Руководство пользователя {{toc}} h2. Получение списка баз данных, поддерживаемых сервером Получение списка баз данных, поддерживаемых сервером, осуществляется по протоколу "WebDAV":http://tools.ietf.org/html/rfc4918. Запрос отправляется методом PROPFIND по адресу "/db" относительно корневого URL Web-сервисов. Поддерживаются выдача значений двух свойств БД: * *displayname* - название БД * *resourcetype* - тип ресурса (постоянное значение "collection") h2. Получение метаданных базы данных Получение метаданных базы данных, осуществляется по протоколу "SRU 2.0":http://www.loc.gov/standards/sru/sru-2-0.html (сервис Explain). Запрос отправляется методом GET по адресу "/db/name" относительно корневого URL Web-сервисов, где name - название БД, метаданные для которой требуется получить. В ответной записи Explain поддерживается выдача следующих элементов метаданных: * *indexInfo/set/@identifier* - идентификатор набора поисковых атрибутов * *recordInfo/recordSyntax/@identifier* - идентификатор основного формата записей h2. Поиск и извлечение записей Поиск и извлечение записей осуществляются по протоколу "SRU 2.0":http://www.loc.gov/standards/sru/sru-2-0.html, а также непосредственно по ключу записи. Поддерживаются следующие возможности SRU: * Язык запросов "CQL":http://www.loc.gov/standards/sru/cql/spec.html. В таблице 1 приведены некоторые поддерживаемые индексы, модификаторы отношения и соответствующие значения атрибутов Use из набора Bib-1 Z39.50. * Значения ??string?? и ??xml?? параметра *recordXMLEscaping*. * Ответные сообщения в форматах XML и JSON. Запрос того или иного формата осуществляется при помощи заголовка HTTP *Accept* - соотв. поддерживаются значения ??application/xml??, ??application/json??. * Извлечение метаданных БД (Explain). *Таблица 1. Поддерживаемые индексы и модификаторы отношения* |_.Наименование|_.Индекс/модификатор отношения|_.Use| |Локальный шифр(Инвентарный номер)|ruslan.p|53| |Идентификатор экземпляра|ruslan.itemId|1063| |Заглавие|dc.title|4| |Параллельное заглавие|bib.titleTranslated|35| |ISBN|dc.identifier/bib.identifierAuthority=isbn|7| |Имя|bib.name|1002| |Автор|dc.creator|1003| |Любое|cql.allIndexes|1016| |Дата публикации|bib.dateIssued|31| |Ключ записи|rec.id|12| |ISSN|dc.identifier/bib.identifierAuthority=issn|8| |Автор-организация|bib.nameCorporate/bib.role=070|1005| |Номер счёта|ruslan.22|| |Издательство|dc.publisher|1019| |Ключ связи|dc.relation|1049| |Индивидуальный автор|bib.namePersonal/bib.role=070|1004| |Дата создания записи|rec.created|| |Идентификатор создавшего запись пользователя|rec.createdBy|| |Дата последней модификациии записи|rec.lastModified|1011| |Идентификатор последнего модифицировавшего запись пользователя|rec.lastModifiedBy|| |Код языка|dc.language|54| |Место публикации|bib.originPlace|59| |Организация|bib.nameCorporate|2| |Тематика|dc.subject|21| |Библиографический уровень|ruslan.bibLevel|1021| |Примечание|bath.notes|63| |Персоналия|bib.namePersonal|1| |Номер/том|bib.volume|1066| |ББК|bib.classification/bib.classAuthority=rubbk|20| |УДК|bib.classification/bib.classAuthority=udc|14| |Заглавие серии|bib.titleSeries|5| |Унифицированное заглавие|bib.titleUniform|6| |Тип материала|dc.type|1034| |Классификация|bib.classification|1040| |Иерархический уровень|ruslan.hLevel|1045| |Держатель|ruslan.a|1044| |Отдел/коллекция|ruslan.b|| |Инвентарный номер|ruslan.p|1063| |Источник|ruslan.titleHostItem|1033| |Аннотация|marc.330$a|62| |Источник записи|marc.801$b|1019| |Номер стандарта|marc.029$b|1065| |Стандартный идентификатор|dc.identifier|1007| |Персоналия-предмет|bib.subjectName|1009| Запрос отправляется методом 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). Для работы с внешними источниками данных в качестве названия БД можно использовать 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*). h2. Работа с конкретной записью Любая запись, поддерживаемая сервером, имеет 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). При работе с записью по URL можно использовать следующие методы HTTP и "WebDAV":http://tools.ietf.org/html/rfc4918: * GET - для извлечения записи. * DELETE - для удаления записи. * PUT - для создания или обновления записи. Если запись с указанным в URL ключом не существует, то будет создана новая запись. В противном случае будет обновлена имеющаяся. Следует иметь в виду, что при таком способе создания *ключ записи генерируется клиентом самостоятельно*. Для этого метода поддерживается заголовок "@If-None-Match: *@":https://tools.ietf.org/html/rfc7232#section-3.2. * LOCK - для блокировки (защиты от изменений другими пользователями) записи. * UNLOCK - для разблокировки записи. * PROPFIND - для получения сведений о записи, включая данные о её блокировке. h3. Создание записи с автоматической генерацией ключа Создание записи с автоматической генерацией ключа осуществляется при обращении методом POST по адресу "recordCreatorFactory" относительно корневого URL Web-сервисов. Поддерживаются следующие параметры запроса: # @database@ - БД, в которой требуется создать запись # @generatorParameter@ - параметр генератора. Для генератора gendb - идентификатор генератора, для генератора db - идентификатор БД. # @generator@ - генератор, используемый для создания идентификатора записи. В настоящее время поддерживается следующие значения: * @uuid@ (значение по умолчанию) - идентификатором является случайный UUID. * @db@ - идентификатор порождается при помощи префикса и числовой линейной последовательности, связанных с БД. В этом случае требуется указать идентификатор БД в параметре @generatorParameter@. * @gendb@ - идентификатор порождается при помощи генератора инвентарных номеров. В этом случае требуется указать идентификатор генератора в параметре @generatorParameter@. Для этого метода также поддерживается заголовок "@If-None-Match: *@":https://tools.ietf.org/html/rfc7232#section-3.2. При наличии этого заголовка в запросе, производится проверка на дублетность сохраняемой записи. В случае выявления в данной БД потенциально дублетных записей, переданная запись не сохраняется, а в заголовке ответа @X-Duplicate-Location@ возвращается URL записи, наиболее похожей на переданную. Запрос и ответ: <pre> POST /rrs-web/recordCreatorFactory?database=AAA&generator=db&generatorParameter=AAA HTTP/1.1 Content-Type: application/xml Content-Length: 8283 Host: localhost:8080 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.5 (Java/1.8.0_77) Cookie: JSESSIONID=t3dpdcJJpsGyRm9x_cTGh5Sc8iXXCLSUYfFkZeis.olsc2 Accept-Encoding: gzip,deflate ... тело записи ... HTTP/1.1 201 Created Connection: keep-alive X-Powered-By: Undertow/1 Server: WildFly/10 Location: http://localhost:8080/rrs-web/AAA/b-8892 Access-Control-Expose-Headers: Location Content-Length: 0 Date: Thu, 29 Dec 2016 15:48:57 GMT </pre> h2. Запрос услуги Запрос услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор пользователя, от имени которого осуществляется заказ - *UserId/UserIdentifierValue*. * Идентификатор библиографической записи, описывающей объект заказа - *BibliographicId/BibliographicRecordId/BibliographicRecordIdentifier*. * Идентификатор заказываемой услуги - *RequestType*. Значения: ??Hold?? - бронирование, ??Non-returnable Copy?? - копия. * Область применения запроса - *RequestScopeType*. Значения: ??Bibliographic Item?? - любой экземпляр, ??Item?? - конкретный экземпляр. * Идентификатор места выдачи заказа - *PickupLocation*. * Идентификатор домашней организации пользователя - *UserId/AgencyId*. * Идентификатор организации-держателя заказываемого документа - *BibliographicId/BibliographicRecordId/AgencyId*. h3. Выходные параметры * Идентификатор пользователя, от имени которого осуществляется заказ - *UserId/UserIdentifierValue*. * Идентификатор заказываемой услуги - *RequestType*. Значения: ??Hold?? - бронирование, ??Non-returnable Copy?? - копия. * Область применения запроса - *RequestScopeType*. Значения: ??Bibliographic Item?? - любой экземпляр, ??Item?? - конкретный экземпляр. * Идентификатор заказа - *RequestId/RequestIdentifierValue*. Является ключом записи на заказ в БД заказов. * Идентификатор домашней организации пользователя - *UserId/AgencyId*. * Сведения о проблемах возникших в процессе обработки запроса - *Problem*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip"> <ns1:RequestItem> <ns1:UserId> <ns1:AgencyId>19013582</ns1:AgencyId> <ns1:UserIdentifierValue>sip</ns1:UserIdentifierValue> </ns1:UserId> <ns1:BibliographicId> <ns1:BibliographicRecordId> <ns1:BibliographicRecordIdentifier>RU\SPSTU\books\241</ns1:BibliographicRecordIdentifier> <ns1:AgencyId>19013582</ns1:AgencyId> </ns1:BibliographicRecordId> </ns1:BibliographicId> <ns1:RequestType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ns1:RequestType> <ns1:RequestScopeType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ns1:RequestScopeType> <ns1:PickupLocation>СПбГПУ/ОНЛ/АбонОНЛ</ns1:PickupLocation> </ns1:RequestItem> </ns1:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "RequestItem": { "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "002" }, "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "RU\\SPSTU\\books\\241", "AgencyId": { "value": "19013582" } } }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestScopeType": { "value": "Bibliographic Item", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm" }, "PickupLocation": { "value": "СПбГПУ/ОНЛ/АбонОНЛ" } } } </code></pre> Ответ XML (неуспешное завершение): <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip"> <ns1:RequestItemResponse> <ns1:Problem> <ns1:ProblemType>Diagnostic [220] Additional Info : </ns1:ProblemType> <ns1:ProblemDetail>220: </ns1:ProblemDetail> </ns1:Problem> </ns1:RequestItemResponse> </ns1:NCIPMessage> </code></pre> Ответ JSON (неуспешное завершение): <pre><code class="json"> { "RequestItemResponse": { "Problem": { "ProblemType": { "value": "Diagnostic [220] Additional Info : " }, "ProblemDetail": "220: " } } } </code></pre> Ответ XML (успешное завершение): <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns1:NCIPMessage xmlns:ns1="http://www.niso.org/2008/ncip"> <ns1:RequestItemResponse> <ns1:UserId> <ns1:AgencyId>19013582</ns1:AgencyId> <ns1:UserIdentifierValue>sip</ns1:UserIdentifierValue> </ns1:UserId> <ns1:RequestType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ns1:RequestType> <ns1:RequestScopeType ns1:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ns1:RequestScopeType> <ns1:RequestId> <ns1:RequestIdentifierValue>302</ns1:RequestIdentifierValue> </ns1:RequestId> </ns1:RequestItemResponse> </ns1:NCIPMessage> </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "RequestItemResponse": { "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "002" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestScopeType": { "value": "Bibliographic Item", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm" }, "RequestId": { "RequestIdentifierValue": "373" } } } </code></pre> h2. Отмена запроса услуги Отмена запроса услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*. * Идентификатор заказываемой услуги - *RequestType*. Значения: ??Hold?? - бронирование, ??Non-returnable Copy?? - копия. * Идентификатор запроса на бронирование - *RequestId*. h3. Выходные параметры * Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*. * Идентификатор запроса на бронирование - *RequestId*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:CancelRequestItem> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:UserId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:RequestId> <ncip:RequestIdentifierValue>510d589b-7e98-4947-8c12-87ffb0a420fd</ncip:RequestIdentifierValue> </ncip:RequestId> </ncip:CancelRequestItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:CancelRequestItemResponse> <ncip:RequestId> <ncip:RequestIdentifierValue>34fbbf53-4c3e-4493-a6f4-787b17c0aa3f</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:UserId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> </ncip:CancelRequestItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "CancelRequestItem": { "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "UserId": { "UserIdentifierValue": "001" }, "RequestId": { "RequestIdentifierValue": "510d589b-7e98-4947-8c12-87ffb0a420fd" } } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "CancelRequestItemResponse": { "RequestId": { "RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7" }, "UserId": { "UserIdentifierValue": "001" } } } </code></pre> h2. Получение информации о запросе услуги Получение информации о запросе услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор запроса услуги - *RequestId*. h3. Выходные параметры * Идентификатор запроса услуги - *RequestId*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:LookupRequest> <ncip:RequestId> <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue> </ncip:RequestId> </ncip:LookupRequest> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:LookupRequestResponse> <ncip:UserId> <ncip:AgencyId>1</ncip:AgencyId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:ItemOptionalFields> <ncip:BibliographicDescription> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier> <ncip:AgencyId>19013582</ncip:AgencyId> </ncip:BibliographicRecordId> </ncip:BibliographicDescription> </ncip:ItemOptionalFields> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestScopeType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ncip:RequestScopeType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType> <ncip:DateOfUserRequest>2017-01-31T16:37:04.901+03:00</ncip:DateOfUserRequest> <ncip:RequestId> <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue> </ncip:RequestId> </ncip:LookupRequestResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "LookupRequest": { "RequestId": { "RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7" } } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "LookupRequestResponse": { "UserId": { "AgencyId": { "value": "1" }, "UserIdentifierValue": "001" }, "ItemOptionalFields": { "BibliographicDescription": { "BibliographicRecordId": [{ "BibliographicRecordIdentifier": "ru\\mftu\\books\\982", "AgencyId": { "value": "19013582" } }] } }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestScopeType": { "value": "Bibliographic Item", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm" }, "PickupLocation": { "value": "ОНЛ" }, "RequestStatusType": { "value": "Cancelled", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "DateOfUserRequest": "2017-01-31T13:37:04.901+0000", "RequestId": { "RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7" } } } </code></pre> h2. Изменение запроса услуги Изменение запроса услуги осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор запроса услуги - *RequestId*. * Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*. * Список удаляемых элементов запроса услуги - *DeleteRequestFields*. * Список добавляемых элементов запроса услуги - *AddRequestFields*. h3. Выходные параметры * Идентификатор пользователя, от имени которого осуществляется заказ - *UserId*. * Идентификатор экземпляра документа, связанного с запросом услуги - *ItemId*. * Идентификатор заказываемой услуги - *RequestType*. * Область применения запроса - *RequestScopeType*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:UpdateRequestItem> <ncip:UserId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:RequestId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:RequestIdentifierValue>798b3f92-4ca2-410d-9455-31aa0a31f09e</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:DeleteRequestFields> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Pending</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> </ncip:DeleteRequestFields> <ncip:AddRequestFields> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cannot Fulfill Request</ncip:RequestStatusType> <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation> <ncip:PickupExpiryDate>2017-02-08T15:50:29.368+03:00</ncip:PickupExpiryDate> <ncip:Ext> <ReasonUnfilled xmlns="">Нет на месте</ReasonUnfilled> </ncip:Ext> </ncip:AddRequestFields> </ncip:UpdateRequestItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:UpdateRequestItemResponse> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:UserId> <ncip:AgencyId>1</ncip:AgencyId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestScopeType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm">Bibliographic Item</ncip:RequestScopeType> <ncip:Ext> <ReasonUnfilled xmlns="">Нет на месте</ReasonUnfilled> </ncip:Ext> </ncip:UpdateRequestItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "UpdateRequestItem": { "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "001" }, "RequestId": { "AgencyId": { "value": "19013582" }, "RequestIdentifierValue": "d670e960-9da1-4092-a3bd-0522ad19a786" }, "DeleteRequestFields": { "RequestStatusType": { "value": "Pending", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ" } }, "AddRequestFields": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "0000414221" }, "RequestStatusType": { "value": "Available For Pickup", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "19013582/ОНЛ/АбонОНЛ" }, "PickupExpiryDate": "2017-02-08T12:42:43.183+0000" } } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "UpdateRequestItemResponse": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "0000414221" }, "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "001" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestScopeType": { "value": "Bibliographic Item", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requestscopetype/requestscopetype.scm" }, "HoldPickupDate": "2017-02-08T12:42:43.183+0000" } } </code></pre> h2. Получение информации об экземпляре Получение информации об экземпляре осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор экземпляра - *ItemId*. h3. Выходные параметры * Идентификатор экземпляра - *ItemId*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:LookupItem> <ncip:ItemId> <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:CurrentBorrowerDesired/> <ncip:CurrentRequestersDesired/> </ncip:LookupItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:LookupItemResponse> <ncip:ItemOptionalFields> <ncip:CirculationStatus ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm">On Loan</ncip:CirculationStatus> <ncip:Location> <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Permanent Location</ncip:LocationType> <ncip:LocationName> <ncip:LocationNameInstance> <ncip:LocationNameLevel>1</ncip:LocationNameLevel> <ncip:LocationNameValue>19013582</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>2</ncip:LocationNameLevel> <ncip:LocationNameValue>ОНЛ</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>3</ncip:LocationNameLevel> <ncip:LocationNameValue>54-386(075)</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>4</ncip:LocationNameLevel> <ncip:LocationNameValue>К725</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>5</ncip:LocationNameLevel> <ncip:LocationNameValue>111111</ncip:LocationNameValue> </ncip:LocationNameInstance> </ncip:LocationName> </ncip:Location> <ncip:Location> <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Temporary Location</ncip:LocationType> <ncip:LocationName> <ncip:LocationNameInstance> <ncip:LocationNameLevel>1</ncip:LocationNameLevel> <ncip:LocationNameValue>001</ncip:LocationNameValue> </ncip:LocationNameInstance> </ncip:LocationName> </ncip:Location> </ncip:ItemOptionalFields> <ncip:ItemId> <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue> </ncip:ItemId> </ncip:LookupItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "LookupItem": { "ItemId": { "ItemIdentifierValue": "111" }, "CurrentBorrowerDesired": {}, "CurrentRequestersDesired": {} } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "LookupItemResponse": { "ItemOptionalFields": { "CirculationStatus": { "value": "On Loan", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm" }, "Location": [{ "LocationType": { "value": "Permanent Location", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm" }, "LocationName": { "LocationNameInstance": [{ "LocationNameLevel": 1, "LocationNameValue": "19013582" }, { "LocationNameLevel": 2, "LocationNameValue": "ОНЛ" }, { "LocationNameLevel": 3, "LocationNameValue": "54-386(075)" }, { "LocationNameLevel": 4, "LocationNameValue": "К725" }, { "LocationNameLevel": 5, "LocationNameValue": "111111" }] } }, { "LocationType": { "value": "Temporary Location", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm" }, "LocationName": { "LocationNameInstance": [{ "LocationNameLevel": 1, "LocationNameValue": "001" }] } }] }, "ItemId": { "ItemIdentifierValue": "111" } } } </code></pre> h2. Изменение информации об экземпляре Изменение информации об экземпляре осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор экземпляра - *ItemId*. * Список удаляемых элементов информации об экземпляре - *DeleteItemFields*. * Список добавляемых элементов информации об экземпляре - *AddItemFields*. h3. Выходные параметры * Идентификатор экземпляра - *ItemId*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:UpdateItem> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>001</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:DeleteItemFields> <ncip:Location> <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Temporary Location</ncip:LocationType> <ncip:LocationName> <ncip:LocationNameInstance> <ncip:LocationNameLevel>1</ncip:LocationNameLevel> <ncip:LocationNameValue>19013582</ncip:LocationNameValue> </ncip:LocationNameInstance> </ncip:LocationName> </ncip:Location> </ncip:DeleteItemFields> <ncip:AddItemFields> <ncip:Location> <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Temporary Location</ncip:LocationType> <ncip:LocationName> <ncip:LocationNameInstance> <ncip:LocationNameLevel>1</ncip:LocationNameLevel> <ncip:LocationNameValue>19013582</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>2</ncip:LocationNameLevel> <ncip:LocationNameValue>ОЧЗ</ncip:LocationNameValue> </ncip:LocationNameInstance> </ncip:LocationName> <ncip:ValidFromDate>2017-02-04T17:01:07.942+03:00</ncip:ValidFromDate> <ncip:ValidToDate>2017-03-06T17:01:07.942+03:00</ncip:ValidToDate> </ncip:Location> </ncip:AddItemFields> </ncip:UpdateItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:UpdateItemResponse> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>001</ncip:ItemIdentifierValue> </ncip:ItemId> </ncip:UpdateItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "UpdateItem": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "000167794" }, "DeleteItemFields": { "Location": [{ "LocationType": { "value": "Temporary Location", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm" }, "LocationName": { "LocationNameInstance": [{ "LocationNameLevel": 1, "LocationNameValue": "19013582" }] } }] }, "AddItemFields": { "Location": [{ "LocationType": { "value": "Temporary Location", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm" }, "LocationName": { "LocationNameInstance": [{ "LocationNameLevel": 1, "LocationNameValue": "19013582" }, { "LocationNameLevel": 2, "LocationNameValue": "ОЧЗ" }] }, "ValidFromDate": "2017-02-04T13:58:08.017+0000", "ValidToDate": "2017-03-06T13:58:08.017+0000" }] } } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "UpdateItemResponse": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "000167794" } } } </code></pre> h2. Выдача экземпляра Выдача экземпляра осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор экземпляра - *ItemId*. * Идентификатор пользователя - *UserId*. * Желаемая дата возврата - *DesiredDateDue*. * Идентификатор точки выдачи - *Location*. h3. Выходные параметры * Идентификатор экземпляра - *ItemId*. * Идентификатор пользователя - *UserId*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:CheckOutItem> <ncip:UserId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:UserIdentifierValue>002</ncip:UserIdentifierValue> </ncip:UserId> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>000167794</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:AcknowledgedItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:AcknowledgedItemUseRestrictionType> <ncip:DesiredDateDue>2017-03-06T17:22:43.903+03:00</ncip:DesiredDateDue> <ncip:Ext> <ncip:Location> <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType> <ncip:LocationName> <ncip:LocationNameInstance> <ncip:LocationNameLevel>1</ncip:LocationNameLevel> <ncip:LocationNameValue>19013582</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>2</ncip:LocationNameLevel> <ncip:LocationNameValue>ОЧЗ</ncip:LocationNameValue> </ncip:LocationNameInstance> </ncip:LocationName> </ncip:Location> </ncip:Ext> </ncip:CheckOutItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:CheckOutItemResponse> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>000167794</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:UserId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:UserIdentifierValue>002</ncip:UserIdentifierValue> </ncip:UserId> </ncip:CheckOutItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "CheckOutItem": { "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "001" }, "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "004" }, "AcknowledgedItemUseRestrictionType": [{ "value": "Use Only In Controlled Access", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm" }], "DesiredDateDue": "2017-03-06T14:13:49.145+0000", "Ext": { "any": [{ "LocationType": { "value": "Current Location", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm" }, "LocationName": { "LocationNameInstance": [{ "LocationNameLevel": 1, "LocationNameValue": "19013582" }, { "LocationNameLevel": 2, "LocationNameValue": "ОЧЗ" }] } }] } } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "CheckOutItemResponse": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "004" }, "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "001" } } } </code></pre> h2. Возврат экземпляра Возврат экземпляра осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор экземпляра - *ItemId*. h3. Выходные параметры * Идентификатор экземпляра - *ItemId*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:CheckInItem> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue> </ncip:ItemId> </ncip:CheckInItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:CheckInItemResponse> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue> </ncip:ItemId> </ncip:CheckInItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "CheckInItem": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "004" } } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "CheckInItemResponse": { "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "004" } } } </code></pre> h2. Продление срока пользования экземпляром Продление срока пользования экземпляром осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор экземпляра - *ItemId*. * Идентификатор пользователя - *UserId*. * Желаемая дата возврата - *DesiredDateDue*. h3. Выходные параметры * Идентификатор экземпляра - *ItemId*. * Идентификатор пользователя - *UserId*. * Дата возврата - *DateDue*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:RenewItem> <ncip:UserId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>333</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:DesiredDateDue>2017-03-19T16:21:12.097+03:00</ncip:DesiredDateDue> </ncip:RenewItem> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:RenewItemResponse> <ncip:Pending> <ncip:DateOfExpectedReply>2017-02-07T16:21:14.517+03:00</ncip:DateOfExpectedReply> </ncip:Pending> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>333</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:UserId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:DateDue>2017-03-19T16:21:12.097+03:00</ncip:DateDue> <ncip:RenewalCount>2</ncip:RenewalCount> </ncip:RenewItemResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "RenewItem": { "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "001" }, "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "333" }, "DesiredDateDue": "2017-03-19T13:12:03.627+0000" } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "RenewItemResponse": { "Pending": { "DateOfExpectedReply": "2017-02-07T13:12:04.383+0000" }, "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "333" }, "UserId": { "AgencyId": { "value": "19013582" }, "UserIdentifierValue": "001" }, "DateDue": "2017-03-19T13:12:03.627+0000", "RenewalCount": 1 } } </code></pre> h2. Получение информации о пользователе Получение информации о пользователе осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip). h3. Входные параметры * Идентификатор пользователя - *UserId*. * Требование информации о выданных документах - *LoanedItemsDesired*. * Требование информации о запросах на услуги - *RequestedItemsDesired*. h3. Выходные параметры * Идентификатор пользователя - *UserId*. * Информация о выданных документах - *LoanedItemsCount*, *LoanedItem*. * Информация о запросах на услуги - *RequestedItemsCount*, *RequestedItem*. Запрос XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:LookupUser> <ncip:UserId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:LoanedItemsDesired/> <ncip:RequestedItemsDesired/> <ncip:UserFiscalAccountDesired/> </ncip:LookupUser> </ncip:NCIPMessage> </code></pre> Ответ XML: <pre><code class="xml"> <?xml version="1.0" encoding="UTF-8"?> <ncip:NCIPMessage xmlns:ncip="http://www.niso.org/2008/ncip"> <ncip:LookupUserResponse> <ncip:UserId> <ncip:UserIdentifierValue>001</ncip:UserIdentifierValue> </ncip:UserId> <ncip:LoanedItemsCount> <ncip:CirculationStatus ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm">On Loan</ncip:CirculationStatus> <ncip:LoanedItemCountValue>2</ncip:LoanedItemCountValue> </ncip:LoanedItemsCount> <ncip:LoanedItem> <ncip:ItemId> <ncip:ItemIdentifierValue>111</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier> </ncip:BibliographicRecordId> </ncip:BibliographicId> <ncip:Title>Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой</ncip:Title> <ncip:Ext> <ncip:DateCheckedOut>2017-02-04T14:05:40.128+03:00</ncip:DateCheckedOut> <ncip:DateRenewed>2017-02-04T15:20:09.491+03:00</ncip:DateRenewed> <ncip:ItemUseRestrictionType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm">Use Only In Controlled Access</ncip:ItemUseRestrictionType> <ncip:Location> <ncip:LocationType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm">Current Location</ncip:LocationType> <ncip:LocationName> <ncip:LocationNameInstance> <ncip:LocationNameLevel>1</ncip:LocationNameLevel> <ncip:LocationNameValue>19013582</ncip:LocationNameValue> </ncip:LocationNameInstance> <ncip:LocationNameInstance> <ncip:LocationNameLevel>2</ncip:LocationNameLevel> <ncip:LocationNameValue>На руках в_НЧЗ</ncip:LocationNameValue> </ncip:LocationNameInstance> </ncip:LocationName> </ncip:Location> </ncip:Ext> </ncip:LoanedItem> <ncip:LoanedItem> <ncip:ItemId> <ncip:ItemIdentifierValue>004</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\591</ncip:BibliographicRecordIdentifier> </ncip:BibliographicRecordId> </ncip:BibliographicId> <ncip:DateDue>2017-02-08T00:00:00</ncip:DateDue> <ncip:Title>Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]</ncip:Title> <ncip:Ext> <ncip:DateCheckedOut>2017-02-04T15:06:22.551+03:00</ncip:DateCheckedOut> <ncip:DateRenewed>2017-02-04T15:23:03.478+03:00</ncip:DateRenewed> <ncip:DateRenewed>2017-02-04T15:25:18.668+03:00</ncip:DateRenewed> <ncip:DateRenewed>2017-02-04T15:30:43.600+03:00</ncip:DateRenewed> <ncip:DateRenewed>2017-02-04T15:31:49.494+03:00</ncip:DateRenewed> </ncip:Ext> </ncip:LoanedItem> <ncip:RequestedItemsCount> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestedItemCountValue>9</ncip:RequestedItemCountValue> </ncip:RequestedItemsCount> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>941</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2016-02-05T14:10:02+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>1124</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">In Process</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2016-11-18T13:01:37+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>AAA/</ncip:BibliographicRecordIdentifier> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>1101</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Pending</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ/АбонОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2016-07-25T11:16:34+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\941</ncip:BibliographicRecordIdentifier> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>1201</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2016-11-29T15:01:32+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>BOOKS/ru\mftu\books\982</ncip:BibliographicRecordIdentifier> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>510d589b-7e98-4947-8c12-87ffb0a420fd</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2017-01-31T15:48:41.679+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier> <ncip:AgencyId>19013582</ncip:AgencyId> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>34fbbf53-4c3e-4493-a6f4-787b17c0aa3f</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2017-01-31T16:28:17.449+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier> <ncip:AgencyId>19013582</ncip:AgencyId> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>09ac84d8-29c2-45db-b8fe-8570b6c546d7</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cancelled</ncip:RequestStatusType> <ncip:PickupLocation>ОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2017-01-31T16:37:04.901+03:00</ncip:DatePlaced> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier> <ncip:AgencyId>19013582</ncip:AgencyId> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>d670e960-9da1-4092-a3bd-0522ad19a786</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Available For Pickup</ncip:RequestStatusType> <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2017-02-03T15:33:03.596+03:00</ncip:DatePlaced> <ncip:PickupDate>2017-02-03T15:42:44.165+03:00</ncip:PickupDate> <ncip:PickupExpiryDate>2017-02-08T12:42:43.183Z</ncip:PickupExpiryDate> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier> <ncip:AgencyId>19013582</ncip:AgencyId> </ncip:BibliographicRecordId> </ncip:BibliographicId> </ncip:RequestedItem> <ncip:RequestedItem> <ncip:RequestId> <ncip:RequestIdentifierValue>798b3f92-4ca2-410d-9455-31aa0a31f09e</ncip:RequestIdentifierValue> </ncip:RequestId> <ncip:ItemId> <ncip:AgencyId>19013582</ncip:AgencyId> <ncip:ItemIdentifierValue>0000414221</ncip:ItemIdentifierValue> </ncip:ItemId> <ncip:RequestType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm">Hold</ncip:RequestType> <ncip:RequestStatusType ncip:Scheme="http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm">Cannot Fulfill Request</ncip:RequestStatusType> <ncip:PickupLocation>19013582/ОНЛ/АбонОНЛ</ncip:PickupLocation> <ncip:DatePlaced>2017-02-03T15:48:24.448+03:00</ncip:DatePlaced> <ncip:PickupExpiryDate>2017-02-08T15:50:29.368+03:00</ncip:PickupExpiryDate> <ncip:BibliographicId> <ncip:BibliographicRecordId> <ncip:BibliographicRecordIdentifier>ru\mftu\books\982</ncip:BibliographicRecordIdentifier> <ncip:AgencyId>19013582</ncip:AgencyId> </ncip:BibliographicRecordId> </ncip:BibliographicId> <ncip:Ext> <ReasonUnfilled>Нет на месте</ReasonUnfilled> </ncip:Ext> </ncip:RequestedItem> </ncip:LookupUserResponse> </ncip:NCIPMessage> </code></pre> Запрос JSON: <pre><code class="json"> { "LookupUser": { "UserId": { "UserIdentifierValue": "001" }, "LoanedItemsDesired": {}, "RequestedItemsDesired": {}, "UserFiscalAccountDesired": {} } } </code></pre> Ответ JSON (успешное завершение): <pre><code class="json"> { "LookupUserResponse": { "UserId": { "UserIdentifierValue": "001" }, "LoanedItemsCount": [{ "CirculationStatus": { "value": "On Loan", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/circulationstatus/circulationstatus.scm" }, "LoanedItemCountValue": 2 }], "LoanedItem": [{ "ItemId": { "ItemIdentifierValue": "111" }, "BibliographicId": [{ "BibliographicRecordId": { "BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982" } }], "Title": "Химия координационных соединений [Текст] : учеб. пособие для хим. фак. ун-тов и хим.-технол. спец. вузов / Н. А. Костромина, В. Н. Кумок, Н. А. Скорик ; под общ. ред. Н. А. Костроминой", "Ext": { "any": [{ "DateCheckedOut": "2017-02-04T11:05:40.128+0000" }, { "DateRenewed": "2017-02-04T12:20:09.491+0000" }, { "ItemUseRestrictionType": { "value": "Use Only In Controlled Access", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/itemuserestrictiontype/itemuserestrictiontype.scm" } }, { "LocationType": { "value": "Current Location", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/locationtype/locationtype.scm" }, "LocationName": { "LocationNameInstance": [{ "LocationNameLevel": 1, "LocationNameValue": "19013582" }, { "LocationNameLevel": 2, "LocationNameValue": "На руках в_НЧЗ" }] } }] } }, { "ItemId": { "ItemIdentifierValue": "004" }, "BibliographicId": [{ "BibliographicRecordId": { "BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\591" } }], "DateDue": "2017-02-07T21:00:00.000+0000", "Title": "Сборник задач по математическому анализу [Текст] : в 3 т. : учеб. пособие для вузов. Т. 2. Интегралы. Ряды / Л. Д. Кудрявцев [и др.]", "Ext": { "any": [{ "DateCheckedOut": "2017-02-04T12:06:22.551+0000" }, { "DateRenewed": "2017-02-04T12:23:03.478+0000" }, { "DateRenewed": "2017-02-04T12:25:18.668+0000" }, { "DateRenewed": "2017-02-04T12:30:43.600+0000" }, { "DateRenewed": "2017-02-04T12:31:49.494+0000" }] } }], "RequestedItemsCount": [{ "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestedItemCountValue": 9 }], "RequestedItem": [{ "RequestId": { "RequestIdentifierValue": "941" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "In Process", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ" }, "DatePlaced": "2016-02-05T11:10:02.000+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982" } } }, { "RequestId": { "RequestIdentifierValue": "1124" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "In Process", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ/АбонОНЛ" }, "DatePlaced": "2016-11-18T10:01:37.000+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "AAA/" } } }, { "RequestId": { "RequestIdentifierValue": "1101" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Pending", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ/АбонОНЛ" }, "DatePlaced": "2016-07-25T08:16:34.000+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\941" } } }, { "RequestId": { "RequestIdentifierValue": "1201" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Available For Pickup", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ" }, "DatePlaced": "2016-11-29T12:01:32.000+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "BOOKS/ru\\mftu\\books\\982" } } }, { "RequestId": { "RequestIdentifierValue": "510d589b-7e98-4947-8c12-87ffb0a420fd" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Cancelled", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ" }, "DatePlaced": "2017-01-31T12:48:41.679+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "ru\\mftu\\books\\982", "AgencyId": { "value": "19013582" } } } }, { "RequestId": { "RequestIdentifierValue": "34fbbf53-4c3e-4493-a6f4-787b17c0aa3f" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Cancelled", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ" }, "DatePlaced": "2017-01-31T13:28:17.449+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "ru\\mftu\\books\\982", "AgencyId": { "value": "19013582" } } } }, { "RequestId": { "RequestIdentifierValue": "09ac84d8-29c2-45db-b8fe-8570b6c546d7" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Cancelled", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "ОНЛ" }, "DatePlaced": "2017-01-31T13:37:04.901+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "ru\\mftu\\books\\982", "AgencyId": { "value": "19013582" } } } }, { "RequestId": { "RequestIdentifierValue": "d670e960-9da1-4092-a3bd-0522ad19a786" }, "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "0000414221" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Available For Pickup", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "19013582/ОНЛ/АбонОНЛ" }, "DatePlaced": "2017-02-03T12:33:03.596+0000", "PickupDate": "2017-02-03T12:42:44.165+0000", "PickupExpiryDate": "2017-02-08T12:42:43.183+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "ru\\mftu\\books\\982", "AgencyId": { "value": "19013582" } } } }, { "RequestId": { "RequestIdentifierValue": "798b3f92-4ca2-410d-9455-31aa0a31f09e" }, "ItemId": { "AgencyId": { "value": "19013582" }, "ItemIdentifierValue": "0000414221" }, "RequestType": { "value": "Hold", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requesttype/requesttype.scm" }, "RequestStatusType": { "value": "Cannot Fulfill Request", "Scheme": "http://www.niso.org/ncip/v1_0/imp1/schemes/requeststatustype/requeststatustype.scm" }, "PickupLocation": { "value": "19013582/ОНЛ/АбонОНЛ" }, "DatePlaced": "2017-02-03T12:48:24.448+0000", "PickupExpiryDate": "2017-02-08T12:50:29.368+0000", "BibliographicId": { "BibliographicRecordId": { "BibliographicRecordIdentifier": "ru\\mftu\\books\\982", "AgencyId": { "value": "19013582" } } }, "Ext": { "any": [{ "ReasonUnfilled": "Нет на месте" }] } }] } } </code></pre>