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

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 16: Строка 16:
     <id></id>
     <id></id>
   </client>
   </client>
  <signature></signature>
</request>
</request>
</source>
</source>
{| class="wikitable" style="margin-top: 1em; width:100% "
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание
|-
|user || || пользователь ПланФикса || не обязательный параметр. задается для того чтоб посмотреть проекты в которых принимает участие указанный пользователь. этот параметр должен задаваться только в том случае, если выполняется запрос от учетной записи с админ правами
|-
|user.id ||int ||идентификатор пользователя ||
|-
|target || enum ||фильтр по вкладкам ||не обязательный параметр
|-
|status || enum ||фильтр по статусу ||не обязательный параметр
|-
|sortType ||enum ||тип сортировки ||не обязательный параметр
|-
|pageCurrent || int|| постраничная навигация ||не обязательный параметр
|-
|pageSize ||int || ||не обязательный параметр
|-
|client || || ||не обязательный параметр
|-
|client.id ||int || ||
|-
|signature ||string(32) || ||
|-
|}
Все параметры, за исключением '''account''', '''sid''', не являются обязательными. Если опустить параметр '''login''', то будет получен список проектов доступных для текущего пользователя, необходимо помнить что только администраторы могут смотреть проекты других участников. Допустимые значения для [[#Вкладки (Цели)|target]], [[#Статусы проектов|status]], [[#Типы сортировок|sortType]].
Все параметры, за исключением '''account''', '''sid''', не являются обязательными. Если опустить параметр '''login''', то будет получен список проектов доступных для текущего пользователя, необходимо помнить что только администраторы могут смотреть проекты других участников. Допустимые значения для [[#Вкладки (Цели)|target]], [[#Статусы проектов|status]], [[#Типы сортировок|sortType]].



Версия от 08:59, 20 августа 2010

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

<?xml version="1.0" encoding="UTF-8"?>
<request method="project.getList">
  <account></account>
  <sid></sid>
  <user>
    <id></id>
  </user>
  <target></target>
  <status></status>
  <sortType></sortType>
  <pageCurrent></pageCurrent>
  <pageSize></pageSize>
  <client>
    <id></id>
  </client>
  <signature></signature>
</request>
Название Тип Значение Примечание
user пользователь ПланФикса не обязательный параметр. задается для того чтоб посмотреть проекты в которых принимает участие указанный пользователь. этот параметр должен задаваться только в том случае, если выполняется запрос от учетной записи с админ правами
user.id int идентификатор пользователя
target enum фильтр по вкладкам не обязательный параметр
status enum фильтр по статусу не обязательный параметр
sortType enum тип сортировки не обязательный параметр
pageCurrent int постраничная навигация не обязательный параметр
pageSize int не обязательный параметр
client не обязательный параметр
client.id int
signature string(32)

Все параметры, за исключением account, sid, не являются обязательными. Если опустить параметр login, то будет получен список проектов доступных для текущего пользователя, необходимо помнить что только администраторы могут смотреть проекты других участников. Допустимые значения для target, status, sortType.

Ответ, пустой ответ не генерирует ошибку:

<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <prejects count="count" totalCount="totalCount">
    <project>
      <id></id>
      <title></title>
      <description></description>
      <owner>
        <id></id>
        <name></name>
      </owner>
      <client>
        <id></id>
        <name></name>
      </client>
      <status></status>
      <hidden></hidden>
      <HasEndDate></HasEndDate>
      <EndDate></EndDate>
      <BeginDate></BeginDate>
      <taskCount></taskCount>
      <IsOverdued></IsOverdued>
      <IsCloseToDeadline></IsCloseToDeadline>
    </project>
    <!-- ... -->
  </prejects>
</response>

Если в результирующую выборку не попадают никакие проекты, то ответ будет иметь следующую форму?

<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <prejects count="0" totalCount="0"></prejects>
</response>

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

<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
  <code></code>
</response>
Значение code Расшифровка
0000 неизвестная ошибка

Перейти