GetNewEvents¶
Метод GetNewEvents
возвращает ленту событий в ящике.
- GET /V7/GetNewEvents¶
- Query Parameters:
boxId – идентификатор ящика организации.
afterEventId – идентификатор последнего полученного события. Параметр устарел. Рекомендуем использовать параметр
afterIndexKey
.afterIndexKey – уникальный ключ, позволяющий итерироваться по списку событий. Нельзя указывать одновременно с
afterEventId
. Необязательный параметр.departmentId – идентификатор подразделения, из которого производится выборка документов.
messageType –
тип cообщения. Можно указать несколько значений через запятую. Необязательный параметр. Принимает значения:
Draft
— черновик,Letter
— письмо,Template
— шаблон.
typeNamedId – строковый идентификатор типа документа. Доступные типы можно получить с помощью метода GetDocumentTypes. Можно указать несколько значений через запятую. Необязательный параметр.
documentDirection –
направление документа относительно текущего ящика. Можно указать несколько значений через запятую. Необязательный параметр. Принимает значения:
Inbound
— входящие,Outbound
— исходящие,Internal
— внутренние.
timestampFromTicks – метка времени, задающая начальную точку периода. Задается целое число тиков, прошедших с момента времени 00:00:00 01.01.0001. Необязательный параметр.
timestampToTicks – метка времени, задающая конечную точку периода. Задается целое число тиков, прошедших с момента времени 00:00:00 01.01.0001. Необязательный параметр.
counteragentBoxId – идентификатор ящика контрагента. Необязательный параметр.
orderBy – порядок сортировки документов в выдаче по времени возникновения события. Может принимать значения:
Ascending
,Descending
. Необязательный параметр. По умолчанию имеет значениеAscending
.limit – максимальное количество документов в ответе. Может принимать значение от 1 до 100. Необязательный параметр. По умолчанию имеет значение 100.
- Request Headers:
Authorization – данные, необходимые для авторизации.
- Status Codes:
200 OK – операция успешно завершена.
400 Bad Request – данные в запросе имеют неверный формат или отсутствуют обязательные параметры.
401 Unauthorized – в запросе отсутствует HTTP-заголовок
Authorization
или в этом заголовке содержатся некорректные авторизационные данные.402 Payment Required – у организации с указанным идентификатором
boxId
отсутствует или закончилась подписка на API.403 Forbidden – доступ к ящику с предоставленным авторизационным токеном запрещен.
405 Method Not Allowed – используется неподходящий HTTP-метод.
500 Internal Server Error – при обработке запроса возникла непредвиденная ошибка.
- Response Body:
Тело ответа содержит список событий, представленный структурой BoxEventList.
Если у пользователя есть доступ ко всем документам организации, параметр departmentID
можно не указывать, иначе он является обязательным: укажите в нем идентификатор подразделения, к документам которого у пользователя есть доступ. Подразделение указано в поле UserDepartmentId
структуры OrganizationUserPermissions. Уровень доступа указан в поле DocumentAccessLevel
структуры OrganizationUserPermissions.
Если задан параметр departmentId
, метод вернет события только по указанному подразделению.
Важно
К подразделению организации привязываются все события, произошедшие с 15.03.2017. События, произошедшие до этой даты, может получить только пользователь, который имеет доступ ко всем документам организации.
Если у пользователя есть доступ ко всем документам организации, в ленту попадут события по всему ящику. Доступ пользователя можно увидеть в поле DocumentAccessLevel
структуры OrganizationUserPermissions, для пользователя с доступом ко всем документам организации значение будет DocumentAccessLevel = AllDocuments
.
События по черновикам доступны пользователям, у которых есть доступ ко всем документам организации, так как черновики не имеют привязки к подразделению.
Список BoxEventList.Events
может содержать не более 100 элементов. Чтобы получить остальные элементы, вызовите метод GetNewEvents с теми же параметрами и с указанием afterIndexKey
. В зависимости от значения параметра afterIndexKey
метод работает следующим образом:
Если в запросе отсутствует параметр
afterIndexKey
, то метод вернет начало списка событий, удовлетворяющих фильтру.Если в запросе указан параметр
afterIndexKey
, то возвращенный список начнется с события, следующего за событием с ключомafterIndexKey
; событие с ключомafterIndexKey
в этот список не попадает.
Если список изменений содержит более 100 элементов, то в ответе возвращаются первые 100 событий, а поле BoxEventList.TotalCount
содержит общее количество событий, удовлетворяющих параметрам запроса. Поле BoxEventList.TotalCountType
указывает, точно ли посчитано значение TotalCount
или подсчет был ограничен. Если параметры afterEventId
или afterIndexKey
отсутствуют в запросе, то метод возвращает самые старые события из ящика boxId
.
Метод возвращает только информацию об изменениях в ящике, содержимое документов в ответе не возвращается. Это гарантирует, что ответ на запрос будет иметь небольшой размер.
Сохраните в своем интеграционном решении идентификатор BoxEvent.IndexKey
для конкретного ящика. При следующем вызове метода GetNewEvents
укажите его в параметре afterIndexKey
: так вы сможете узнать, какие изменения произошли в ящике с момента последнего вызова.
См. также
- Другие методы для работы с событиями:
GetEvent — возвращает информацию о конкретном событии
GetForwardedDocumentEvents — возвращает список событий пересылки документов в ящик
GetLastEvent — возвращает последнее событие в ящике