ПланФикс API file.getListForTask: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
 
(не показано 9 промежуточных версий 2 участников)
Строка 7: Строка 7:
   <task>
   <task>
     <id></id>
     <id></id>
    <general></general>
   </task>
   </task>
  <fileGroup></fileGroup>
   <pageCurrent></pageCurrent>
   <pageCurrent></pageCurrent>
   <pageSize></pageSize>
   <pageSize></pageSize>
  <returnDownloadLinks></returnDownloadLinks>
  <sort></sort>
   <signature></signature>
   <signature></signature>
</request>
</request>
Строка 19: Строка 21:
|task.id ||int ||идентификатор задачи||
|task.id ||int ||идентификатор задачи||
|-
|-
|fileGroup ||int || фильтр группы ||
|task.general|| int || номер задачи||
|-
|-
|pageCurrent ||int ||текущая страница ||
|pageCurrent ||int ||текущая страница || нумерация с 1. 0 - используется для получения количества
|-
|-
|pageSize ||int ||размер запрашиваемой страницы ||
|pageSize ||int ||размер запрашиваемой страницы ||
|-
|sort ||enum ||тип сортировки || список допустимых значений смотри в разделе [[ПланФикс API:Типы сортировок файлов|типы сортировок файлов]]
|-
|returnDownloadLinks ||bool ||возвращать ли в ответе постоянные ссылки для скачивания файла || значение по-умолчанию 0
|-
|-
|signature ||string(32) ||подпись ||
|signature ||string(32) ||подпись ||
Строка 35: Строка 41:
   <files count="count" totalCount="totalCount">
   <files count="count" totalCount="totalCount">
     <file>
     <file>
      <id></id>
    <id></id>
    <uniqueId></uniqueId>
       <name></name>
       <name></name>
       <version></version>
       <version></version>
Строка 54: Строка 61:
         <name></name>
         <name></name>
       </user>
       </user>
      <downloadLink></downloadLink>
     </file>
     </file>
     <file>
     <file>
Строка 73: Строка 81:
|file || ||узел описывающий файл ||
|file || ||узел описывающий файл ||
|-
|-
|id || int||идентификатор файла ||
|id || int||идентификатор файла || общий для всех версий одного файла
|-
|uniqueId || int||уникальный идентификатор файла ||
|-
|-
|name ||string || имя файла||
|name ||string || имя файла||
Строка 85: Строка 95:
|sourceType ||enum ||типы файлов ||список допустимых значений смотри в [[ПланФикс API:Типы файлов|типы файлов]]
|sourceType ||enum ||типы файлов ||список допустимых значений смотри в [[ПланФикс API:Типы файлов|типы файлов]]
|-
|-
|size ||int ||размер в байтах ||
|size ||int ||размер в килобайтах ||
|-
|-
|task || || в рамках какой задачи был залит ||
|task || || в рамках какой задачи был залит ||
Строка 104: Строка 114:
|-
|-
|user.name || string||имя пользователя ||
|user.name || string||имя пользователя ||
|-
|downloadLink || string||ссылка для скачивания файла ||
|-
|-
|}
|}
Строка 115: Строка 127:
</response>
</response>
</source>
</source>
{| class="wikitable" style="margin-top: 1em; width:100% "
!width="50"|Значение ''code'' !! Расшифровка
|-
|align="center"| 0000|| неизвестная ошибка
|-
|}




== Перейти ==
== Перейти ==
*[[ПланФикс API:Работа с файлами]]
*[[ПланФикс API:Работа с файлами]]
*[[Коды ошибок]]
*[[Список функций]]
*[[Список функций]]

Текущая версия от 15:02, 25 марта 2024

Функция получения списка файлов для задач. Формат запроса:

<?xml version="1.0" encoding="UTF-8"?>
<request method="file.getListForTask">
  <account></account>
  <sid></sid>
  <task>
    <id></id>
    <general></general>
  </task>
  <pageCurrent></pageCurrent>
  <pageSize></pageSize>
  <returnDownloadLinks></returnDownloadLinks>
  <sort></sort>
  <signature></signature>
</request>
Название Тип Значение Примечание
task.id int идентификатор задачи
task.general int номер задачи
pageCurrent int текущая страница нумерация с 1. 0 - используется для получения количества
pageSize int размер запрашиваемой страницы
sort enum тип сортировки список допустимых значений смотри в разделе типы сортировок файлов
returnDownloadLinks bool возвращать ли в ответе постоянные ссылки для скачивания файла значение по-умолчанию 0
signature string(32) подпись

Результат выполнения функции:

<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <files count="count" totalCount="totalCount">
    <file>
    <id></id>
    <uniqueId></uniqueId>
      <name></name>
      <version></version>
      <description></description>
      <date></date>
      <sourceType></sourceType>
      <size></size>
      <task>
        <id></id>
        <title></title>
      </task>
      <project>
        <id></id>
        <title></title>
      </project>
      <user>
        <id></id>
        <name></name>
      </user>
      <downloadLink></downloadLink>
    </file>
    <file>
      <!-- ... -->
    </file>
    <!-- ... -->
  </files>
</response>
Название Тип Значение Примечание
files
files count int количество возвращенных запросом файлов
files totalCount int количество файлов удовлетворяющих запросу
file узел описывающий файл
id int идентификатор файла общий для всех версий одного файла
uniqueId int уникальный идентификатор файла
name string имя файла
version int версия
description string описание
date DateTime дата загрузки файла
sourceType enum типы файлов список допустимых значений смотри в типы файлов
size int размер в килобайтах
task в рамках какой задачи был залит
task.id int идентификатор задачи
task.title string название задачи
project в рамках какого проекта был загружен файл
project.id int идентификатор проекта
project.title string название проекта
user пользователь, который загрузил файл
user.id int идентификатор пользователя
user.name string имя пользователя
downloadLink string ссылка для скачивания файла


В противном случае будет возвращен ответ с ошибкой:

<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
  <code></code>
</response>


Перейти