Лента событий по контрагентам

Диадок предоставляет возможность отслеживать события, произошедшие с контрагентами. С помощью этих событий вы можете получать информацию об изменениях, произошедших в отношениях с контрагентом.

Для получения событий по контрагентам используйте метод GetCounteragentEvents (V1). Он вернет в ответе структуру BoxCounteragentEventList, содержащую информацию о контрагенте, с которым произошло событие, и о самом событии.

Метод возвращает только некоторые типы событий, они указаны в перечислении EventTypes.

Пример HTTP-запроса метода GetCounteragentEvents:

GET /V1/GetCounteragentEvents?boxId={{boxId}} HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: Bearer {{access_token}}
Accept: application/json; charset=utf-8

Пример тела ответа метода GetCounteragentEvents:

{
    "Events": [
        {
            "EventId": "765de718-442e-11ef-8007-828b06413688",
            "Counteragent": {
                "CounteragentBoxId": "09ae254c-5cd0-4082-84de-7ccb46d86f82",
                "Status": "IsRejectedByMe",
                "EventTimestampTicks": 638568119816675479,
                "LastEventComment": "удаление из списка контрагентов",
                "MessageToCounteragent": "удаление из списка контрагентов"
            },
            "IndexKey": "CNymUlqSJxhMJa4J0FyCQITefMtG2G+C",
            "EventTypes": [
                "IBrokeUpWithCounteragent"
            ]
        },
        {
            "EventId": "7c313a39-442e-11ef-8010-9fb6f747d48a",
            "Counteragent": {
                "CounteragentBoxId": "09ae254c-5cd0-4082-84de-7ccb46d86f82",
                "Status": "IsInvitedByMe",
                "EventTimestampTicks": 638568119914355510
            },
            "IndexKey": "CNymUmBlejlMJa4J0FyCQITefMtG2G+C",
            "EventTypes": [
                "IInvitedCounteragent"
            ]
        }
    ],
    "TotalCount": 2,
    "TotalCountType": "Equal"
}

В указанном выше примере произошло два события:

  1. Событие с идентификатором 765de718-442e-11ef-8007-828b06413688:

    • произошло с контрагентом 09ae254c-5cd0-4082-84de-7ccb46d86f82. Из блока Counteragent, помимо идентификатора ящика контрагента, можно получить следующую информацию:

      • текущий статус отношений с контрагентом после возникновения события: IsRejectedByMe — контрагент был удален мной из списка контрагентов;

      • время возникновения события;

      • комментарии по событию.

    • тип произошедшего события: EventTypes = IBrokeUpWithCounteragent — я разорвал отношения с контрагентом.

  2. Событие с идентификатором 7c313a39-442e-11ef-8010-9fb6f747d48a:

    • произошло с контрагентом 09ae254c-5cd0-4082-84de-7ccb46d86f82. Из блока Counteragent, помимо идентификатора ящика контрагента, можно получить следующую информацию:

      • текущий статус отношений с контрагентом после возникновения события: IsInvitedByMe — контрагент приглашен мной;

      • время возникновения события,

      • комментариев по событию нет.

    • тип произошедшего события: EventTypes = IInvitedCounteragent — я отправил контрагенту приглашение.

Из этого примера можно получить информацию о том, что контрагент 09ae254c-5cd0-4082-84de-7ccb46d86f82 сначала был удален из списка контрагентов, а затем вновь приглашен.