Interface Category

All Superinterfaces:
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, com.novomind.ecom.common.api.persistence.WithId

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 Details

    • getAssignedTransactionCodes

      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

      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
    • getAssignedMessageTemplates

      Set<MessageTemplate> getAssignedMessageTemplates(MessageTemplateCategoryAssignmentType messageTemplateCategoryAssignmentType)
      Returns an unmodifiable cached view of the assigned message templates for the given MessageTemplateCategoryAssignmentType. Please note that only for the MessageTemplateCategoryAssignmentType.ALTERNATIVE more than one MessageTemplate can be assigned to a Category at the same time and therefore only in this case the returned set may contain more than one element.
      Parameters:
      messageTemplateCategoryAssignmentType - the MessageTemplateCategoryAssignmentType for the message templates to be returned
      Returns:
      the currently assigned message templates for the given type as an unmodifiable set
      Since:
      12.37
      See Also:
    • getAssignedAgentGroup

      AgentGroup getAssignedAgentGroup()
      Returns the current assigned AgentGroup.
      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.
      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.
      Returns:
      the category used for escalation
      Since:
      10.0.50
    • getEscalationTimeoutMillis

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

      Long getServiceLevelMillis()
      Returns the configured service level for this category in milliseconds.
      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.
      Returns:
      true if automatic routing is enabled, otherwise false
      Since:
      10.0.50
    • isPrivilegedRoutingEnabled

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

      boolean isExternalRoutingEnabled()
      Returns true if external routing is enabled, otherwise false.
      Returns:
      true if external routing is enabled, otherwise false
      Since:
      13.0
    • isBundlingEnabled

      boolean isBundlingEnabled()
      Returns true if bundling is enabled, otherwise false.
      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.
      Returns:
      true if it is allowed to answer tickets 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.
      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.
      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.
      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.
      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.
      Returns:
      true if a clearance is required, otherwise false
      Since:
      10.0.50
    • isSpellcheckRequired

      boolean isSpellcheckRequired()
      Returns true if spellcheck is required, otherwise false.
      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.
      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.
      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.
      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.
      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.
      Returns:
      true if this category is allowed for new processes
      Since:
      10.0.50