Interface Category

  • All Superinterfaces:
    java.lang.Comparable<com.novomind.ecom.common.api.persistence.Entity>, com.novomind.ecom.common.api.attribute.Described, com.novomind.ecom.common.api.attribute.DisplayNamed, com.novomind.ecom.common.api.persistence.Entity, MasterEntity, com.novomind.ecom.common.api.attribute.Named, StorageProvider, SystemGroupAssigned

    public interface Category
    extends MasterEntity, com.novomind.ecom.common.api.attribute.DisplayNamed, com.novomind.ecom.common.api.attribute.Described, StorageProvider, SystemGroupAssigned
    Represents a Category object
    Since:
    10.0.16
    • Method Detail

      • getAssignedTransactionCodes

        java.util.Set<TransactionCode> getAssignedTransactionCodes()
        Returns an unmodifiable cached view of the assigned transaction codes.
        The returned set is not updated when assignments change.
        Returns:
        the current assigned transaction codes as an unmodifiable set
        Since:
        10.0.38
      • getAssignedTextModuleFirstLevelGroups

        java.util.Set<TextModuleFirstLevelGroup> getAssignedTextModuleFirstLevelGroups()
        Returns an unmodifiable cached view of the assigned text module first level groups.
        The returned set is not updated when assignments change.
        Returns:
        the current assigned text module first level groups as an unmodifiable set
        Since:
        10.0.206
      • getAssignedAgentGroup

        AgentGroup getAssignedAgentGroup()
        Returns:
        the current assigned AgentGroup
        Since:
        10.0.50
      • isUnassigned

        boolean isUnassigned()
        Returns:
        true if this category is not assigned to an AgentGroup, otherwise false
        Since:
        10.0.50
      • getEscalationCategory

        Category getEscalationCategory()
        Returns:
        the category used for escalation
        Since:
        10.0.50
      • getEscalationTimeoutMillis

        java.lang.Long getEscalationTimeoutMillis()
        Returns:
        the escalation timeout in milliseconds
        Since:
        10.0.50
      • getServiceLevelMillis

        java.lang.Long getServiceLevelMillis()
        Returns:
        the configured service level for this category in milliseconds
        Since:
        10.0.50
      • isAutoRoutingEnabled

        boolean isAutoRoutingEnabled()
        Returns:
        true if automatic routing is enabled, otherwise false
        Since:
        10.0.50
      • isPrivilegedRoutingEnabled

        boolean isPrivilegedRoutingEnabled()
        Returns:
        true if priviledged routing is enabled, otherwise false
        Since:
        10.0.50
      • isCtiRoutingEnabled

        boolean isCtiRoutingEnabled()
        Returns:
        true if cti routing is enabled, otherwise false
        Since:
        10.0.50
      • isBundlingEnabled

        boolean isBundlingEnabled()
        Returns:
        true if bundling is enabled, otherwise false
        Since:
        10.0.50
      • isAnswerAllowed

        boolean isAnswerAllowed()
        Returns:
        true if it is allowed to answer tickets in this category, otherwise false
        Since:
        10.0.50
      • isCloseAllowed

        @Deprecated(since="12.39",
                    forRemoval=true)
        boolean isCloseAllowed()
        Deprecated, for removal: This API element is subject to removal in a future version.
        please use isCloseWithoutAnswerAllowed() instead.
        Returns:
        true if it is allowed to close tickets without answer in this category, otherwise false
        Since:
        10.0.50
      • isCloseWithoutAnswerAllowed

        boolean isCloseWithoutAnswerAllowed()
        Returns:
        true if it is allowed to close tickets without answer in this category, otherwise false
        Since:
        12.39
      • isTransactionCodeRequiredForMail

        boolean isTransactionCodeRequiredForMail()
        Returns:
        true if it is required to specify a TransactionCode to close a ticket in this category, otherwise false
        Since:
        12.29
      • isTransactionCodeRequiredForChat

        boolean isTransactionCodeRequiredForChat()
        Returns:
        true if it is required to specify a TransactionCode to close a chat in this category, otherwise false
        Since:
        12.29
      • isTransactionCodeRequiredForCall

        boolean isTransactionCodeRequiredForCall()
        Returns:
        true if it is required to specify a TransactionCode to close a call in this category, otherwise false
        Since:
        12.29
      • isClearanceRequired

        boolean isClearanceRequired()
        Returns:
        true if a clearance is required, otherwise false
        Since:
        10.0.50
      • isSpellcheckRequired

        boolean isSpellcheckRequired()
        Returns:
        true if spellcheck is required, otherwise false
        Since:
        10.0.50
      • isChatCategory

        boolean isChatCategory()
        Returns:
        true if chats are allowed in this category, otherwise false
        Since:
        10.0.50
      • isAllowedRecategorizationSource

        boolean isAllowedRecategorizationSource()
        Returns:
        true if this category is an allowed source for recategorizations, otherwise false
        Since:
        10.0.50
      • isAllowedRecategorizationDestination

        boolean isAllowedRecategorizationDestination()
        Returns:
        true if this category is an allowed destination for recategorizations, otherwise false
        Since:
        10.0.50
      • isAllowedForPhoneTickets

        boolean isAllowedForPhoneTickets()
        Returns:
        true if this category is allowed for phone tickets
        Since:
        10.0.50
      • isAllowedForNewProcesses

        boolean isAllowedForNewProcesses()
        Returns:
        true if this category is allowed for new processes
        Since:
        10.0.50