Class: TMAPI::Telephony

Inherits:
Object
  • Object
show all
Defined in:
lib/tmapi/telephony.rb

Overview

TaxiMaster Telephony API

Defined Under Namespace

Classes: Error, FailedRequirements, OrderNotFound, Railtie

Class Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, key, opts = {}) ⇒ Telephony

Returns a new instance of Telephony.



12
13
14
15
16
17
18
# File 'lib/tmapi/telephony.rb', line 12

def initialize(url, key, opts = {})
  @url = url
  @key = key
  @verify_ssl = opts[:ssl] || true
  @logger = TMAPI::Telephony.logger || Logger.new(STDOUT)
  @debug = opts[:debug] || false
end

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



34
35
36
# File 'lib/tmapi/telephony.rb', line 34

def logger
  @logger
end

Instance Method Details

#change_order_state(order_id, state) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/tmapi/telephony.rb', line 20

def change_order_state(order_id, state)
  params = { order_id: order_id, need_state: state }
  params[:signature] = signature(params)

  opts = { body: params, verify: @verify_ssl, format: :plain }
  response = HTTParty.post("#{@url}/change_order_state", opts)
  @logger.debug(response) if @debug

  parse_change_order_state(response, order_id)
end