Zidium

Получение событий по критериям

Метод возвращает список событий, соответствующих указанным критериям.
Незаполненные критерии не учитываются.
События сортируются по убыванию даты начала, максимум можно получить 1000 событий.

Url запроса

http://ИмяВашегоАккаунта.api.zidium.net/1.0/GetEvents

Запрос
{
    "Token": {
        "SecretKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    },
    "Data": {
        "OwnerId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "From": "2016-04-30T23:25:43.511Z",
        "To": "2016-04-30T23:25:43.511Z",
        "Importance": [
            "Alarm", ...
        ],
        "TypeSystemName": "EventTypeSystemName",
        "SearchText": "Search text",
        "Category": "ApplicationError",
        "MaxCount": 1000
    }
}

Здесь:

  • Token — раздел с токеном авторизации. В нём:
    • SecretKey (string) — секретный ключ аккаунта, посмотрите в личном кабинете;
  • OwnerId (guid) — Уникальный Id владельца (например, компонента), для которого ищутся события.
  • From (datetime) — Дата и время начала интервала поиска событий. Необязательная.
  • To (datetime) — Дата и время окончания интервала поиска событий. Необязательная.
  • Importance — Набор требуемых важностей событий. Необязательный. Элементы могут иметь значения: Success, Warning, Alarm, Unknown.
  • TypeSystemName (string) — Системное имя типа событий. Необязательное. Ищется по полному совпадению.
  • SearchText (string) — Текст события. Необязательный. Ищется по вхождению подстроки.
  • Category (string) — Категория события. Необязательная. Может иметь значения: ApplicationError, ComponentEvent, ComponentUnitTestsStatus, ComponentEventsStatus, ComponentMetricsStatus, ComponentChildsStatus, ComponentInternalStatus, ComponentExternalStatus, UnitTestResult, UnitTestStatus, MetricStatus.
  • MaxCount (int) — Максимальное количество событий в ответе. Необязательное. Не может быть больше 1000. Если не указано, будет равно 1000.

Ответ
{
    "Data": [
        "Id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "OwnerId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "TypeId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "TypeSystemName": "EventTypeSystemName",
        "TypeDisplayName": "EventTypeDisplayName",
        "TypeCode": "TypeCode",
        "Category": "ApplicationError",
        "Message": "Event message",
        "StartDate": "2016-04-30T23:25:43.511Z",
        "EndDate": "2016-04-30T23:25:43.511Z",
        "ActualDate": "2016-04-30T23:25:43.511Z",
        "Count": 1,
        "Importance": "Alarm",
        "JoinKeyHash": 45648117245,
        "Version": "1.0.0.0",
        "Properties": [
            {
                "Name": "Property1",
                "Value": "10.0",
                "Type": "double"
            },
            ...
        ],
        ...
    ],
    "Code": 10
}

Здесь:

  • Id (guid) — Уникальный Id события.
  • OwnerId (guid) — Уникальный Id владельца события.
  • TypeId (guid) — Уникальный Id типа события.
  • TypeSystemName (string) — Системное имя типа события.
  • TypeDisplayName (string) — Отображаемое имя типа события.
  • TypeCode (string) — Код типа события.
  • Category (string) — Категория события.
  • Message (string) — Текстовое описание события.
  • StartDate (datetime) — Дата начала события.
  • EndDate (datetime) — Дата окончания события.
  • ActualDate (datetime) — Дата актуальности события.
  • Count (int) — Количество случившихся одинаковых событий за интервал от даты начала до даты окончания.
  • Importance (string) — Важность события.
  • JoinKeyHash (int64) — Ключ склейки события.
  • Version (string) — Версия компонента на момент отправки события (может отличаться от текущей версии компонента).
  • Properties (array) — Массив дополнительных свойств события:
    • Name (string) — Название свойства.
    • Value — Значение свойства.
    • Type (string) — Тип свойства. Может быть одним из: Boolean, DateTime, Double, Int32, Int64, Binary, String, Guid.