События¶
Карточка события¶
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 | Список дел, к которому привязано новое дело |