ПланФикс API action.update — различия между версиями
Материал из ПланФикс
								
												
				Artem (обсуждение | вклад)  | 
				Artem (обсуждение | вклад)   | 
				||
| Строка 67: | Строка 67: | ||
|description ||string ||текст комментария ||  | |description ||string ||текст комментария ||  | ||
|-  | |-  | ||
| − | |taskNewStatus  ||enum ||этим   | + | |taskNewStatus  ||enum ||этим комментарием меняется статус задачи на указанный ||не обязательный параметр, перечень допустимых значений смотри в разделе [[ПланФикс API:Статусы задач|статусы задач]], попытка поменять на неправильный статус или поменять статус не последним действием приведет к ошибке  | 
|-  | |-  | ||
| − | |notifiedList || ||этим   | + | |notifiedList || ||этим комментарием необходимо уведомить следующих пользователей ||  | 
|-  | |-  | ||
| − | |notifiedList.user || || список пользователей которые получат уведомление ||  | + | |notifiedList.user || || список пользователей, которые получат уведомление ||  | 
|-  | |-  | ||
|notifiedList.user.id ||int || идентификатор пользователя ||  | |notifiedList.user.id ||int || идентификатор пользователя ||  | ||
|-  | |-  | ||
| − | |isHidden ||bool || является ли   | + | |isHidden ||bool || является ли комментарий скрытым от всех пользователей, за исключением списка уведомленных пользователей || не обязательное поле, по умолчанию равно 0 (false)  | 
|-  | |-  | ||
| − | |dateTime || [[ПланФикс API:Тип данных DateTime | DateTime]] || дата/время создания - не обязательный, по  | + | |dateTime || [[ПланФикс API:Тип данных DateTime | DateTime]] || дата/время создания - не обязательный, по умолчанию - не изменяется || может заполняться, только если авторизация была сделана под сотрудником с правами администратора  | 
|-  | |-  | ||
|analitics  ||  || список обновляемых аналитик  || не обязательный параметр  | |analitics  ||  || список обновляемых аналитик  || не обязательный параметр  | ||
| Строка 87: | Строка 87: | ||
|analitic.analiticData  ||  || список строк аналитики ||  | |analitic.analiticData  ||  || список строк аналитики ||  | ||
|-  | |-  | ||
| − | |analiticData.key  || int  || идентификатор строки аналитики, если в   | + | |analiticData.key  || int  || идентификатор строки аналитики, если в запросе этот атрибут присутствует - происходит изменения аналитики с этим идентификатором, если нет - добавление новой строки аналитики ||    | 
|-  | |-  | ||
|analiticData.itemData  ||  || значение поля аналитики ||  | |analiticData.itemData  ||  || значение поля аналитики ||  | ||
|-  | |-  | ||
| − | |itemData.fieldId  || int  || идентификатор поля аналитики || идентификаторы можно получить   | + | |itemData.fieldId  || int  || идентификатор поля аналитики || идентификаторы можно получить методом [[ПланФикс API analitic.getOptions|feild.id]]  | 
|-  | |-  | ||
|itemData.value  || string || значение поля аналитики ||  | |itemData.value  || string || значение поля аналитики ||  | ||
| Строка 117: | Строка 117: | ||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание    | !width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание    | ||
|-  | |-  | ||
| − | |action.id ||int ||идентификатор обновляемого   | + | |action.id ||int ||идентификатор обновляемого комментария ||  | 
|-  | |-  | ||
|}  | |}  | ||
Версия 09:19, 19 февраля 2021
Функция обновления данных в комментарии. Формат запроса:
<?xml version="1.0" encoding="UTF-8"?>
<request method="action.update">
  <account></account>
  <sid></sid>
  <action>
    <id></id>
    <description></description>
    <taskNewStatus></taskNewStatus>
    <notifiedList>
      <user>
        <id></id>
        <id></id>
        <!-- ... -->
      </user>
    </notifiedList>
    <isHidden></isHidden>
    <dateTime></dateTime>
    <analitics>
      <analitic>
        <id></id>
        <analiticData>
          <key></key>
          <itemData>
            <fieldId></fieldId>
            <value></value>
          </itemData>
          <itemData>
            <fieldId></fieldId>
            <value></value>
          </itemData>
          <!-- ... -->
        </analiticData>
      </analitic>
      <!-- ... -->
      <analitic>
        <id></id>
        <analiticData>
          <itemData>
            <fieldId></fieldId>
            <value></value>
          </itemData>
          <itemData>
            <fieldId></fieldId>
            <value></value>
          </itemData>
          <!-- ... -->
        </analiticData>
      </analitic>
      <!-- ... -->
    </analitics>
    <deletedAnalitics>
      <key></key>
      <key></key>
      <!-- ... -->
    </deletedAnalitics>
  </action>
  <signature></signature>
</request>| Название | Тип | Значение | Примечание | 
|---|---|---|---|
| id | int | идентификатор комментария | |
| description | string | текст комментария | |
| taskNewStatus | enum | этим комментарием меняется статус задачи на указанный | не обязательный параметр, перечень допустимых значений смотри в разделе статусы задач, попытка поменять на неправильный статус или поменять статус не последним действием приведет к ошибке | 
| notifiedList | этим комментарием необходимо уведомить следующих пользователей | ||
| notifiedList.user | список пользователей, которые получат уведомление | ||
| notifiedList.user.id | int | идентификатор пользователя | |
| isHidden | bool | является ли комментарий скрытым от всех пользователей, за исключением списка уведомленных пользователей | не обязательное поле, по умолчанию равно 0 (false) | 
| dateTime | DateTime | дата/время создания - не обязательный, по умолчанию - не изменяется | может заполняться, только если авторизация была сделана под сотрудником с правами администратора | 
| analitics | список обновляемых аналитик | не обязательный параметр | |
| analitics.analitic | узел, содержащий данные по аналитике | ||
| analitic.id | int | идентификатор аналитики | список доступных аналитик можно получить при помощи функции analitic.getList | 
| analitic.analiticData | список строк аналитики | ||
| analiticData.key | int | идентификатор строки аналитики, если в запросе этот атрибут присутствует - происходит изменения аналитики с этим идентификатором, если нет - добавление новой строки аналитики | |
| analiticData.itemData | значение поля аналитики | ||
| itemData.fieldId | int | идентификатор поля аналитики | идентификаторы можно получить методом feild.id | 
| itemData.value | string | значение поля аналитики | |
| deletedAnalitics | список удаленной аналитики | ||
| deletedAnalitics.key | int | ключ данных удаляемой аналитики | данное поле становится доступным после выполнения функции analitic.getData | 
| signature | string(32) | подпись | 
Помните, можно обновлять действия с типом ACTION и COMMENT. Остальные попытки будут вызывать ошибку.
Результат удачного выполнения запроса:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <action>
    <id></id>
  </action>
</response>| Название | Тип | Значение | Примечание | 
|---|---|---|---|
| action.id | int | идентификатор обновляемого комментария | 
В противном случае будет возвращен ответ с ошибкой:
<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
  <code></code>
</response>
