class IssueCentre::ContractConnection

Public Class Methods

new( customer_url, session_key, options = {}) click to toggle source

Connection client for authenticating and retrieving contract information from IssueCentre

@param [String] customer_url IssueCentre endpoint url (e.g.

{https://support.callclosed.net/issuecentre/Contract})

@param [String] session_key SessionKey for this session

@param [Hash] options Other options to pass to the constructors

@return [CustomerConnection] Instance of CustomerConnection client

Calls superclass method
# File lib/issue_centre/contract_connection.rb, line 16
def initialize( customer_url, session_key, options = {})
  #      @session_key = session_key
  super( customer_url, options)
end

Public Instance Methods

get_agents( session_key, agent_id) click to toggle source

Return all agents from IssueCentre for this contract

@param [String] session_key SessionKey object

@param [Integer] agent_id Agent ID for the contract (0 returns all)

@return [Array] An array of events and details as hashes

# File lib/issue_centre/contract_connection.rb, line 30
def get_agents( session_key, agent_id)
  response_xml = self.call( :get_agents, message: {
                              arg0: session_key,
                              arg1: agent_id
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_error_types( session_key) click to toggle source

Return all error types from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of error types and details as hashes

# File lib/issue_centre/contract_connection.rb, line 45
def get_error_types( session_key)
  response_xml = self.call( :get_error_types, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_event_types( session_key) click to toggle source

Return all event types from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of events and details as hashes

# File lib/issue_centre/contract_connection.rb, line 59
def get_event_types( session_key)
  response_xml = self.call( :get_event_types, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_priorities( session_key) click to toggle source

Return all priorities from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of priorities and details as hashes

# File lib/issue_centre/contract_connection.rb, line 73
def get_priorities( session_key)
  response_xml = self.call( :get_error_types, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_products( session_key) click to toggle source

Return all products from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of products and details as hashes

# File lib/issue_centre/contract_connection.rb, line 87
def get_products( session_key)
  response_xml = self.call( :get_products, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_received_bymethods( session_key) click to toggle source

Return all 'received by' methods from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of 'received by' methods and details as hashes

# File lib/issue_centre/contract_connection.rb, line 129
def get_received_bymethods( session_key)
  response_xml = self.call( :get_received_bymethods, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_status_types( session_key) click to toggle source

Return all status types from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of statuses and details as hashes

# File lib/issue_centre/contract_connection.rb, line 115
def get_status_types( session_key)
  response_xml = self.call( :get_status_types, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_summary_details( session_key) click to toggle source

Return ticket summary details from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of summary details as hashes

# File lib/issue_centre/contract_connection.rb, line 143
def get_summary_details( session_key)
  response_xml = self.call( :get_summary_details, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end
get_vendors( session_key) click to toggle source

Return all vendors from IssueCentre for this contract

@param [String] session_key SessionKey object

@return [Array] An array of vendors and details as hashes

# File lib/issue_centre/contract_connection.rb, line 101
def get_vendors( session_key)
  response_xml = self.call( :get_vendors, message: {
                              arg0: session_key
                            })
  response = IssueCentre::Response.parse( response_xml)
end