Содержание

Получить историю пользовательских запросов

Описание

Метод: GetPersonRequests

На входе – метод получает GUID пользователя по которому необходимо проверить соответствующую информацию. В качестве дополнительных параметров выступают тип запросов (принятие полномочий, ответ в дискуссии или согласование) и тип их выборки (все или только новые).

На выходе – массив запросов (Тип запроса, Тип полномочий (для запросов принятия полномочий), Идентификатор объекта, Идентификатор родительского объекта, Идентификатор пользователя Системы, который создал запрос).

Передаваемые параметры

ПараметрОписание
ASPNETSessionId*Идентификатор сессии
PersonId*Идентификатор пользователя Системы по которому необходимо проверить соответствующую информацию
RequestTypeТип запроса.
Значения:
• «Delegation» ­– принятие полномочий участника, исполнителя или руководителя на объект типа «Проект» или «Задача».
• «Reply» ­– ответ в дискуссии или ответ (в т.ч. комментарий) на согласование.
• «Negotiation» ­– согласование управленческого решения и/или документов.
• «All» – все запросы вышеупомянутых типов. Значение по умолчанию.
SelectionTypeТип выборки.
Значения:
• «All» – все неотвеченные запросы выбранного значения в параметре RequestType. Значение по умолчанию.
• «New» – новые неотвеченные запросы выбранного значения в параметре RequestType. Актуально только для дискуссий.

* – параметры, обязательные для заполнения

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetPersonRequests xmlns="http://streamline/">
      <contract>
        <ASPNETSessionId>string</ASPNETSessionId>
        <PersonId>string</PersonId>
        <RequestType>string</RequestType>
        <SelectionType>string</SelectionType>
      </contract>
    </GetPersonRequests>
  </soap:Body>
</soap:Envelope>

Возвращаемые параметры

ПараметрОписание
GetPersonRequestsResultМассив с запросами
RequestTypeТипа запроса:
Значения:
• «Delegation» ­– принятие полномочий участника, исполнителя или руководителя на объект типа «Проект» или «Задача».
• «Reply» ­– ответ в дискуссии или ответ (в т.ч. комментарий) на согласование.
• «Negotiation» ­– согласование управленческого решения и/или документов.
ProjectRoleТип полномочий (участника/исполнителя/руководителя).
Значения:
• «Owner» – руководитель.
• «Responsible» – исполнитель.
• «Member» – участник.
Актуально только для запросов принятия полномочий на объект типа «Проект» или «Задача»
ObjectIdИдентификатор объекта (объекта типа «Проект» или «Задача», дискуссии или согласования)
ObjectNameНаименование объекта (объекта типа «Проект» или «Задача», дискуссии или согласования)
ParentObjectIdИдентификатор родительского объекта
ParentObjectNameНаименование родительского объекта
RequestFromPersonIdИдентификатор пользователя Системы, который создал запрос
RequestFromPersonNameПолное имя пользователя, который создал запрос
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetPersonRequestsResponse xmlns="http://streamline/">
      <GetPersonRequestsResult>
        <Requests>
          <PersonRequestWrapper>
            <RequestType>string</RequestType>
            <ProjectRole>string</ProjectRole>
            <ObjectId>guid</ObjectId>
            <ObjectName>string</ObjectName>
            <ParentObjectId>guid</ParentObjectId>
            <ParentObjectName>string</ParentObjectName>
            <RequestFromPersonId>guid</RequestFromPersonId>
            <RequestFromPersonName>string</RequestFromPersonName>
          </PersonRequestWrapper>
          <PersonRequestWrapper>
            <RequestType>string</RequestType>
            <ProjectRole>string</ProjectRole>
            <ObjectId>guid</ObjectId>
            <ObjectName>string</ObjectName>
            <ParentObjectId>guid</ParentObjectId>
            <ParentObjectName>string</ParentObjectName>
            <RequestFromPersonId>guid</RequestFromPersonId>
            <RequestFromPersonName>string</RequestFromPersonName>
          </PersonRequestWrapper>
        </Requests>
      </GetPersonRequestsResult>
    </GetPersonRequestsResponse>
  </soap:Body>
</soap:Envelope>