Руководство пользователя » История » Редакция 10
Редакция 9 (Rustam Usmanov, 14.04.2015 15:48) → Редакция 10/27 (Rustam Usmanov, 14.04.2015 15:56)
h1. Руководство пользователя 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>