События¶
Карточка события¶
URI: /BumsTimeApiV01/Event/card.api|xml
Входные параметры¶
Параметр |
Тип |
Описание |
---|---|---|
Id |
integer |
ID события. Обязательный параметр |
Выходные данные¶
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID события |
Description |
string |
Описание события |
Name |
string |
Название события |
TimeCreated |
datetime |
Дата и время создания |
StartTime |
datetime |
Начало события |
Duration |
integer |
Продолжительность события |
IsPersonal |
boolean |
Личное дело? |
EventCategory |
string |
Категория события |
Participants |
object (Id, Name) |
Список участников |
Contractors |
object (Id, Name |
Список контрагентов |
Reminders |
object (Transport, TimeBefore) |
Напоминания |
HasTodo |
boolean |
Имеет дела? |
HasCommunication |
boolean |
Имеет коммуникации? |
TodoLisId |
integer |
Код списка дел, в котором находится событие |
Position |
integer |
Порядковый номер события внутри списка дел |
Owner |
integer |
Id пользователя, создавшего событие |
IsFinished |
boolean |
Является ли событие завершенным |
Place |
string |
Место события |
IsFavorite |
bool |
Добавлено ли событие в избранное |
TimeUpdated |
datetime |
Время последней модификации события |
CanEdit |
bool |
Можно ли редактировать событие |
IsOverdue |
bool |
Просрочено ли событие |
Пример ответа в JSON-формате¶
{
"status":
{
"code":"ok",
"message":null
},
"data":
{
"Id":1001128,
"Description":"Meeting preparation",
"Name":"Meeting preparation",
"TimeCreated":"2011-05-17 19:26:23",
"StartTime":"2011-05-18 10:00:00",
"Duration":60,
"IsPersonal":false,
"EventCategory":"",
"Participants":[],
"Contractors":[],
"HasTodo":false,
"HasCommunication":false
}
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>
<code>ok</code>
<message></message>
</status>
<data>
<id>1001128</id>
<description>Meeting preparation</description>
<name>Meeting preparation</name>
<time_created>2011-05-17 19:26:23</time_created>
<start_time>2011-05-18 10:00:00</start_time>
<duration>60</duration>
<is_personal></is_personal>
<event_category></event_category>
<participants/>
<contractors/>
<has_todo></has_todo>
<has_communication></has_communication>
</data>
</response>
Список категорий события¶
URI: /BumsTimeApiV01/Event/categories.api|xml
Входные параметры¶
Отсутствуют
Выходные данные¶
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
Id категории |
Name |
string |
Название категории |
Пример ответа в JSON-формате¶
{
"status":
{
"code":"ok",
"message":null
},
"data":
{
"categories":
[
{
"Id":1001128,
"Name":"Праздник"
},
{
"Id":1001160,
"Name":"Звонок"
}
]
}
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>
<code>ok</code>
<message></message>
</status>
<data>
<categories>
<item>
<id>1001128</id>
<name>Праздник</name>
</item>
<item>
<id>1001160</id>
<name>Звонок</name>
</item>
</categories>
</data>
</response>
Создание события¶
URI: /BumsTimeApiV01/Event/create.api|xml
Входные параметры¶
Параметр |
Тип |
Описание |
Model[Name] |
string |
Название |
Model[Description] |
string |
Описание события |
Model[Participants] |
array<integer> |
Коды участников (сотрудников) событий. |
Model[Responsible] |
integer |
Id ответственного сотрудника события. |
Model[Contractors] |
array<integer> |
Коды участников (клиентов). |
Model[From] |
date или datetime |
Дата начала события. Дата может быть как с учетом времени (например, 2012-04-04 11:00), так и без (например, 2012-04-04) |
Model[To] |
date или datetime |
Дата окончания события. Дата может быть как с учетом времени (например, 2012-04-04 11:00), так и без (например, 2012-04-04) |
Model[Place] |
string |
Место проведения. Если указано, то будет создана коммуникация. Нужно передавать название места (например, «первая переговорная»). Можно указывать название, которого еще нет в справочнике. В этом случае будет создана новая запись. |
Model[TodoListId] |
integer |
Код списка дел. Может быть указан при создании дела. |
Model[EventCategoryId] |
integer |
Код категории события. Список всех категорий можно загрузить в справочнике |
Reminders |
array<object> (Transport, Interval, IntervalValue) |
Напоминания: Transport - транспорт напоминания (email, jabber, informer), Interval - временной интервал (hour, minute, day, week, month), IntervalValue - число интервалов |
Выходные данные¶
В выходных данных будет два блока: event и communication или todo, в зависимости от того, что было создано - коммуникация или дело.
Информация о событии (event):
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID события |
Name |
string |
Название события |
From |
date или datetime |
Дата начала события |
To |
date или datetime |
Дата завершения события |
Информация о коммуникации (communication):
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID коммуникации |
Name |
string |
Название коммуникации |
Place |
object |
Место проведения коммуникации |
Информация о деле (todo):
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID дела |
Name |
string |
Название дела |
TodoList |
object |
Список дел, к которому привязано новое дело |
Удаление события¶
URI: /BumsTimeApiV01/Event/delete.api|xml
Входные параметры¶
Параметр |
Тип |
Описание |
---|---|---|
Id |
integer |
Код события, которое нужно удалить. При удалении события удаляются связанные с ним дела/коммуникации |
Выходные параметры¶
отсутствуют
Завершение/возобновление события¶
URI: /BumsTimeApiV01/Event/finish.api|xml
Входные параметры¶
Параметр |
Тип |
Описание |
---|---|---|
Id |
integer |
Код события, которое нужно завершить |
Finish |
boolean |
Завершить/возобновить событие. По умолчанию true - завершить |
Result |
string |
Результат |
SendLetter |
boolean |
Отправить результат и прикреплённые файлы участникам. По умолчанию false |
Выходные параметры¶
отсутствуют
Список событий¶
URI: /BumsTimeApiV01/Event/list.api|xml
Входные параметры¶
Поле |
Тип |
Допустимые значения |
Описание |
---|---|---|---|
TodoListId |
integer |
Id списка дел к которому должно относиться событие |
|
Limit |
integer |
Сколько выбрать событий(LIMIT) |
|
Offset |
integer |
Начиная с какого выбирать события (OFFSET) |
|
OnlyActual |
boolean |
Только не завершенные события (true) или все события (false). По умолчанию true |
|
Search |
string |
Поиск по названию события |
Если TodoListId не задан, то будет возвращён полный список событий.
В случае использования параметра Search, параметр OnlyActual игнорируется.
Выходные данные¶
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
Id события |
Description |
string |
Описание события |
Name |
string |
Название события |
TimeCreated |
datetime |
Дата и время создания |
StartTime |
datetime |
Начало события |
Duration |
integer |
Продолжительность события |
IsPersonal |
boolean |
Личное дело? |
EventCategory |
string |
Категория события |
Participants |
object (Id, Name) |
Список участников |
Contractors |
object (Id, Name) |
Список контрагентов |
Reminders |
object (Transport, TimeBefore) |
Напоминания |
HasTodo |
boolean |
Имеет дела? |
HasCommunication |
boolean |
Имеет коммуникации? |
TodoLisId |
integer |
Код списка дел, в котором находится событие |
Position |
integer |
Порядковый номер события внутри списка дел |
Owner |
integer |
Id пользователя, создавшего событие |
IsFinished |
boolean |
Является ли событие завершенным |
Place |
string |
Место события |
IsFavorite |
bool |
Добавлено ли событие в избранное |
TimeUpdated |
datetime |
Время последней модификации события |
CanEdit |
bool |
Можно ли редактировать событие |
IsOverdue |
bool |
Просрочено ли событие |
Пример ответа в JSON-формате¶
{
"status":
{
"code":"ok",
"message":null
},
"data":
[
{
"Id":1001128,
"Description":"Meeting preparation",
"Name":"Meeting preparation",
"TimeCreated":"2011-05-17 19:26:23",
"StartTime":"2011-05-18 10:00:00",
"Duration":60,
"IsPersonal":false,
"EventCategory":"",
"Participants":[],
"Contractors":[],
"HasTodo":false,
"HasCommunication":false
},
{
"Id":1001160,
"Name":"Meeting",
"TimeCreated":"2011-05-17 19:38:28",
"StartTime":"2011-05-18 11:00:00",
"Duration":60,
"IsPersonal":false,
"EventCategory":"Совещание",
"Participants":
[
{
"Id": "1234"
"Name": "Ivanov Ivan"
},
{
"Id": "1235"
"Name": "Lee Bruce"
}
],
"Contractors":
[
{
"Id": "4321"
"Name": "Petr Petrov"
}
],
"HasTodo":false,
"HasCommunication":true
}
]
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>
<code>ok</code>
<message></message>
</status>
<data>
<item>
<id>1001128</id>
<description>Meeting preparation</description>
<name>Meeting preparation</name>
<time_created>2011-05-17 19:26:23</time_created>
<start_time>2011-05-18 10:00:00</start_time>
<duration>60</duration>
<is_personal></is_personal>
<event_category></event_category>
<participants/>
<contractors/>
<has_todo></has_todo>
<has_communication></has_communication>
</item>
<item>
<id>1001160</id>
<name>Meeting</name>
<time_created>2011-05-17 19:38:28</time_created>
<start_time>2011-05-18 11:00:00</start_time>
<duration>60</duration>
<is_personal></is_personal>
<event_category>Совещание</event_category>
<participants>
<item>
<id>1234</id>
<name>Ivanov Ivan</name>
</item>
<item>
<id>1235</id>
<name>Lee Bruce</name>
</item>
</participants>
<contractors>
<item>
<id>4321</id>
<name>Petr Petrov</name>
</item>
</contractors>
<has_todo></has_todo>
<has_communication>1</has_communication>
</item>
</data>
</response>
Список мест для проведения коммуникации¶
URI: /BumsTimeApiV01/Event/places.api|xml
Входные параметры¶
Отсутствуют
Выходные данные¶
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
Id места |
Name |
string |
Название места |
Пример ответа в JSON-формате¶
{
"status":
{
"code":"ok",
"message":null
},
"data":
{
"places":
[
{
"Id":1001128,
"Name":"Первая переговорная"
},
{
"Id":1001160,
"Name":"Вторая переговорная"
}
]
}
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>
<code>ok</code>
<message></message>
</status>
<data>
<places>
<item>
<id>1001128</id>
<name>Первая переговорная</name>
</item>
<item>
<id>1001160</id>
<name>Вторая переговорная</name>
</item>
</places>
</data>
</response>
Обновление события¶
URI: /BumsTimeApiV01/Event/update.api|xml
Входные параметры¶
Параметр |
Тип |
Описание |
|
Id |
integer |
ID события |
|
Model[Name] |
string |
Название |
|
Model[Description] |
string |
Описание события |
|
Model[Participants]* |
array<integer> |
Коды участников (сотрудников) событий. |
|
Model[Contractors]* |
array<integer> |
Коды участников (клиентов) событий. |
|
Model[From] |
date или datetime |
Дата начала события. Дата может быть как с учетом времени (например, 2012-04-04 11:00), так и без (например, 2012-04-04) |
|
Model[To] |
date или datetime |
Дата окончания события. Дата может быть как с учетом времени (например, 2012-04-04 11:00), так и без (например, 2012-04-04) |
|
Model[Place] |
string |
Место проведения. Если указано, то будет создана коммуникация. Нужно передавать название места (например, «первая переговорная»). Можно указывать название, которого еще нет в справочнике. В этом случае будет создана новая запись. |
|
Model[TodoListId] |
integer |
Код списка дел. Может быть указан при создании дела. |
|
Model[EventCategoryId] |
integer |
Код категории события. Список всех категорий можно загрузить в справочнике |
|
Reminders |
array<object> (Transport, Interval, IntervalValue) |
Напоминания: Transport - транспорт напоминания (email, jabber, informer), Interval - временной интервал (hour, minute, day, week, month), IntervalValue - число интервалов |
|
ClearReminders |
bool |
Удалить напоминания, по умолчанию false |
* если при редактировании вы указываете новых участников события, участники будут добавлены к уже существующим
Выходные данные¶
В выходных данных будет два блока: event и communication или todo, в зависимости от того, что было обновлено - коммуникация или дело.
Информация о событии (event):
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID события |
Name |
string |
Название события |
From |
date или datetime |
Дата начала события |
To |
date или datetime |
Дата завершения события |
Информация о коммуникации (communication):
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID коммуникации |
Name |
string |
Название коммуникации |
Place |
object |
Место проведения коммуникации |
Информация о деле (todo):
Поле |
Тип |
Описание |
---|---|---|
Id |
integer |
ID дела |
Name |
string |
Название дела |
TodoList |
object |
Список дел, к которому привязано новое дело |