Class: Teamsupport::Ticket

Inherits:
Identity show all
Includes:
Creatable
Defined in:
lib/teamsupport/ticket.rb

Direct Known Subclasses

TicketAction

Instance Attribute Summary collapse

Attributes inherited from Base

#attrs

Instance Method Summary collapse

Methods included from Creatable

#DateCreated, #DateModified

Methods inherited from Identity

#initialize

Methods inherited from Base

#[], attr_reader, define_attribute_method, define_predicate_method, #initialize, object_attr_reader, predicate_attr_reader

Methods included from Utils

flat_pmap, pmap

Constructor Details

This class inherits a constructor from Teamsupport::Identity

Instance Attribute Details

#CloserID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def CloserID
  @CloserID
end

#CloserName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def CloserName
  @CloserName
end

#CreatorID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def CreatorID
  @CreatorID
end

#CreatorName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def CreatorName
  @CreatorName
end

#DaysClosed ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def DaysClosed
  @DaysClosed
end

#DaysOpened ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def DaysOpened
  @DaysOpened
end

#GroupID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def GroupID
  @GroupID
end

#GroupName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def GroupName
  @GroupName
end

#HoursSpent ⇒ Float (readonly)

Returns:

  • (Float)


12
13
14
# File 'lib/teamsupport/ticket.rb', line 12

def HoursSpent
  @HoursSpent
end

#ID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def ID
  @ID
end

#KnowledgeBaseCategoryID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def KnowledgeBaseCategoryID
  @KnowledgeBaseCategoryID
end

#KnowledgeBaseCategoryName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def KnowledgeBaseCategoryName
  @KnowledgeBaseCategoryName
end

#ModifierID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def ModifierID
  @ModifierID
end

#ModifierName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def ModifierName
  @ModifierName
end

#Name ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def Name
  @Name
end

#OrganizationID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def OrganizationID
  @OrganizationID
end

#ParentID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def ParentID
  @ParentID
end

#ProductID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def ProductID
  @ProductID
end

#ProductName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def ProductName
  @ProductName
end

#ReportedVersion ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def ReportedVersion
  @ReportedVersion
end

#ReportedVersionID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def ReportedVersionID
  @ReportedVersionID
end

#Severity ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def Severity
  @Severity
end

#SeverityPosition ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def SeverityPosition
  @SeverityPosition
end

#SlaViolationHours ⇒ Float (readonly)

Returns:

  • (Float)


12
13
14
# File 'lib/teamsupport/ticket.rb', line 12

def SlaViolationHours
  @SlaViolationHours
end

#SlaViolationTime ⇒ Float (readonly)

Returns:

  • (Float)


12
13
14
# File 'lib/teamsupport/ticket.rb', line 12

def SlaViolationTime
  @SlaViolationTime
end

#SlaWarningHours ⇒ Float (readonly)

Returns:

  • (Float)


12
13
14
# File 'lib/teamsupport/ticket.rb', line 12

def SlaWarningHours
  @SlaWarningHours
end

#SlaWarningTime ⇒ Float (readonly)

Returns:

  • (Float)


12
13
14
# File 'lib/teamsupport/ticket.rb', line 12

def SlaWarningTime
  @SlaWarningTime
end

#SolvedVersion ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def SolvedVersion
  @SolvedVersion
end

#SolvedVersionID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def SolvedVersionID
  @SolvedVersionID
end

#Status ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def Status
  @Status
end

#StatusPosition ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def StatusPosition
  @StatusPosition
end

#TicketNumber ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def TicketNumber
  @TicketNumber
end

#TicketSeverityID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def TicketSeverityID
  @TicketSeverityID
end

#TicketSource ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def TicketSource
  @TicketSource
end

#TicketStatusID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def TicketStatusID
  @TicketStatusID
end

#TicketTypeID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def TicketTypeID
  @TicketTypeID
end

#TicketTypeName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def TicketTypeName
  @TicketTypeName
end

#UserID ⇒ Integer (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/teamsupport/ticket.rb', line 10

def UserID
  @UserID
end

#UserName ⇒ String (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/teamsupport/ticket.rb', line 14

def UserName
  @UserName
end

Instance Method Details

#DateClosed ⇒ Time

Time when the Ticket was closed on Teamsupport

Examples:

teamsupport_ticket = Teamsupport::Ticket.new(DateClosed: '4/4/2015 10:00 AM')
teamsupport_ticket.DateClosed

Returns:

  • (Time)


64
65
66
# File 'lib/teamsupport/ticket.rb', line 64

def DateClosed # rubocop:disable Style/MethodName
  Time.strptime(@attrs[:DateClosed], '%m/%d/%Y %l:%M %p').utc unless @attrs[:DateClosed].nil?
end

#DueDate ⇒ Time

Time when the Ticket is due to be completed on Teamsupport

Examples:

teamsupport_ticket = Teamsupport::Ticket.new(DueDate: '4/4/2015 10:15 AM')
teamsupport_ticket.DueDate

Returns:

  • (Time)


77
78
79
# File 'lib/teamsupport/ticket.rb', line 77

def DueDate # rubocop:disable Style/MethodName
  Time.strptime(@attrs[:DueDate], '%m/%d/%Y %l:%M %p').utc unless @attrs[:DueDate].nil?
end

#IsClosed ⇒ Boolean

Boolean indicating whether a Ticket is closed on Teamsupport

Examples:

teamsupport_ticket = Teamsupport::Ticket.new(IsClosed: true)
teamsupport_ticket.IsClosed

Returns:

  • (Boolean)


25
26
27
# File 'lib/teamsupport/ticket.rb', line 25

def IsClosed # rubocop:disable Style/MethodName
  @attrs[:IsClosed] == 'True' ? true : false
end

#IsKnowledgeBase ⇒ Boolean

Boolean indicating whether a Ticket is shown in the knowledgebase on Teamsupport

Examples:

teamsupport_ticket = Teamsupport::Ticket.new(IsKnowledgeBase: true)
teamsupport_ticket.IsKnowledgeBase

Returns:

  • (Boolean)


51
52
53
# File 'lib/teamsupport/ticket.rb', line 51

def IsKnowledgeBase # rubocop:disable Style/MethodName
  @attrs[:IsKnowledgeBase] == 'True' ? true : false
end

#IsVisibleOnPortal ⇒ Boolean

Boolean indicating whether a Ticket is visible via the portal on Teamsupport

Examples:

teamsupport_ticket = Teamsupport::Ticket.new(IsVisibleOnPortal: true)
teamsupport_ticket.IsVisibleOnPortal

Returns:

  • (Boolean)


38
39
40
# File 'lib/teamsupport/ticket.rb', line 38

def IsVisibleOnPortal # rubocop:disable Style/MethodName
  @attrs[:IsVisibleOnPortal] == 'True' ? true : false
end