Комментарии¶
Список всех комментариев по актуальным задачам и проектам¶
URI: /BumsCommonApiV01/Comment/all.api|xml
Входные параметры¶
Параметр  | 
Тип  | 
Допустимые значения  | 
Описание  | 
|---|---|---|---|
OnlyActual  | 
bool  | 
true  | 
Если true, то будут выводиться комментарии только незавершенных задач или проектов  | 
TimeUpdated  | 
string  | 
Дата/время в одном из форматов ISO 8601  | 
Возвращать только те объекты, которые были изменены после указанный даты  | 
DroppedOnly  | 
bool  | 
true  | 
Если true, то будут выводиться удаленные комментарии задач или проектов  | 
Выходные данные (массив комментариев с полями)¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID комментария  | 
Text  | 
string  | 
Текст комментария  | 
Work  | 
integer  | 
Кол-во потраченных минут, которое приплюсовано к комментируемому объекту (задаче или проекту)  | 
WorkDate  | 
date  | 
Дата, на которую списаны потраченные часы  | 
TimeCreat ed  | 
datetime  | 
Время создания  | 
Author  | 
object (Id, Name)  | 
Автор комментария (сотрудник)  | 
Avatar  | 
string  | 
Адрес аватара автора  | 
Attaches  | 
object (Name, Url)  | 
Файлы, прикрепленные к комментарию  | 
IsUnread  | 
bool  | 
Является ли комментарий непрочитанным  | 
SubjectTy pe  | 
string  | 
Тип объекта, к которому привязан комментарий: задача (task) или проект (project)  | 
SubjectId  | 
integer  | 
Код объекта, к которому привязан комментарий  | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "SubjectType":"task",
    "SubjectId":12,
    "Order":"asc"
  },
  "data":
  {
    "comments":
    [
      {
        "Id":841,
        "Text":"Some comment text",
        "Work":10,
        "WorkDate":"2010-11-30",
        "Author":
        {
          "Id":2,
          "Name":"Director"
        },
        "TimeCreated":"2010-12-13 12:24:12",
        "Avatar":"\/z\/i\/preview\/s\/7\/i\/sample\/photo-small480_320.jpg",
        "IsUnread":1
        "SubjectType":"task",
        "SubjectId":1234
      },
      {
        "Id":842,
        "Text":"Some another comment text",
        "Author":
        {
          "Id":3,
          "Name":"Just employee"
        },
        "TimeCreated":"2010-12-25 16:10:00",
        "Avatar":"\/z\/i\/preview\/attach\/1\/836\/505\/41\/703480_320.jpg",
        "IsUnread":0,
        "SubjectType":"project",
        "SubjectId": 12343,
        "Attaches":
        [
          {
            "Name": "picture.jpg",
            "Url": "/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg"
          }
        ]
      }
    ]
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <params>
    <subject_type>task</subject_type>
    <subject_id>12</subject_id>
    <order>asc</order>
  </params>
  <data>
    <comments>
      <item>
        <id>841</id>
        <text>Some comment text</text>
        <work>10</work>
        <work_date>2010-11-30</work_date>
        <author>
          <id>2</id>
          <name>Director</name>
        </author>
        <time_created>2010-12-13 12:24:12</time_created>
        <avatar>/z/i/preview/s/7/i/sample/photo-small480_320.jpg</avatar>
        <is_unread>1</is_unread>
        <subject_type>task</subject_type>
        <subject_id>12333</subject_id>
      </item>
      <item>
        <id>842</id>
        <name>Some another comment text</name>
        <author>
          <id>3</id>
          <name>Just employee</name>
        </author>
        <time_created>2010-12-25 16:10:00</time_created>
        <avatar>/z/i/preview/attach/1/836/505/41/703480_320.jpg</avatar>
        <attaches>
          <item>
            <name>picture.jpg</name>
            <url>/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg</url>
          </item>
        </attaches>
        <is_unread>0</is_unread>
        <subject_type>project</subject_type>
        <subject_id>12333</subject_id>
      </item>
    </comments>
  </data>
</response>
Загрузка одного комментария по идентификатору¶
URI: /BumsCommonApiV01/Comment/commentById.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор комментария  | 
Выходные данные (один комментарий)¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID комментария  | 
Text  | 
string  | 
Текст комментария  | 
Work  | 
integer  | 
Кол-во потраченных минут, которое приплюсовано к комментируемому объекту (задаче или проекту)  | 
WorkDate  | 
date  | 
Дата, на которую списаны потраченные часы  | 
TimeCreated  | 
datetime  | 
Время создания  | 
Author  | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "Id":1003843
  },
  "data":
  {
    "comment":
    {
      "Id":841,
      "Text":"Some comment text",
      "Work":10,
      "WorkDate":"2010-11-30",
      "Author":
      {
        "Id":2,
        "Name":"Director"
      },
      "TimeCreated":"2010-12-13 12:24:12",
      "Avatar":"\/z\/i\/preview\/s\/7\/i\/sample\/photo-small480_320.jpg",
      "IsUnread":1,
      "SubjectType": "task",
      "SubjectId": 100234
    }
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <params>
    <id>task</id>
  </params>
  <data>
    <comment>
      <id>1003843</id>
      <text>Some comment text</text>
      <work>10</work>
      <work_date>2010-11-30</work_date>
      <author>
        <id>2</id>
        <name>Director</name>
      </author>
      <time_created>2010-12-13 12:24:12</time_created>
      <avatar>/z/i/preview/s/7/i/sample/photo-small480_320.jpg</avatar>
      <is_unread>1</is_unread>
      <subject_type>task</subject_type>
      <subject_id>1003434</subject_id>
    </comment>
  </data>
</response>
Создание комментария¶
URI: /BumsCommonApiV01/Comment/create.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Допустимые значения  | 
Описание  | 
|---|---|---|---|
SubjectType  | 
string  | 
task (задача), project (проект), contractor (клиент), deal (сделка), discuss (обсуждение)  | 
Тип комментируемого объекта  | 
SubjectId  | 
integer  | 
ID комментируемого объекта  | 
|
Model[Text]  | 
string  | 
Текст комментария  | 
|
Model[Work]  | 
integer  | 
Выходные данные (поля комментария)¶
Поле  | 
Тип Описание  | 
|
|---|---|---|
Id  | 
integer  | 
ID комментария  | 
Text  | 
string  | 
Текст комментария  | 
Work  | 
integer  | 
Кол-во потраченных минут, которое приплюсуется к комментируемому объекту (задача или проект)  | 
WorkDate  | 
date  | 
Дата, на которую списывать потраченные часы  | 
TimeCreated  | 
datetime  | 
Время создания  | 
Список комментариев по задаче/проекту/клиенту/сделке/делу/переписке¶
URI: /BumsCommonApiV01/Comment/list.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Допустимые значения  | 
Описание  | 
|---|---|---|---|
SubjectType  | 
string  | 
task (задача), project (проект), contractor (клиент), deal (сделка), item(дело), discuss(переписка)  | 
Тип комментируемого объекта  | 
SubjectId  | 
integer  | 
ID комментируемого объекта  | 
|
TimeUpdated  | 
string  | 
Дата/время в одном из форматов ISO 8601  | 
Возвращать только те объекты, которые были изменены после указанный даты  | 
Order  | 
string  | 
asc (по возрастанию), desc (по убыванию)  | 
Направление сортировки по дате (по умолчанию asc)  | 
TextHtml  | 
bool  | 
Возвращать ли комментарий в Html формате (по умолчанию false)  | 
|
UnreadOnly  | 
bool  | 
Возвращает только непрочитанные комментарии если true, по умолчанию false  | 
|
Limit  | 
integer  | 
Сколько выбрать комментариев (LIMIT)  | 
|
Offset  | 
integer  | 
Начиная с какого выбирать комментарии (OFFSET)  | 
|
DroppedOnly  | 
bool  | 
true  | 
Возвращать только удаленные комментарии  | 
Выходные данные (массив комментариев с полями)¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID комментария  | 
Text  | 
string  | 
Текст комментария  | 
Work  | 
integer  | 
Кол-во потраченных минут, которое приплюсовано к комментируемому объекту (задаче или проекту)  | 
WorkDate  | 
date  | 
Дата, на которую списаны потраченные часы  | 
TimeCreated  | 
datetime  | 
Время создания  | 
Author  | 
object (Id, Name)  | 
Автор комментария (сотрудник)  | 
Avatar  | 
string  | 
Адрес аватара автора  | 
IsFavorite  | 
boolean  | 
Отмечен ли комментарий как избранный  | 
IsUnread  | 
boolean  | 
Является ли комментарий непрочитанным  | 
Выходные данные (ID первого непрочитанного комментария)¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
FirstUnreadComment  | 
integer  | 
ID первого непрочитанного комментария  | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "SubjectType":"task",
    "SubjectId":12,
    "Order":"asc"
  },
  "data":
  {
    "FirstUnreadComment":24, //ID первого непрочитанного комментария
    "comments":
    [
      {
        "Id":841,
        "Text":"Some comment text",
        "Work":10,
        "WorkDate":"2010-11-30",
        "Author":
        {
          "Id":2,
          "Name":"Director"
        },
        "TimeCreated":"2010-12-13 12:24:12",
        "Avatar":"\/z\/i\/preview\/s\/7\/i\/sample\/photo-small480_320.jpg",
        "IsUnread":1
      },
      {
        "Id":842,
        "Text":"Some another comment text",
        "Author":
        {
          "Id":3,
          "Name":"Just employee"
        },
        "TimeCreated":"2010-12-25 16:10:00",
        "Avatar":"\/z\/i\/preview\/attach\/1\/836\/505\/41\/703480_320.jpg",
        "IsUnread":0,
        "Attaches":
        [
          {
            "Name": "picture.jpg",
            "Url": "/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg"
          }
        ]
      }
    ]
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <params>
    <subject_type>task</subject_type>
    <subject_id>12</subject_id>
    <order>asc</order>
  </params>
  <data>
    <first_unread_comment>24</first_unread_comment>
    <comments>
      <item>
        <id>841</id>
        <text>Some comment text</text>
        <work>10</work>
        <work_date>2010-11-30</work_date>
        <author>
          <id>2</id>
          <name>Director</name>
        </author>
        <time_created>2010-12-13 12:24:12</time_created>
        <avatar>/z/i/preview/s/7/i/sample/photo-small480_320.jpg</avatar>
        <is_unread>1</is_unread>
      </item>
      <item>
        <id>842</id>
        <name>Some another comment text</name>
        <author>
          <id>3</id>
          <name>Just employee</name>
        </author>
        <time_created>2010-12-25 16:10:00</time_created>
        <avatar>/z/i/preview/attach/1/836/505/41/703480_320.jpg</avatar>
        <attaches>
          <item>
            <name>picture.jpg</name>
            <url>/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg</url>
          </item>
        </attaches>
        <is_unread>0</is_unread>
      </item>
    </comments>
  </data>
</response>
Список комментариев по нескольким объектам¶
URI: /BumsCommonApiV01/Comment/listByMultiSubjects.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Допустимые значения  | 
Описание  | 
|---|---|---|---|
Subject  | 
array  | 
Массив, описывающий какие комментари и по каким объектам(сделки, дела…) Вы хотите получить. Подробнее - ниже.  | 
|
Order  | 
string  | 
asc (по возрастанию), desc (по убыванию)  | 
Направление сортировки по дате (по умолчанию asc)  | 
TextHtml  | 
bool  | 
Возвращать ли комментарий в Html формате (по умолчанию false)  | 
|
UnreadOnly  | 
bool  | 
Возвращает только непрочитанные комментарии если true, по умолчанию false  | 
|
Limit  | 
integer  | 
Сколько выбрать комментариев (LIMIT)  | 
|
Offset  | 
integer  | 
Начиная с какого выбирать комментарии (OFFSET)  | 
Запрос с параметром Subject может иметь следующий вид:
/BumsCommonApiV01/Comment/listByMultiSubjects.api?Subjects[discuss][0]=3517&Subjects[discuss][1]=4211&Subjects[item][0]=1425125&Subjects[deal][0]=1156525&Subjects[deal][1]=1156526&Subjects[deal][2]=1156527
Subjects[deal] - говорит о том, что необходимо получить комментарии по типу «сделка». Доступные типы: task (задача), project (проект), contractor (клиент), deal (сделка), item (дело), discuss (переписка).
Subjects[deal][0]=1156525&Subjects[deal][1]=1156526&Subjects[deal][2]=1156527 - так, формируется вложенный массив с id сделок, по которым хотим получить комментарии.
Таким образом, данный запрос вернёт комментарии по обсуждениям с id равными 3517 и 4211, по делу под id равному 1425125 и сделкам с id 1156525, 1156526, 1156527.
Выходные данные (массив комментариев с полями)¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID комментария  | 
Text  | 
string  | 
Текст комментария  | 
Work  | 
integer  | 
Кол-во потраченных минут, которое приплюсовано к комментируемому объекту (задаче или проекту)  | 
WorkDate  | 
date  | 
Дата, на которую списаны потраченные часы  | 
TimeCreated  | 
datetime  | 
Время создания  | 
Author  | 
object (Id, Name)  | 
Автор комментария (сотрудник)  | 
Avatar  | 
string  | 
Адрес аватара автора  | 
IsFavorite  | 
boolean  | 
Отмечен ли комментарий как избранный  | 
IsUnread  | 
boolean  | 
Является ли комментарий непрочитанным  | 
SubjectType  | 
string  | 
Тип комментируемого объекта  | 
SubjectId  | 
integer  | 
ID комментируемого объекта  | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "data":
  {
    "comments":
    [
      {
        "Id":841,
        "Text":"Some comment text",
        "Work":10,
        "WorkDate":"2010-11-30",
        "Author":
        {
          "Id":2,
          "Name":"Director"
        },
        "TimeCreated":"2010-12-13 12:24:12",
        "Avatar":"\/z\/i\/preview\/s\/7\/i\/sample\/photo-small480_320.jpg",
        "IsUnread":1,
        "SubjectType":"discuss",
        "SubjectId":3517
      },
      {
        "Id":842,
        "Text":"Some another comment text",
        "Author":
        {
          "Id":3,
          "Name":"Just employee"
        },
        "TimeCreated":"2010-12-25 16:10:00",
        "Avatar":"\/z\/i\/preview\/attach\/1\/836\/505\/41\/703480_320.jpg",
        "IsUnread":0,
        "SubjectType":"discuss",
        "SubjectId":3517,
        "Attaches":
        [
          {
            "Name": "picture.jpg",
            "Url": "/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg"
          }
        ]
      },
      {
        "Id":843,
        "Text":"One more comment text",
        "Author":
        {
          "Id":3,
          "Name":"Just employee"
        },
        "TimeCreated":"2010-12-31 21:14:00",
        "Avatar":"\/z\/i\/preview\/attach\/1\/836\/505\/41\/703480_320.jpg",
        "IsUnread":0,
        "SubjectType":"deal",
        "SubjectId":1235
        "Attaches":
        [
          {
            "Name": "picture.jpg",
            "Url": "/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg"
          }
        ]
      }
    ]
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <data>
    <comments>
      <item>
        <id>841</id>
        <text>Some comment text</text>
        <work>10</work>
        <work_date>2010-11-30</work_date>
        <author>
          <id>2</id>
          <name>Director</name>
        </author>
        <time_created>2010-12-13 12:24:12</time_created>
        <avatar>/z/i/preview/s/7/i/sample/photo-small480_320.jpg</avatar>
        <is_unread>1</is_unread>
        <subject_type>discuss</subject_type>
        <subject_id>3517</id>
      </item>
      <item>
        <id>842</id>
        <name>Some another comment text</name>
        <author>
          <id>3</id>
          <name>Just employee</name>
        </author>
        <time_created>2010-12-25 16:10:00</time_created>
        <avatar>/z/i/preview/attach/1/836/505/41/703480_320.jpg</avatar>
        <attaches>
          <item>
            <name>picture.jpg</name>
            <url>/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg</url>
          </item>
        </attaches>
        <is_unread>0</is_unread>
        <subject_type>discuss</subject_type>
        <subject_id>3517</id>
      </item>
      <item>
        <id>843</id>
        <name>One more comment text</name>
        <author>
          <id>3</id>
          <name>Just employee</name>
        </author>
        <time_created>2010-12-31 21:14:00</time_created>
        <avatar>/z/i/preview/attach/1/836/505/41/703480_320.jpg</avatar>
        <attaches>
          <item>
            <name>picture.jpg</name>
            <url>/attach/1000006/1000106/396/a97790f541915d2811d548addf1a33f5.jpg/picture.jpg</url>
          </item>
        </attaches>
        <is_unread>0</is_unread>
        <subject_type>deal</subject_type>
        <subject_id>1235</id>
      </item>
    </comments>
  </data>
</response>
Отметить комментарий как прочитанный¶
URI: /BumsCommonApiV01/Comment/markAsRead.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Код комментария  | 
IdList  | 
array  | 
Список кодов комментариев  | 
Выходные данные¶
—