Обсуждения¶
Карточка обсуждения¶
URI: /BumsDiscussApiV01/Topic/card.api|xml
Входные параметры¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | ID обсуждения | 
Выходные данные¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | ID обсуждения | 
| Subject | string | Тема обсуждения | 
| Content | string | Содержание обсуждения | 
| TimeCreated | datetime | Время создания обсуждения | 
| Owner | object<Id,Name> | Автор обсуждения | 
| Participants | object<Id,Name> | Пользователи, участвующие в обсуждении | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "Id":1
  },
  "data":
  {
    "topic":
    {
      "Id":1,
      "Subject":"Орг вопрос",
      "Content":"У нашего администратора появился помощник, который берет на себя часть обязательств",
      "Owner":
      {
        "Id":2,
        "Name":"Director"
      },
      "Participants":
      [
         {
            "Id": 123456,
            "Name":"Иван Петров"
         },
         {
            "Id": 123457,
            "Name": "Петр Иванов"
         }
      ],
      "TimeCreated":"2007-12-13 12:24:12"
    }
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <params>
    <id>1</id>
  </params>
  <data>
    <topic>
      <id>1</id>
      <subject>Тема обсуждения</subject>
      <content>Содержание обсуждения</content>
      <owner>
        <id>2</id>
        <name>Director</name>
      </owner>
      <participants>
        <item>
           <id>3</id>
           <name>Иван Петров</name>
        <item>
        <item>
           <id>3</id>
           <name>Петр Иванов</name>
        <item>
      </participants>
      <time_created>2007-12-13 12:24:12</time_created>
    </topic>
  </data>
</response>
Создание обсуждения¶
URI: /BumsDiscussApiV01/Topic/create.api|xml
Входные параметры¶
| Параметр | Тип | Описание | ||
| Model[Subject] | string | Тема | ||
| Model[Content] | string | Содержание | ||
| Model[IsDiscussable] | bollean | Разрешены ли комментарии | ||
| Model[Section] | integer | Раздел | ||
| Model[Participants] | string | Для кого обсуждение.Возможные значения: Employees - все сотрудники, EmployeesInOffice - все, кроме внештатников или ID сотрудников через запятую | ||
| Model[Attach] | string | Закрепить обсуждение. Возможные значения - „forever“ или дата в формате ГГГГ-ММ-ДД | ||
| Model[Attaches] | array | Массив приложенных файлов, должен передаваться POST-запросом | ||
| Model[Attaches][0…n][Content] | string | Данные(контент файла), закодированные с использованием MIME base64 | ||
| Model[Attaches][0…n][Name] | string | Имя файла ( будет фигурировать при выводе обсуждения) | 
Выходные данные¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | ID обсуждения | 
| Subject | string | Тема обсуждения | 
Удаление обсуждения¶
URI: /BumsDiscussApiV01/Topic/delete.api|xml
Входные параметры¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | ID удаляемого обсуждения | 
Редактирование обсуждения¶
URI: /BumsDiscussApiV01/Topic/edit.api|xml
Входные параметры¶
| Параметр | Тип | Описание | 
|---|---|---|
| Model[Subject] | string | Тема | 
| Model[Content] | string | Содержание | 
| Model[IsDiscussable] | bollean | Разрешены ли комментарии | 
| Model[Section] | integer | Раздел | 
| Model[Participants] | string | Для кого обсуждение.Возможные значения: Employees - все сотрудники, EmployeesInOffice - все, кроме внештатников или ID сотрудников через запятую | 
| Model[Attach] | string | Закрепить обсуждение. Возможные значения - „forever“ или дата в формате ГГГГ-ММ-ДД | 
| Model[Attaches][Add] | array<object(Content, Name)> | Массив на добавление вложений в задачу. Content - файл закодированный по алгоритму MIME base64, Name - пользовательское имя файла | 
| Model[Attaches][Delete] | array<string> | Массив из уникальных имен файлов для удаления | 
Выходные данные¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | ID обсуждения | 
| Subject | string | Тема обсуждения | 
Список обсуждений¶
URI: /BumsDiscussApiV01/Topic/list.api|xml
Входные параметры¶
| Параметр | Тип | Описание | 
|---|---|---|
| Section | integer | Категория обсуждения | 
| DateFrom | datetime | Дата создания больше или равна | 
| DateTo | datetime | Дата создания меньше или равна | 
| qs | string | Строка, по которой нужно искать | 
Выходные данные (массив обсуждений с полями)¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | Идентификатор обсуждения | 
| Subject | string | Тема обсуждения | 
| Content | string | Содержание | 
| IsDiscussable | boolean | Открыто ли обсуждение | 
| Owner | object<Id, Name> | Автор обсуждения | 
| Section | object<Id,Name> | Категория обсуждения | 
| TimeCreated | datetime | Дата создания | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "Section":"1"
  },
  "data":
  {
    "topics":
    [
      {
        "Id":841,
        "Subject":"Нам 10 лет!!!",
        "Content":"Наша компания отмечает 10-летие",
        "IsDiscussable": true,
        "Owner":
        {
          "Id":2,
          "Name":"Иван петров"
        },
        "Section":
        {
          "Id":1,
          "Name":"Новости"
        },
        "Favorite":"",
        "TimeCreated":"2007-12-13 12:24:12",
        "Attach": "forever"
      },
      {
        "Id":842,
        "Subject":"Отпуск Марии Ивановой",
        "Content":"Буду в отпуске с 1-10 августа",
        "IsDiscussable": true,
        "Owner":
        {
          "Id":3,
          "Name":"Мария Иванова"
        },
        "Section":
        {
          "Id":1,
          "Name":"Новости"
        },
        "Favorite":"",
        "TimeCreated":"2011-07-13 12:24:12",
        "Attach": "2011-08-10"
      }
    ]
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
   <status>
      <code>ok</code>
      <message></message>
   </status>
   <params>
      <section>1</section>
      <date_from></date_from>
      <date_to></date_to>
   </params>
   <data>
      <topics>
         <item>
            <id>70</id>
            <content>Супер пупер обсуждение, флудим по полной</content>
            <is_discussable>1</is_discussable>
            <owner>
               <id>1</id>
               <name>Иван Петров</name>
            </owner>
            <subject>Новая тема</subject>
            <section>
               <id>1</id>
               <name>Новости</name>
            </section>
            <time_created>2012-07-17 13:54:44</time_created>
            <attach>2012-07-27</attach>
         </item>
         <item>
            <id>71</id>
            <content>Супер пупер обсуждение, флудим по полной</content>
            <is_discussable>1</is_discussable>
            <owner>
               <id>2</id>
               <name>Сергей Иванов</name>
            </owner>
            <subject>Новая тема - 2</subject>
            <section>
               <id>1</id>
               <name>Новости</name>
            </section>
            <time_created>2012-07-17 13:54:44</time_created>
            <attach>2012-07-27</attach>
         </item>
      </topics>
   </data>
</response>
Список разделов обсуждений¶
URI: /BumsDiscussApiV01/Topic/sectionList.api|xml
Выходные данные (массив категорий с полями)¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | Идентификатор категории | 
| Name | string | Название | 
| Color | string | Цвет метки категории | 
Пример ответа в JSON-формате¶
{
"status":
   {
      "code":"ok",
      "message":null
   },
  "data":
    {
      "sections":
       [
        {
          "Id":"3",
          "Name":"Новости",
          "Color":"#ff4e00"
        },
        {
          "Id":"2",
          "Name":"Отдых",
          "Color":"#000080"
        }
       ]
    }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
   <status>
      <code>ok</code>
      <message></message>
   </status>
   <data>
      <sections>
         <item>
            <id>3</id>
            <name>Новости</name>
            <color>#ff4e00</color>
         </item>
         <item>
            <id>2</id>
            <name>Отдых</name>
            <color>#000080</color>
         </item>
      </sections>
   </data>
</response>
Открыть/Закрыть обсуждение¶
URI: /BumsDiscussApiV01/Topic/toggleTopic.api|xml
Входные параметры¶
| Параметр | Тип | Описание | 
|---|---|---|
| Id | integer | ID обсуждения | 
| IsDiscussable | boolean | Открыть/Закрыть обсуждение (true - открыть, false - закрыть) | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "Id":123
    "IsDiscussable":"1",
  }
}