События

Карточка события

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