Метод: 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>