Сообщения¶
Карточка сообщения¶
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>