ПланФикс API task.add: различия между версиями
Seva (обсуждение | вклад) (Новая страница: «== task.add Добавление задачи== Добавление: <source lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <request method="task.add"> <accou...») |
Seva (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Функция позволяет создать новую задачу. Формат запроса: | |||
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
<request method="task.add"> | <request method="task.add"> | ||
<account | <account></account> | ||
<sid | <sid></sid> | ||
<task> | <task> | ||
<title | <title></title> | ||
<description | <description></description> | ||
<importance | <importance></importance> | ||
<status | <status></status> | ||
<checkResult> | <checkResult></checkResult> | ||
<owner> | <owner> | ||
<id></id> | <id></id> | ||
</owner> | </owner> | ||
<parent> | <parent> | ||
<id></id> | <id></id> | ||
</parent> | </parent> | ||
<project> | <project> | ||
<id></id> | <id></id> | ||
</project> | </project> | ||
<client> | <client> | ||
<id></id> | <id></id> | ||
</client> | </client> | ||
<startTime | <startTime></startTime> | ||
<endTime | <endTime></endTime> | ||
< | <workers> | ||
<users> | |||
< | <id></id> | ||
<id | |||
<id></id> | <id></id> | ||
<!-- ... --> | <!-- ... --> | ||
</ | </users> | ||
< | <groups> | ||
<id></id> | <id></id> | ||
<id></id> | <id></id> | ||
<!-- ... --> | <!-- ... --> | ||
</ | </groups> | ||
</ | </workers> | ||
<periodicity> | <periodicity> | ||
<!-- ежедневно --> | <!-- ежедневно --> | ||
Строка 68: | Строка 60: | ||
</request> | </request> | ||
</source> | </source> | ||
{| class="wikitable" style="margin-top: 1em; width:100% " | |||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | |||
|- | |||
|title ||string ||название задачи || | |||
|- | |||
|description || string||о чем задача, описание || | |||
|- | |||
|importance || enum||срочность || перечень допустимых значений смотри в разделе [[ПланФикс API:Срочность задачи|срочность задач]] | |||
|- | |||
|status ||enum ||статус задачи || перечень допустимых значений смотри в разделе [[ПланФикс API:Статусы задач|статусы задач]] | |||
|- | |||
|checkResult ||bool ||является ли задача задачей с обязательной проверкой результата || | |||
|- | |||
|owner || || создатель задачи||необязательное поле. Если не указано - берется пользователь от имени которого выполняется функция | |||
|- | |||
|owner.id ||int ||идентификатор пользователя || | |||
|- | |||
|parent || ||над задача || необязательное поле | |||
|- | |||
|parent.id ||int ||идентификатор задачи, которая будет являться над задачей ||допустимо значение 0 (ноль) | |||
|- | |||
|project || || в рамках какого проекта поставлена задача || | |||
|- | |||
|project.id ||int ||идентификатор проекта || | |||
|- | |||
|client || || контрагент|| необязательный параметр | |||
|- | |||
|client.id ||int ||идентификатор контрагента ||допустимо значение 0 | |||
|- | |||
|startTime ||DateTime || время начала работы || в интерфейсе ПланФикс поле ''приступить к работе'' | |||
|- | |||
|endTime ||DateTime || время окончания задачи ||в интерфейсе ПланФикс поле ''закончить работу До'' | |||
|- | |||
|workers || ||корневой элемент списка исполнителей задачи || | |||
|- | |||
|workers.users || || корневой элемент списка пользователей, которым поставлена задача || | |||
|- | |||
|workers.users.id ||int ||идентификатор пользователя которому поставлена задача || | |||
|- | |||
|workers.groups || ||корневой элемент списка групп, которым поставлена задача || | |||
|- | |||
|workers.groups.id ||int || идентификатор группы|| | |||
|- | |||
|periodicity ||node ||задает периодичность выполнения задачи || смотри описание структуры узла ниже | |||
|- | |||
|} | |||
Добавляемые даты могут задаваться в двух форматах. Первый формат короткий, указывается только число, год и месяц. Второй формат - полный, дополнительно указывается время начала/завершения, если того требует задача. Периодичность - не обязательный параметр. Внутри тега '''periodicity''' может быть только один из перечисленных элементов: ''daily'', ''weekly'', ''monthly''. | Добавляемые даты могут задаваться в двух форматах. Первый формат короткий, указывается только число, год и месяц. Второй формат - полный, дополнительно указывается время начала/завершения, если того требует задача. Периодичность - не обязательный параметр. Внутри тега '''periodicity''' может быть только один из перечисленных элементов: ''daily'', ''weekly'', ''monthly''. | ||
=== описание параметра periodicity === | |||
Описание параметра ''daily'', параметры ''weekly'' и ''monthly'' в этом случае не могут быть заданы. Указывает что задача должна повторяться ежедневно, согласно установленным критериям: | |||
{| class="wikitable" style="margin-top: 1em; width:100% " | |||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | |||
|- | |||
|type ||enum||определяет периодичность || допустимые значения EVERY или EVERY_WORKING, или AFTER_COMPLETE | |||
|- | |||
|shift || int||определяет сдвиг в днях || используется только при значениях type равным EVERY или AFTER_COMPLETE | |||
|- | |||
|} | |||
Значение EVERY интерпретируется как каждый N-й день, заданный в параметре '''shift'''. EVERY_WORKING - каждый рабочий день. Значение AFTER_COMPLETE интерпретируется как ставить новую задачу через N-й день после каждого завершения, заданный в параметре '''shift'''. | |||
Описание параметра ''weekly'', параметры ''daily'' и ''monthly'' в этом случае не могут быть заданы. Указывает что задача должна повторяться еженедельно, согласно установленным критериям: | |||
{| class="wikitable" style="margin-top: 1em; width:100% " | |||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | |||
|- | |||
|type ||enum || определяет периодичность || допустимые значения EVERY или AFTER_COMPLETE | |||
|- | |||
|shift ||int || сдвиг в днях || | |||
|- | |||
|days ||set/list || перечень дней недели, разделитель символ запятой (,). понедельник имеет индекс 1, воскресение - 7. || используется только при type=AFTER_COMPLETE | |||
|- | |||
|} | |||
Значение AFTER_COMPLETE интерпретируется как: ставить задачу через N-й неделю после каждого завершения, заданную в параметре '''shift'''. | |||
Описание параметра ''monthly'', параметры ''daily'' и ''weekly'' в этом случае не могут быть заданы. Указывает что задача должна повторяться ежемесяно, согласно установленным критериям: | |||
{| class="wikitable" style="margin-top: 1em; width:100% " | |||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание | |||
|- | |||
|type ||enum || периодичность || допустимые значения AFTER_COMPLETE или DAY_OF_MONTH, или BY_CONDITION | |||
|- | |||
|month ||int ||задает месяц в/через который должно действие/задача повторяться || | |||
|- | |||
|day ||int ||задает день в/через который должна задача повторяться || не используется при type=AFTER_COMPLETE | |||
|- | |||
|dayType ||enum || || | |||
|- | |||
|} | |||
Ответ при удачном выполнении операции: | Ответ при удачном выполнении операции: |
Версия от 13:47, 20 августа 2010
Функция позволяет создать новую задачу. Формат запроса:
<?xml version="1.0" encoding="UTF-8"?>
<request method="task.add">
<account></account>
<sid></sid>
<task>
<title></title>
<description></description>
<importance></importance>
<status></status>
<checkResult></checkResult>
<owner>
<id></id>
</owner>
<parent>
<id></id>
</parent>
<project>
<id></id>
</project>
<client>
<id></id>
</client>
<startTime></startTime>
<endTime></endTime>
<workers>
<users>
<id></id>
<id></id>
<!-- ... -->
</users>
<groups>
<id></id>
<id></id>
<!-- ... -->
</groups>
</workers>
<periodicity>
<!-- ежедневно -->
<daily>
<type>{EVERY|EVERY_WORKING|AFTER_COMPLETE}</type>
<shift></shift>
</daily>
<!-- еженедельно -->
<weekly>
<type>{EVERY|AFTER_COMPLETE}</type>
<shift></shift>
<days><!-- список дней через запятую --></days>
</weekly>
<!-- ежемесячно -->
<monthly>
<type>{AFTER_COMPLETE|DAY_OF_MONTH|BY_CONDITION}</type>
<month></month>
<day></day>
<dayType></dayType>
</monthly>
</periodicity>
</task>
</request>
Название | Тип | Значение | Примечание |
---|---|---|---|
title | string | название задачи | |
description | string | о чем задача, описание | |
importance | enum | срочность | перечень допустимых значений смотри в разделе срочность задач |
status | enum | статус задачи | перечень допустимых значений смотри в разделе статусы задач |
checkResult | bool | является ли задача задачей с обязательной проверкой результата | |
owner | создатель задачи | необязательное поле. Если не указано - берется пользователь от имени которого выполняется функция | |
owner.id | int | идентификатор пользователя | |
parent | над задача | необязательное поле | |
parent.id | int | идентификатор задачи, которая будет являться над задачей | допустимо значение 0 (ноль) |
project | в рамках какого проекта поставлена задача | ||
project.id | int | идентификатор проекта | |
client | контрагент | необязательный параметр | |
client.id | int | идентификатор контрагента | допустимо значение 0 |
startTime | DateTime | время начала работы | в интерфейсе ПланФикс поле приступить к работе |
endTime | DateTime | время окончания задачи | в интерфейсе ПланФикс поле закончить работу До |
workers | корневой элемент списка исполнителей задачи | ||
workers.users | корневой элемент списка пользователей, которым поставлена задача | ||
workers.users.id | int | идентификатор пользователя которому поставлена задача | |
workers.groups | корневой элемент списка групп, которым поставлена задача | ||
workers.groups.id | int | идентификатор группы | |
periodicity | node | задает периодичность выполнения задачи | смотри описание структуры узла ниже |
Добавляемые даты могут задаваться в двух форматах. Первый формат короткий, указывается только число, год и месяц. Второй формат - полный, дополнительно указывается время начала/завершения, если того требует задача. Периодичность - не обязательный параметр. Внутри тега periodicity может быть только один из перечисленных элементов: daily, weekly, monthly.
описание параметра periodicity
Описание параметра daily, параметры weekly и monthly в этом случае не могут быть заданы. Указывает что задача должна повторяться ежедневно, согласно установленным критериям:
Название | Тип | Значение | Примечание |
---|---|---|---|
type | enum | определяет периодичность | допустимые значения EVERY или EVERY_WORKING, или AFTER_COMPLETE |
shift | int | определяет сдвиг в днях | используется только при значениях type равным EVERY или AFTER_COMPLETE |
Значение EVERY интерпретируется как каждый N-й день, заданный в параметре shift. EVERY_WORKING - каждый рабочий день. Значение AFTER_COMPLETE интерпретируется как ставить новую задачу через N-й день после каждого завершения, заданный в параметре shift.
Описание параметра weekly, параметры daily и monthly в этом случае не могут быть заданы. Указывает что задача должна повторяться еженедельно, согласно установленным критериям:
Название | Тип | Значение | Примечание |
---|---|---|---|
type | enum | определяет периодичность | допустимые значения EVERY или AFTER_COMPLETE |
shift | int | сдвиг в днях | |
days | set/list | перечень дней недели, разделитель символ запятой (,). понедельник имеет индекс 1, воскресение - 7. | используется только при type=AFTER_COMPLETE |
Значение AFTER_COMPLETE интерпретируется как: ставить задачу через N-й неделю после каждого завершения, заданную в параметре shift.
Описание параметра monthly, параметры daily и weekly в этом случае не могут быть заданы. Указывает что задача должна повторяться ежемесяно, согласно установленным критериям:
Название | Тип | Значение | Примечание |
---|---|---|---|
type | enum | периодичность | допустимые значения AFTER_COMPLETE или DAY_OF_MONTH, или BY_CONDITION |
month | int | задает месяц в/через который должно действие/задача повторяться | |
day | int | задает день в/через который должна задача повторяться | не используется при type=AFTER_COMPLETE |
dayType | enum |
Ответ при удачном выполнении операции:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<task>
<id></id>
</task>
</response>