Sha256: 370433866e2222cedd29e96444bf807f436695e0d7e874aa09c325d3649e7751

Contents?: true

Size: 782 Bytes

Versions: 2

Compression:

Stored size: 782 Bytes

Contents

##
# Class for searching through tickets
#  as params hash any of these in official docs could be used:
#  http://doc.otrs.com/doc/api/otrs/5.0/Perl/Kernel/GenericInterface/Operation/Ticket/TicketSearch.pm.html
#
module Tessera
  module Api
    class TicketSearch
      def self.call(params = nil)
        new(params).call
      end

      def initialize(params)
        @params = params
      end

      def call
        response = Tessera::Request.new(:GET, 'Ticket', body).send
        JSON.parse(response.body)
      end

      def session_id
        session = Session.create
        # TODO: solve token creation failure with error
        session.session_id
      end

      private

      def body
        @params.to_h.merge(SessionID: session_id)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tessera-1.0.1 lib/tessera/api/ticket_search.rb
tessera-1.0.0 lib/tessera/api/ticket_search.rb