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

Материал из Planfix
Перейти к: навигация, поиск
(Новая страница: «Функция для получения списка проектов. Формат запроса: <source lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <requ...»)
 
Нет описания правки
Строка 24: Строка 24:
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<response status="ok">
<prejects count="10"><!-- count = количество в результирующем списке -->
  <prejects count="count" totalCount="totalCount">
<project>
    <project>
<id></id>
      <id></id>
<title></title>
      <title></title>
<description></description>
      <description></description>
<!-- Автор проекта -->
      <owner>
<owner>
        <id></id>
<id></id>
        <name></name>
<name></name>
      </owner>
</owner>
      <client>
<!-- контрагент -->
        <id></id>
<client>
        <name></name>
<id></id>
      </client>
<name></name>
      <status></status>
</client>
      <hidden></hidden>
<!-- статус проекта -->
      <HasEndDate></HasEndDate>
<status></status>
      <EndDate></EndDate>
<hidden>{true|false}</hidden><!-- Скрытый -->
      <BeginDate></BeginDate>
<HasEndDate>{true|false}</HasEndDate>
      <taskCount></taskCount>
<EndDate><!-- Дата завершения проекта -->
      <IsOverdued></IsOverdued>
</EndDate>
      <IsCloseToDeadline></IsCloseToDeadline>
<BeginDate><!-- дата создания проекта -->
    </project>
</BeginDate>
    <!-- ... -->
<IsOverdued><!-- просроченный ли проект -->
  </prejects>
</IsOverdued>
<!-- осталось 25% времени до завершения или прошло 75% отведенного времени на выполнение его -->
<IsCloseToDeadline>{true|false}</IsCloseToDeadline>
</project>
<!-- ... -->
</prejects>
</response>
</response>
</source>
</source>
Строка 60: Строка 54:
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<response status="ok">
<prejects count="0">
  <prejects count="0" totalCount="0"></prejects>
</prejects>
</response>
</response>
</source>
</source>

Версия от 08:16, 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>
</request>

Все параметры, за исключением 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 неизвестная ошибка

Перейти