Проект

Общее

Профиль

Руководство пользователя » История » Редакция 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>