Проект

Общее

Профиль

Действия

Руководство пользователя » История » Редакция 10

« Предыдущее | Редакция 10/27 (Разница(diff)) | Следующее »
Rustam Usmanov, 14.04.2015 15:56


Руководство пользователя

Заказ документа (бронирование, заказ копии)

Заказ документа осуществляется в соответствии с NISO Circulation Interchange Protocol (NCIP) v. 2.0.2. Запрос отправляется методом POST по адресу "ncip" относительно корневого URL Web-сервисов (например, http://testbed.ruslan.ru:8080/rrs-web/ncip).

Входные параметры (обязательные)

  • Идентификатор пользователя, от имени которого осуществляется заказ - UserId/UserIdentifierValue.
  • Идентификатор библиографической записи, описывающей объект заказа - BibliographicId/BibliographicRecordId/BibliographicRecordIdentifier.
  • Идентификатор заказываемой услуги - RequestType. Значения: Hold - бронирование, Non-returnable Copy - копия.
  • Область применения запроса - RequestScopeType. Значения: Bibliographic Item - любой экземпляр, Item - конкретный экземпляр.
  • Идентификатор места выдачи заказа - PickupLocation.
  • Идентификатор домашней организации пользователя - UserId/AgencyId.
  • Идентификатор организации-держателя заказываемого документа - BibliographicId/BibliographicRecordId/AgencyId

Выходные параметры (обязательные)

  • Идентификатор пользователя, от имени которого осуществляется заказ - UserId/UserIdentifierValue.
  • Идентификатор заказываемой услуги - RequestType. Значения: Hold - бронирование, Non-returnable Copy - копия.
  • Область применения запроса - RequestScopeType. Значения: Bibliographic Item - любой экземпляр, Item - конкретный экземпляр.
  • Идентификатор заказа - RequestId/RequestIdentifierValue. Является ключом записи на заказ в БД заказов.
  • Идентификатор домашней организации пользователя - UserId/AgencyId.
  • Сведения о проблемах возникших в процессе обработки запроса - Problem.

Запрос 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>

Запрос 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": "СПбГПУ/ОНЛ/АбонОНЛ" 
        }
    }
}

Ответ 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>

Ответ JSON (неуспешное завершение):

{
    "RequestItemResponse": {
        "Problem": {
            "ProblemType": {
                "value": "Diagnostic [220] Additional Info : " 
            },
            "ProblemDetail": "220: " 
        }
    }
}

Ответ 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>

Ответ 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" 
        }
    }
}

Обновлено Rustam Usmanov больше 9 лет назад · 10 изменени(я, ий)