URL: components/services/persons.asmx
Метод: GetPersonRequests
На входе – метод получает GUID пользователя по которому необходимо проверить соответствующую информацию. В качестве дополнительных параметров выступают тип запросов (принятие полномочий, ответ в дискуссии или согласование) и тип их выборки (все или только новые).
На выходе – массив запросов (Тип запроса, Тип полномочий (для запросов принятия полномочий), Идентификатор объекта, Идентификатор родительского объекта, Идентификатор пользователя Системы, который создал запрос).
| Параметр | Описание |
|---|---|
ASPNETSessionId* | Идентификатор сессии |
PersonId* | Идентификатор пользователя Системы, по которому необходимо проверить соответствующую информацию |
RequestType | Тип запроса. Значения: • «Delegation» – принятие полномочий участника, исполнителя или руководителя на объект типа «Проект» или «Задача»; • «Reply» – ответ в дискуссии или ответ (в т.ч. комментарий) на согласование; • «Negotiation» – согласование управленческого решения и/или документов; • «All» – все запросы вышеупомянутых типов. Значение по умолчанию. |
SelectionType | Тип выборки. Значения: • «All» – все неотвеченные запросы выбранного значения в параметре RequestType. Значение по умолчанию; • «New» – новые неотвеченные запросы выбранного значения в параметре RequestType. Актуально только для дискуссий. |
* – параметры, обязательные для заполнения
<?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:str="http://streamline/"> <soapenv:Header/> <soapenv:Body> <str:GetPersonRequests> <str:contract> <str:ASPNETSessionId>string</str:ASPNETSessionId> <str:PersonId>string</str:PersonId> <str:RequestType>string</str:RequestType> <str:SelectionType>string</str:SelectionType> </str:contract> </str:GetPersonRequests> </soapenv:Body> </soapenv:Envelope>
| Параметр | Описание |
|---|---|
GetPersonRequestsResult | Массив с запросами |
RequestType | Типа запроса. Значения: • «Delegation» – принятие полномочий участника, исполнителя или руководителя на объект типа «Проект» или «Задача»; • «Reply» – ответ в дискуссии или ответ (в т.ч. комментарий) на согласование; • «Negotiation» – согласование управленческого решения и/или документов. |
ProjectRole | Тип полномочий (участника/исполнителя/руководителя). Значения: • «Owner» – Руководитель; • «Responsible» – Исполнитель; • «Member» – Участник. Актуально только для запросов принятия полномочий на объект типа «Проект» или «Задача» |
ObjectId | Идентификатор объекта (объекта типа «Проект» или «Задача», дискуссии или согласования) |
ObjectName | Наименование объекта (объекта типа «Проект» или «Задача», дискуссии или согласования) |
ParentObjectId | Идентификатор родительского объекта |
ParentObjectName | Наименование родительского объекта |
RequestFromPersonId | Идентификатор пользователя Системы, который создал запрос |
RequestFromPersonName | Полное имя пользователя, который создал запрос |
<?xml version="1.0" encoding="utf-8"?> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <GetPersonRequestsResponse xmlns="http://streamline/"> <GetPersonRequestsResult> <Requests> <PersonRequestWrapper> <RequestType>string</RequestType> <ProjectRole>string</ProjectRole> <ObjectId>string</ObjectId> <ObjectName>string</ObjectName> <ParentObjectId>guid</ParentObjectId> <ParentObjectName>string</ParentObjectName> <RequestFromPersonId>guid</RequestFromPersonId> <RequestFromPersonName>string</RequestFromPersonName> </PersonRequestWrapper> </Requests> </GetPersonRequestsResult> </GetPersonRequestsResponse> </s:Body> </s:Envelope>