Сообщения¶
Карточка сообщения¶
URI: /BumsCommonApiV01/Message/card.api|xml
Входные параметры¶
| Поле | Тип | Описание | 
|---|---|---|
| Id | integer | ID сообщения | 
Выходные данные (поля сотрудника)¶
| Поле | Тип | Описание | 
|---|---|---|
| Id | integer | ID сообщения | 
| Subject | string | Тема сообщения | 
| Content | string | Текст сообщения | 
| Folder | string | Папка сообщения. incoming - входящие, outgoing - исходящие | 
| TimeCreated | datetime | Время создания сообщения | 
| To | array<object(Id, Name)> | Получатели(Идентификатор, Имя сотрудника) | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "Id":1000387
  },
  "data":
  {
    "message":
    {
      "Id":1000387,
      "Subject":"Причина отсутствия на рабочем месте",
      "Content":"Отсутствовал на работе 04.07.2012 по семейным обстоятельствам",
      "Folder":"outgoing",
      "To":
         {
           "Id":1,
           "Name":"Директор Иванов"
         },
         {
            "Id":3,
            "Name":"Бухгалтер Петрова"
         }
    }
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <params>
    <id>21497</id>
  </params>
  <data>
    <message>
      <id>21497</id>
      <subject>Объяснительная</subject>
      <content>Sidorov</content>
      <folder>outgoing</folder>
      <to>
         <item>
            <id>1</id>
            <name>Раиса Хабибулина</name>
         </item>
         <item>
            <id>2</id>
            <name>Иван Петров</name>
         </item>
      </to>
    </message>
  </data>
</response>
Создать сообщение¶
URI: /BumsCommonApiV01/Message/create.api|xml
Входные параметры¶
| Параметр | Тип | Описание | 
|---|---|---|
| Model[Content] | string | Текст сообщения | 
| Model[Subject] | string | Тема сообщения | 
| Model[To] | integer | ID пользователя (получателя сообщения). Можно указать получателей через запятую | 
| Model[Attaches] | array | Массив приложенных файлов, должен передаваться POST-запросом | 
| Model[Attaches][0..n][Name] | string | Пользовательское имя файла | 
| Model[Attaches][0..n][Content] | string | Файл закодированный алгоритмом MIME base64 | 
| Reply | integer | Идентификатор сообщения, на которое нужно ответить | 
| WithAnswer | boolean | Сообщение с ответом. По-умолчанию - FALSE | 
Удалить сообщение¶
URI: /BumsCommonApiV01/Message/delete.api|xml
Входные параметры¶
| Параметр | Тип | Допустимые значения | Значение по умолчанию | Описание | 
|---|---|---|---|---|
| Id | integer | Идентификатор сообщения, которое нужно удалить | 
Список сообщений¶
URI: /BumsCommonApiV01/Message/list.api|xml
Входные параметры¶
| Параметр | Тип | Допустимые значения | Значение по умолчанию | Описание | 
|---|---|---|---|---|
| Folder | string | incoming (входящие),outgoing(исходящие), deleted(удаленные) | incoming | Папка | 
| FavoritesOnly | boolean | false | Получить только избранные сообщения | |
| DateFrom | date | Дата самого старого сообщения в списке (Формат: YYYY-MM-DD) | ||
| DateTo | date | Дата самого нового сообщения в списке (Формат: YYYY-MM-DD) | ||
| Limit | integer | 0 | Количество сообщений, если «0», то выбираются все сообщения | |
| TimeUpdated | string | Дата/время в одном из форматов ISO 8601 | нет | Возвращать только те объекты, которые были изменены после указанный даты | 
| Offset | integer | 0 | Количество сообщений, которые нужно пропустить | 
Выходные данные (массив сообщений с полями)¶
| Поле | Тип | Описание | ||
| Id | integer | Идентификатор сообщения | ||
| Content | string | Текст сообщения | ||
| Subject | string | Тема сообщения | ||
| Folder | string | Папка | ||
| TimeCreated | datetime | Время создания сообщения | ||
| To | array<object(Id, Name)> | Список получателей | 
Пример ответа в JSON-формате¶
{
  "status":
  {
    "code":"ok",
    "message":null
  },
  "params":
  {
    "Folder":"outgoing"
  },
  "data":
  {
    "messages":
    [
      {
         "Id":123,
         "Content": "Привет, всем!",
         "Subject": "Я новый сотрудник",
         "Folder": "outgoing",
         "To":
         [
           {
              "Id":1,
              "Name": "Иван Петров"
           },
           {
              "Id":2,
              "Name": "Андрей Сидоров"
           }
         ]
      },
      {
         "Id":124,
         "Content": "Народ, скажите а кто где обедает?",
         "Subject": "Обед",
         "Folder": "outgoing",
         "To":
         [
           {
              "Id":1,
              "Name": "Иван Петров"
           },
           {
              "Id":2,
              "Name": "Андрей Сидоров"
           }
         ]
      }
    ]
  }
}
Пример ответа в XML-формате¶
<?xml version="1.0" encoding="utf-8"?>
<response>
  <status>
    <code>ok</code>
    <message></message>
  </status>
  <params>
    <folder>all</folder>
    <status>any</status>
  </params>
  <data>
    <messages>
      <item>
        <id>841</id>
        <content>Привет, ребята</content>
        <subject>Я новый сотрудник</subject>
        <folder>outgoing</folder>
        <to>
          <item>
             <id>2</id>
             <name>Петр Петров</name>
          </item>
          <item>
             <id>3</id>
             <name>иван Иванов</name>
          </item>
        </to>
      </item>
      <item>
        <id>841</id>
        <content>Народ, а кто где обедает?:)</content>
        <subject>Обед</subject>
        <folder>outgoing</folder>
        <to>
          <item>
             <id>2</id>
             <name>Петр Петров</name>
          </item>
          <item>
             <id>3</id>
             <name>иван Иванов</name>
          </item>
        </to>
      </item>
    </messages>
  </data>
</response>