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