Module: Orders
- Included in:
- Ecommerce
- Defined in:
- lib/user/ecommerce/orders.rb
Instance Method Summary collapse
-
#create_order(data, options = nil) ⇒ Object
Create order.
-
#delete_orders(data) ⇒ Object
Delete orders.
-
#detach_order_item_from_order_item_group(order_item_id, group_id) ⇒ Object
TODO: The following two methods receive objects instead integer variable.
-
#duplicate_order(order_id, data) ⇒ Object
Duplicate order.
-
#get_order(id, options = nil) ⇒ Object
Get order.
-
#get_order_item(id, options = nil) ⇒ Object
Get order item.
-
#get_order_items(options = nil) ⇒ Object
Get order items.
-
#get_order_items_support_data ⇒ Object
Get order items support data.
-
#get_order_template(id, options = nil) ⇒ Object
Get order template.
-
#get_order_template_support_data(id) ⇒ Object
Get order template support data.
-
#get_order_templates(options = nil) ⇒ Object
Get order templates.
-
#get_orders(options = nil, use_post = true) ⇒ Object
Get orders.
-
#get_orders_support_data ⇒ Object
Get orders support data.
-
#update_order(id, data, options = nil) ⇒ Object
Update order.
-
#update_order_item(id, data) ⇒ Object
Update order item.
-
#update_order_item_from_order_item_group(order_item_id, group_id, data) ⇒ Object
Update order item from order item group.
-
#update_order_template(id, data) ⇒ Object
Update order template.
Instance Method Details
#create_order(data, options = nil) ⇒ Object
Create order.
Create a order with data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New Order',
order_template_id: 2
}
@data = @mints_user.create_order(data)
93 94 95 |
# File 'lib/user/ecommerce/orders.rb', line 93 def create_order(data, = nil) @client.raw('post', '/ecommerce/orders', , data_transform(data)) end |
#delete_orders(data) ⇒ Object
Delete orders.
Delete orders.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = { ids: [ 18 ] }
@data = @mints_user.delete_orders(data)
29 30 31 32 |
# File 'lib/user/ecommerce/orders.rb', line 29 def delete_orders(data) # TODO: Inform method should return another response like 'success' @client.raw('delete', '/ecommerce/orders/delete', nil, data_transform(data)) end |
#detach_order_item_from_order_item_group(order_item_id, group_id) ⇒ Object
TODO: The following two methods receive objects instead integer variable. Research use and test it.
Detach order item from order item group.
Detach an order item from an order item group.
Parameters
- order_item_id
-
(Integer) – Order item id.
- group_id
-
(Integer) – Order items group id.
199 200 201 202 |
# File 'lib/user/ecommerce/orders.rb', line 199 def detach_order_item_from_order_item_group(order_item_id, group_id) # TODO: Research use @client.raw('put', "/ecommerce/order-items/detach/#{order_item_id}/order-items-groups/#{group_id}") end |
#duplicate_order(order_id, data) ⇒ Object
Duplicate order.
Duplicate an order.
Parameters
- order_id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
15 16 17 18 |
# File 'lib/user/ecommerce/orders.rb', line 15 def duplicate_order(order_id, data) # FIXME: Doesnt read options from data and sale_price_cents column doesnt have to be null @client.raw('post', "/ecommerce/orders/duplicate/#{order_id}", nil, data) end |
#get_order(id, options = nil) ⇒ Object
Get order.
Get a order info.
Parameters
- id
-
(Integer) – Order id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_order(1)
Second Example
= { fields: "title" }
@data = @mints_user.get_order(1, )
77 78 79 |
# File 'lib/user/ecommerce/orders.rb', line 77 def get_order(id, = nil) @client.raw('get', "/ecommerce/orders/#{id}", ) end |
#get_order_item(id, options = nil) ⇒ Object
Get order item.
Get a order item info.
Parameters
- id
-
(Integer) – Order item id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_order_item(1)
Second Example
= { fields: 'id' }
@data = @mints_user.get_order_item(1, )
247 248 249 |
# File 'lib/user/ecommerce/orders.rb', line 247 def get_order_item(id, = nil) @client.raw('get', "/ecommerce/order-items/#{id}", ) end |
#get_order_items(options = nil) ⇒ Object
Get order items.
Get a collection of order items.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_order_items
Second Example
= { fields: "id" }
@data = @mints_user.get_order_items()
229 230 231 232 |
# File 'lib/user/ecommerce/orders.rb', line 229 def get_order_items( = nil) # FIXME: CaliRouter POST method not supported. @client.raw('get', '/ecommerce/order-items', ) end |
#get_order_items_support_data ⇒ Object
Get order items support data.
Get support data used in order items.
Example
@data = @mints_user.get_order_items_support_data
187 188 189 |
# File 'lib/user/ecommerce/orders.rb', line 187 def get_order_items_support_data @client.raw('get', '/ecommerce/order-items/support-data') end |
#get_order_template(id, options = nil) ⇒ Object
Get order template.
Get a order template info.
Parameters
- id
-
(Integer) – Order template id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_order_template(1)
Second Example
= { fields: 'title' }
@data = @mints_user.get_order_template(1, )
158 159 160 |
# File 'lib/user/ecommerce/orders.rb', line 158 def get_order_template(id, = nil) @client.raw('get', "/ecommerce/order-templates/#{id}", ) end |
#get_order_template_support_data(id) ⇒ Object
Get order template support data.
Get support data from a order template.
Parameters
- id
-
(Integer) – Order template id.
Example
@data = @mints_user.get_order_template_support_data(1)
125 126 127 |
# File 'lib/user/ecommerce/orders.rb', line 125 def get_order_template_support_data(id) @client.raw('get', "/ecommerce/order-templates/support-data/#{id}") end |
#get_order_templates(options = nil) ⇒ Object
Get order templates.
Get a collection of order templates.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_order_templates
Second Example
= { fields: 'title' }
@data = @mints_user.get_order_templates()
141 142 143 |
# File 'lib/user/ecommerce/orders.rb', line 141 def get_order_templates( = nil) @client.raw('get', '/ecommerce/order-templates', ) end |
#get_orders(options = nil, use_post = true) ⇒ Object
Get orders.
Get a collection of orders.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
- use_post
-
(Boolean) – Variable to determine if the request is by ‘post’ or ‘get’ functions.
First Example
@data = @mints_user.get_orders
Second Example
= { fields: 'id, title' }
@data = @mints_user.get_orders()
Third Example
= { fields: 'id, title' }
@data = @mints_user.get_orders(, false)
60 61 62 |
# File 'lib/user/ecommerce/orders.rb', line 60 def get_orders( = nil, use_post = true) get_query_results('/ecommerce/orders', , use_post) end |
#get_orders_support_data ⇒ Object
Get orders support data.
Get support data used in orders.
Example
@data = @mints_user.get_orders_support_data
39 40 41 |
# File 'lib/user/ecommerce/orders.rb', line 39 def get_orders_support_data @client.raw('get', '/ecommerce/orders/support-data') end |
#update_order(id, data, options = nil) ⇒ Object
Update order.
Update a order info.
Parameters
- id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New Order Modified'
}
@data = @mints_user.update_order(26, data)
109 110 111 |
# File 'lib/user/ecommerce/orders.rb', line 109 def update_order(id, data, = nil) @client.raw('put', "/ecommerce/orders/#{id}", , data_transform(data)) end |
#update_order_item(id, data) ⇒ Object
Update order item.
Update a order item info.
Parameters
- id
-
(Integer) – Order item id.
- data
-
(Hash) – Data to be submitted.
Example
data = { title: 'No title in order items' }
@data = @mints_user.update_order_item(1, data)
261 262 263 264 |
# File 'lib/user/ecommerce/orders.rb', line 261 def update_order_item(id, data) # TODO: Research what can update @client.raw('put', "/ecommerce/order-items/#{id}", nil, data_transform(data)) end |
#update_order_item_from_order_item_group(order_item_id, group_id, data) ⇒ Object
Update order item from order item group.
Update an order item data from an order item group.
Parameters
- order_item_id
-
(Integer) – Order item id.
- group_id
-
(Integer) – Order items group id.
211 212 213 214 215 |
# File 'lib/user/ecommerce/orders.rb', line 211 def update_order_item_from_order_item_group(order_item_id, group_id, data) # TODO: Research use url = "/ecommerce/order-items/update/#{order_item_id}/order-items-groups/#{group_id}" @client.raw('put', url, nil, data_transform(data)) end |
#update_order_template(id, data) ⇒ Object
Update order template.
Update a order template info.
Parameters
- id
-
(Integer) – Order template id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'Inventory Increase'
}
@data = @mints_user.update_order_template(12, data)
174 175 176 |
# File 'lib/user/ecommerce/orders.rb', line 174 def update_order_template(id, data) @client.raw('put', "/ecommerce/order-templates/#{id}", nil, data_transform(data)) end |