ru.bitel.bgbilling.modules.license.common.service

## Interface LicenseService

-     public interface LicenseService

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ConfirmedOrder>` | `confirmedOrderList(int contractId, int copyId, int filter)` Список экземпляров компонентов для указанной копии продукта.
    `java.util.List<Copy>` | `copyList(int contractId)` Список продуктов для договора.
    `int` | `createPackage(int contractId, int copyId, java.util.Set<java.lang.String> confirmedOrderIds)`
    `java.util.List<ConfirmedOrder>` | `licenseComponentList(int contractId, int licenseId)`
    `int` | `licenseCreate(int contractId, int copyId, java.util.Set<java.lang.String> confirmedOrderIds, boolean customer)`
    `java.util.List<License>` | `licenseList(int contractId, int copyId)`
    `java.util.List<Copy>` | `productCopyList(int contractId)`
    `java.util.List<Product>` | `productList()`
    `java.util.List<Product>` | `productListWithComponent(int componentId)`
    `void` | `prolongTestOrders(int contractId, java.util.Date dateTo, java.util.List<java.lang.Integer> ids)`

- - ### Method Detail

    - #### copyList

          java.util.List<Copy> copyList(int contractId)
                                 throws ru.bitel.bgbilling.common.BGException

      Список продуктов для договора.
      Parameters:
        `contractId` -
      Returns:
      Throws:
        `ru.bitel.bgbilling.common.BGException`

    - #### confirmedOrderList

          java.util.List<ConfirmedOrder> confirmedOrderList(int contractId,
                                                            int copyId,
                                                            int filter)
                                                     throws ru.bitel.bgbilling.common.BGException,
                                                            ru.bitel.bgbilling.common.BGMessageException,
                                                            ru.bitel.bgbilling.common.BGIllegalArgumentException

      Список экземпляров компонентов для указанной копии продукта.
      Parameters:
        `copyId` - - id копии продукта
        `filter` - - если 0, то в список попадают только компоненты с наибольшим количеством если 1 - только купленные компоненты если 2 - все компоненты
      Returns:
        - список экземпляров модулей
      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### productList

          java.util.List<Product> productList()
                                       throws ru.bitel.bgbilling.common.BGException,
                                              ru.bitel.bgbilling.common.BGMessageException,
                                              ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### productListWithComponent

          java.util.List<Product> productListWithComponent(int componentId)
                                                    throws ru.bitel.bgbilling.common.BGException,
                                                           ru.bitel.bgbilling.common.BGMessageException,
                                                           ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### productCopyList

          java.util.List<Copy> productCopyList(int contractId)
                                        throws ru.bitel.bgbilling.common.BGException,
                                               ru.bitel.bgbilling.common.BGMessageException,
                                               ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### licenseList

          java.util.List<License> licenseList(int contractId,
                                              int copyId)
                                       throws ru.bitel.bgbilling.common.BGException,
                                              ru.bitel.bgbilling.common.BGMessageException,
                                              ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### licenseComponentList

          java.util.List<ConfirmedOrder> licenseComponentList(int contractId,
                                                              int licenseId)
                                                       throws ru.bitel.bgbilling.common.BGException,
                                                              ru.bitel.bgbilling.common.BGMessageException,
                                                              ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### licenseCreate

          int licenseCreate(int contractId,
                            int copyId,
                            java.util.Set<java.lang.String> confirmedOrderIds,
                            boolean customer)
                     throws ru.bitel.bgbilling.common.BGException,
                            ru.bitel.bgbilling.common.BGMessageException,
                            ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### createPackage

          int createPackage(int contractId,
                            int copyId,
                            java.util.Set<java.lang.String> confirmedOrderIds)
                     throws ru.bitel.bgbilling.common.BGException,
                            ru.bitel.bgbilling.common.BGMessageException,
                            ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`

    - #### prolongTestOrders

          void prolongTestOrders(int contractId,
                                 java.util.Date dateTo,
                                 java.util.List<java.lang.Integer> ids)
                          throws ru.bitel.bgbilling.common.BGException,
                                 ru.bitel.bgbilling.common.BGMessageException,
                                 ru.bitel.bgbilling.common.BGIllegalArgumentException

      Throws:
        `ru.bitel.bgbilling.common.BGException`
        `ru.bitel.bgbilling.common.BGMessageException`
        `ru.bitel.bgbilling.common.BGIllegalArgumentException`