Package ru.bitel.bgbilling.modules.cerbercrypt.common.service

# Interface SynclogService

public interface SynclogService
Лог обмена с ТВ-серверами.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Result<SynclogEntry>`
  `getSynclog(Period period, Page page, int cid, Set<Long> filterNumbers, Set<Integer> filterSuccess, boolean truncateText)`
  Возвращает записи для периода (опционально), постранично и с фильтром по договору (опционально).
  `SynclogEntry`
  `getSynclogEntry(int id, Date date)`
  Возвращает отдельно одну запись (возможно, лишь для получения полного текста лога)

- ## Method Details

  - ### getSynclog

    Result<SynclogEntry> getSynclog(Period period, Page page, int cid, Set<Long> filterNumbers, Set<Integer> filterSuccess, boolean truncateText) throws Exception
    Возвращает записи для периода (опционально), постранично и с фильтром по договору (опционально).
    Parameters:
      `period` - период для запроса
      `page` - страницы
      `cid` - фильтр по договору (соответственно, при поиске учитываются только те, у которых заполнено ucid, это далеко не все), может быть -1.
      `filterNumbers` - фильтр по номерам карт, сет целых.
      `filterSuccess` - фильтр по успешности операции, сет целых (1-успешно,0-неуспешно)
      `truncateText` - обрезать ли слишком длинный текст камента
    Returns:
      Result с заполненным list и page
    Throws:
      `Exception`

  - ### getSynclogEntry

    SynclogEntry getSynclogEntry(int id, Date date) throws Exception
    Возвращает отдельно одну запись (возможно, лишь для получения полного текста лога)
    Parameters:
      `id` - ид записи лога
      `date` - дата записи (т.к. таблицы периодические)
    Returns:
      запись лога
    Throws:
      `ru.bitel.bgbilling.common.BGException`
      `Exception`