Interface IExportControl40BF


  • @BusinessFacade
    public interface IExportControl40BF
    The business facade interface for export control.
    • Method Detail

      • getJurisdictions

        ECGetJurisdictionsResponseDTO getJurisdictions​(ECGetJurisdictionsRequestDTO request)
        Returns the jurisdictions (aka plugins) for a client.
        This includes:
        • predefined jurisdictions (visible for all clients)
        • self defined jurisdictions only visible for a client
        Parameters:
        request - The request, which specifies for which client the jurisdictions should be returned.
        Returns:
        Information about the jurisdictions for a client.
      • getRelevantClassifications

        ECGetRelevantClassificationsResponseDTO getRelevantClassifications​(ECGetRelevantClassificationsRequestDTO request)
        Returns all relevant classifications of a jurisdiction that is configured in a compliance profile.
        Parameters:
        request - The request, which specifies for which jurisdiction the relevant classifications should be returned.
        Returns:
        The relevant classifications of a jurisdiction that is configured in a compliance profile.
      • proposeLicenses

        LMProposeLicensesResponseDTO proposeLicenses​(LMProposeLicensesRequestDTO request)

        Returns the proposed licenses for the given transaction items.

        For every given jurisdiction in each item, the applicable licenses will be determined and returned. Depending on the parameter LMProposeLicensesRequestDTO.onlyMatching, the returned licenses may either completely match the transaction items or only match in very basic criteria like client, status, etc.

        You can reduce the number of returned licenses by implementing filters (see LMProposeLicensesRequestDTO.licenseFilters.

        If data driven access rights are defined for Licenses of this client, these are considered by this call.

        Parameters:
        request - Common parameters and the transaction items to propose licenses for.
        Returns:
        The proposed licenses.
        Since:
        2016/05
      • getLicenseInfos

        LMLicenseInfoResponseDTO getLicenseInfos​(LMLicenseInfoRequestDTO request)
        Get information about the licenses referenced by the given license references.

        If data driven access rights are defined for Licenses of this client, these are considered by this call.

        Parameters:
        request - Common parameters and license references.
        Returns:
        The information about the licenses.
        Since:
        2016/05
      • setECMaterialMasterFileData

        SetECMaterialMasterFileDataResponseDTO setECMaterialMasterFileData​(SetECMaterialMasterFileDataRequestDTO request)
        Create or update multiple material classifications in the master file data of the engine.
        Because of performance and transactional issues it is recommended to transfer about 100 material classifications within one synchronous call.
        All transfered material classifications will be either created or updated. The ECMaterialMFDDTO.materialId will be checked before processing. In case of any unfilled ECMaterialMFDDTO.materialId, nothing will be done.
        In case of other problems for a single material classification, e.g locking, the processing is usually continued with the next material classification, skipping the problematic material classification. This means the record will be skipped completely and processing will continue with the next material classification. Such errors will set the response's hasErrors or hasWarnings fields to true. To analyze the situations check the response for details.
        Parameters:
        request - Specifies which material classifications to be updated.
        Returns:
        Information about the update process.
      • unfinalizeClearing

        @Deprecated
        ECUnfinalizeClearingResponseDTO unfinalizeClearing​(ECUnfinalizeClearingRequestDTO request,
                                                           ECParmsDTO parms)
        Deprecated.
        As of 2019/05. No longer required because the approval management takes place directly in Export Controls (see IExportControl40V2BF.checkTransaction(CheckTransactionRequestDTO)).
        Resets a finalized approval, so that is not finalized afterwards. All other data of the approval keep unchanged. A not yet finalized approval will be ignored without any errors.
        Parameters:
        request - contains information about the approval to modify
        parms - common parameters
        Returns:
        the result of processing the request. Errors are indicated by an error flag and an error message.
        Since:
        2015/10
      • createQuestionnaire

        @Deprecated
        CreateQuestionnaireResponseDTO createQuestionnaire​(CreateQuestionnaireRequestDTO request)
        Deprecated.
        Only useful in conjunction with doExportControlChecks(ECTransactionDTO, ECParmsDTO), which itself is deprecated. Only to be used in migration phase to new BF.
        Forces creation of a new questionnaire for a transaction. In case other questionnaires already exist for the given transaction, they are marked as invalid and the newly created questionnaire becomes the active one for that transaction.
        Parameters:
        request - Specifies the transaction, for which the questionnaire should be created and what questionnaire to create.
        Returns:
        The result of the action. Empty, if a questionnaire was created successfully.