Содержание

Получение информации о согласовании


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>