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