Обсуждения¶
Карточка обсуждения¶
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",
  }
}