GetDocflowEventsRequest

Запрос на получение событий методом GetDocflowEvents (V3) или GetDocflowEvents (V4).

message GetDocflowEventsRequest
{
    required TimeBasedFilter Filter = 1;
    optional bytes AfterIndexKey = 2;
    optional bool PopulateDocuments = 3 [default = false];
    optional bool InjectEntityContent = 4 [default = false];
    optional bool PopulatePreviousDocumentStates = 5 [default = false];
    repeated string MessageTypes = 6;
    repeated string DocumentDirections = 7;
    optional string DepartmentId = 8;
    repeated string TypeNamedIds = 9;
    optional string CounteragentBoxId = 10;
    optional int32 Limit = 11 [default = 100];
}
  • Filter — фильтр, задающий временные рамки, которым должны удовлетворять события. Представленный структурой TimeBasedFilter.

  • AfterIndexKey — ключ для постраничного получения списка найденных событий, указывающий на начало очередной страницы.

  • PopulateDocuments — признак того, что в результат нужно включить полное состояние документа — метаданные и документооборот. По умолчанию имеет значение false.

  • InjectEntityContent — признак того, что в результат нужно включить содержимое документа. По умолчанию имеет значение false.

  • PopulatePreviousDocumentStates — признак того, что в результат нужно включить полное состояние документа на момент предыдущего события — метаданные и документооборот. Признак аналогичен PopulateDocuments и может быть установлен одновременно с ним. По умолчанию имеет значение false.

  • MessageTypes — список типов сообщения. Тип сообщения принимает значения:

    • Draft — черновик,

    • Letter — письмо,

    • Template — шаблон.

    Параметр нерегистрочувствительный. Если не указан, то фильтр по типу сообщения не будет применен. Если в списке будут указаны дублированные значения, то они дедуплицируются.

  • DocumentDirections — список направлений документа относительно текущего ящика. Направление документа принимает значения:

    • Inbound — входящий,

    • Outbound — исходящий,

    • Internal — внутренний.

    Параметр нерегистрочувствительный. Если не указан, то фильтр по направлению документа не будет применен. Если в списке будут указаны дублированные значения, то они дедуплицируются.

    Параметр применим в том числе к шаблонам и черновикам. Для шаблонов параметр указывает направление самого шаблона, а не документов, созданных на его основе. Черновики попадают в результат поиска только при значении DocumentDirections = Outbound.

  • DepartmentId — идентификатор подразделения, из которого нужно получить документы. Если параметр задан, то в результате вернутся события только по указанному подразделению. Может отсутствовать, если пользователь имеет доступ ко всем документам организации, иначе является обязательным. Можно указать любое подразделение, к документам которого пользователь имеет доступ.

  • TypeNamedIds — список строковых идентификаторов типа документа. Доступные типы можно получить с помощью метода GetDocumentTypes (V2).

  • CounteragentBoxId — идентификатор ящика контрагента — промежуточного или конечного получателя. Имеет смысл только при при значениях поля DocumentDirections = Inbound и DocumentDirections = Outbound. Если идентификатор ящика контрагента указан при DocumentDirections = Internal, то в результате не вернется ни один документ.

  • Limit — максимальное количество событий, которое нужно загрузить в ответе. Не влияет на общее количество всех найденных событий. Принимает значения от 1 до 500. По умолчанию имеет значение 100.


См. также

Структура используется: