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

# Interface PSCBService

public interface PSCBService
Веб-сервис модуля PSCB, выполняющий запросы из клиента, веба и сервлета pscbexecuter по получению как отдельно взятого платежа, так и списка платежей с фильтрацией по периоду, договору, статусу, а также позволяющий добавлять и изменять платежи, уведомления о которых приходят на pscbexecuter

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `deleteTransaction(int transactionId)`
  Удаление платежа по его коду.
  `Transaction`
  `getTransaction(int transactionId)`
  Получение одного платежа по его коду.
  `void`
  `refundTransaction(int transactionId)`
  Возврат платежа.
  `SearchResult<Transaction>`
  `searchTransactions(SearchParam searchParam)`
  Получение списка платежей, разбитого на страницы определенного размера (номер и размер страницы задаются в клиенте), с фильтрацией по коду и названию договора, периоду и статусу платежей.
  `void`
  `updateTransaction(Transaction payment)`
  Добавление/изменение платежа.

- ## Method Details

  - ### searchTransactions

    SearchResult<Transaction> searchTransactions(SearchParam searchParam) throws Exception
    Получение списка платежей, разбитого на страницы определенного размера (номер и размер страницы задаются в клиенте), с фильтрацией по коду и названию договора, периоду и статусу платежей.
    Parameters:
      `searchParam` -
    Returns:
      отфильтрованный список платежей

  - ### getTransaction

    Transaction getTransaction(int transactionId) throws Exception
    Получение одного платежа по его коду.
    Parameters:
      `paymentId` - код платежа
    Returns:
      объект платежа

  - ### updateTransaction

    void updateTransaction(Transaction payment) throws Exception
    Добавление/изменение платежа. В случае, если код платежа invalid input: '<'=0, то происходит добавление платежа, в противном случае - изменение (например, изменение даты совершения платежа или статуса)
    Parameters:
      `payment` - объект платежа

  - ### deleteTransaction

    void deleteTransaction(int transactionId) throws Exception
    Удаление платежа по его коду.
    Parameters:
      `paymentId` - код платежа

  - ### refundTransaction

    void refundTransaction(int transactionId) throws Exception
    Возврат платежа. В данный момент не реализовано.
    Parameters:
      `paymentId` - код возвращаемого платежа