Class: TicketEvolution::Orders

Inherits:
Endpoint show all
Includes:
Modules::Create, Modules::CreateInBackground, Modules::List, Modules::Show, Modules::Update
Defined in:
lib/ticket_evolution/orders.rb,
lib/ticket_evolution/orders/items.rb

Defined Under Namespace

Classes: Items

Constant Summary

Constants included from Endpoint::RequestHandler

Endpoint::RequestHandler::CODES

Instance Method Summary collapse

Methods included from Modules::Update

#build_for_update, included, #update

Methods included from Modules::Show

#build_for_show, #show

Methods included from Modules::List

#list, #raw

Methods included from Modules::CreateInBackground

#build_for_create_in_background, #create_in_background

Methods included from Modules::Create

#build_for_create, #create

Methods inherited from Endpoint

#base_path, #connection, #endpoint_name, #has_connection?, #id, #initialize, #method_missing

Methods included from SingularClass

#singular_class

Methods included from Endpoint::RequestHandler

#build_request, #collection_handler, #naturalize_response, #raw_handler, #request, #upload_history_handler

Methods inherited from Base

#method_missing

Constructor Details

This class inherits a constructor from TicketEvolution::Endpoint

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class TicketEvolution::Endpoint

Instance Method Details

#accept_order(params = nil) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/ticket_evolution/orders.rb', line 27

def accept_order(params = nil)
  ensure_id
  request(:POST, "/accept", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#balance(params = nil) ⇒ Object



23
24
25
# File 'lib/ticket_evolution/orders.rb', line 23

def balance(params = nil)
  request(:GET, '/balance', params, &method(:build_for_show))
end

#cancel_order(params = nil) ⇒ Object



68
69
70
71
72
73
74
75
76
77
# File 'lib/ticket_evolution/orders.rb', line 68

def cancel_order(params = nil)
  ensure_id
  request(:POST, "/cancel", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#complete_orderObject



79
80
81
82
# File 'lib/ticket_evolution/orders.rb', line 79

def complete_order
  ensure_id
  request(:POST, "/complete", nil, &method(:build_for_create))
end

#create_fulfillment_order(params = nil) ⇒ Object



53
54
55
# File 'lib/ticket_evolution/orders.rb', line 53

def create_fulfillment_order(params = nil)
  request(:POST, "/fulfillments", params, &method(:build_for_create))
end

#deliver_etickets(params = nil) ⇒ Object



110
111
112
113
114
115
116
117
118
119
# File 'lib/ticket_evolution/orders.rb', line 110

def deliver_etickets(params = nil)
  ensure_id
  request(:POST, "/deliver_etickets", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end


95
96
97
98
99
100
101
102
103
104
# File 'lib/ticket_evolution/orders.rb', line 95

def email_etickets_link(params = nil)
  ensure_id
  request(:POST, "/email_etickets_link", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#email_order(params = nil) ⇒ Object



84
85
86
87
88
89
90
91
92
93
# File 'lib/ticket_evolution/orders.rb', line 84

def email_order(params = nil)
  ensure_id
  request(:POST, "/email", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#get_ticket_costs(params = nil) ⇒ Object



163
164
165
166
167
168
169
170
171
172
# File 'lib/ticket_evolution/orders.rb', line 163

def get_ticket_costs(params = nil)
  ensure_id
  request(:GET, "/get_ticket_costs", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#orders_by_event(params = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/ticket_evolution/orders.rb', line 13

def orders_by_event(params = nil)
  request(:GET, "/orders_by_event", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#pend_to_seller(params) ⇒ Object



49
50
51
# File 'lib/ticket_evolution/orders.rb', line 49

def pend_to_seller(params)
  request(:POST, "/#{params[:id]}/pend_to_seller", params, &method(:build_for_show))
end


141
142
143
144
145
146
147
148
149
150
# File 'lib/ticket_evolution/orders.rb', line 141

def print_etickets(params = nil)
  ensure_id
  request(:GET, "/print_etickets", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end


152
153
154
155
156
157
158
159
160
161
# File 'lib/ticket_evolution/orders.rb', line 152

def print_order(params = nil)
  ensure_id
  request(:GET, "/print", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#reject_order(params = nil) ⇒ Object



57
58
59
60
61
62
63
64
65
66
# File 'lib/ticket_evolution/orders.rb', line 57

def reject_order(params = nil)
  ensure_id
  request(:POST, "/reject", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#return_order(params = nil) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/ticket_evolution/orders.rb', line 38

def return_order(params = nil)
  ensure_id
  request(:POST, "/return", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#show_lean(params = nil) ⇒ Object



131
132
133
134
135
136
137
138
139
# File 'lib/ticket_evolution/orders.rb', line 131

def show_lean(params = nil)
  request(:GET, "/show_lean", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#show_lite(params = nil) ⇒ Object



121
122
123
124
125
126
127
128
129
# File 'lib/ticket_evolution/orders.rb', line 121

def show_lite(params = nil)
  request(:GET, "/show_lite", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#store_etickets(params = nil) ⇒ Object



106
107
108
# File 'lib/ticket_evolution/orders.rb', line 106

def store_etickets(params = nil)
  deliver_etickets(params)
end

#update_spec_tickets(params = nil) ⇒ Object



185
186
187
188
189
190
191
192
193
194
# File 'lib/ticket_evolution/orders.rb', line 185

def update_spec_tickets(params = nil)
  ensure_id
  request(:POST, "/update_spec_tickets", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end

#update_ticket_costs(params = nil) ⇒ Object



174
175
176
177
178
179
180
181
182
183
# File 'lib/ticket_evolution/orders.rb', line 174

def update_ticket_costs(params = nil)
  ensure_id
  request(:POST, "/update_ticket_costs", params) do |response|
    singular_class.new(response.body.merge({
      :status_code => response.response_code,
      :server_message => response.server_message,
      :connection => response.body[:connection]
    }))
  end
end