Сообщения

Карточка сообщения

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>