Получение информации о согласовании
URL: components/Services/APINegotiations.asmx
Метод: GetNegotiation
Передаваемые параметры
| Параметр | Описание |
|---|---|
ASPNETSessionId | Идентификатор сессии пользователя Системы |
negotiationId | Идентификатор согласования |
<?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:GetNegotiation> <str:ASPNETSessionId>string</str:ASPNETSessionId> <str:negotiationId>guid</str:negotiationId> </str:GetNegotiation> </soapenv:Body> </soapenv:Envelope>
Возвращаемые параметры
| Параметр | Описание |
|---|---|
Id | Идентификатор согласования |
Title | Название |
Description | Описание |
AuthorId | Идентификатор автора |
CreateDate | Дата создания |
RouteType | Тип маршрута. Возможные значения: • Sequential – последовательное согласование. Значение по умолчанию; • Parallel – параллельное согласование; • SequentialParallel – последовательно параллельное. |
NegotiationObjectType | Тип согласования. Если это согласование формы, то возвращается значение «Form». Для обычных согласований возвращается значение «None». |
TemplateId | Идентификатор шаблона согласования формы (при согласовании формы) |
Status | Статус согласования. Возможные значения: • Created - не начато (актуально для согласования формы); • InProcess - открыто ; • Accepted - утверждено; • Denied - отклонено. |
FormObjectId | Идентификатор корневого объекта формы |
IsClosed | Флаг «Закрыто ли согласование» |
ParentId | Идентификатор объекта, в котором сохранено согласование |
UpdateDate | Дата изменения согласования |
SolutionDate | Дата закрытия согласования |
Negotiators | Массив согласующих c элементами NegotiatorWrapper, каждый из которых содержит: • Id - Идентификатор согласующего в маршруте согласования; • NegotiationId - Идентификатор согласования; • MemberId - Идентификатор карточки пользователя-согласующего; • Member - список данных карточки пользователя-согласующего; • Period - плановый срок на ответ «Согласовано»\«Отказано» (число); • PeriodUnits - единицы измерения срока на ответ. Возможные значения: - Hours - рабочих часов - Days - рабочих дней. • Order - порядковый номер пользователя в списке согласующих. Определяет принадлежность пользователя к группе согласующих. Если порядковый номер у нескольких согласующих один и тот же, то это означает, что пользователи находятся в одной и той же группе (актуально для последовательно-параллельного маршрута согласования); • Status - статус согласующего. Возможные значения: - Accepted - Согласовано; - Denided - Отказано; - Waiting - Ожидание ответа; - Next - Не подошла очередь, согласование открыто; - WaitingTooLongIgnore - Срок ответа превышен\Проигнорировано; - NextIgnore - Не подошла очередь, согласование закрыто; - WaitingIgnore - Запрос отозван. • DecisionComment - текст сопроводительного комментария к ответу «Согласовано»\«Отказано»; • DecisionReplyId - Идентификатор ответа «Согласовано»\«Отказано»; • UpdateDate - дата сохранения значения планового срока на ответ «Согласовано»\«Отказано»; • StartDate - дата отправки запроса ответа на согласование (ответа «Согласовано»\«Отказано»; • EndDate - дата дедлайна на ответ «Согласовано»\«Отказано». |
<?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"> <GetNegotiationResponse xmlns="http://streamline/"> <GetNegotiationResult> <Id>guid</Id> <Title>string</Title> <Description>string</Description> <AuthorId>guid</AuthorId> <CreateDate>dateTime</CreateDate> <RouteType>string</RouteType> <NegotiationObjectType>string</NegotiationObjectType> <TemplateId>guid</TemplateId> <Status>string</Status> <FormObjectId>guid</FormObjectId> <IsClosed>false</IsClosed> <ParentId>boolean</ParentId> <UpdateDate>dateTime</UpdateDate> <SolutionDate xsi:nil="true"/> <Negotiators> <NegotiatorWrapper> <Id>guid</Id> <NegotiationId>guid</NegotiationId> <MemberId>guid</MemberId> <Member> <Id>guid</Id> <PrincipalId>guid</PrincipalId> <FirstName>string</FirstName> <LastName>string</LastName> <Position>string</Position> <AlternateMemberId xsi:nil="true"/> <AlternatePeriodEndDate xsi:nil="true"/> <UseSign>boolean</UseSign> </Member> <Period>int</Period> <PeriodUnits>string</PeriodUnits> <Order>int</Order> <Status>string</Status> <DecisionDate xsi:nil="true"/> <DecisionReplyId xsi:nil="true"/> <UpdateDate>dateTime</UpdateDate> <StartDate xsi:nil="true"/> <EndDate xsi:nil="true"/> </NegotiatorWrapper> </Negotiators> </GetNegotiationResult> </GetNegotiationResponse> </s:Body> </s:Envelope>