Module: Orders
- Included in:
- Ecommerce
- Defined in:
- lib/user/ecommerce/orders.rb
Instance Method Summary collapse
-
#create_order(data) ⇒ Object
Create order.
-
#delete_orders(data) ⇒ Object
Delete orders.
-
#detach_order_item_from_order_item_group(orderItemId, groupId) ⇒ Object
TODO: The following two methods receive objects instead integer variable.
-
#duplicate_order(orderId, 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) ⇒ Object
Update order.
-
#update_order_item(id, data) ⇒ Object
Update order item.
-
#update_order_item_from_order_item_group(orderItemId, groupId, data) ⇒ Object
Update order item from order item group.
-
#update_order_template(id, data) ⇒ Object
Update order template.
Instance Method Details
#create_order(data) ⇒ Object
Create order.
Create a order with data.
Parameters
- data
-
(Hash) – Data to be submited.
Example
data = {
"title": "New Order",
"order_template_id": 2
}
@data = @mints_user.create_order(data)
91 92 93 |
# File 'lib/user/ecommerce/orders.rb', line 91 def create_order(data) return @client.raw("post", "/ecommerce/orders", nil, data_transform(data)) end |
#delete_orders(data) ⇒ Object
Delete orders.
Delete orders.
Parameters
- data
-
(Hash) – Data to be submited.
Example
data = {
"ids": [ 18 ]
}
@data = @mints_user.delete_orders(data)
28 29 30 |
# File 'lib/user/ecommerce/orders.rb', line 28 def delete_orders(data) #TODO: Inform method should return another response like 'success' return @client.raw("delete", "/ecommerce/orders/delete", nil, data_transform(data)) end |
#detach_order_item_from_order_item_group(orderItemId, groupId) ⇒ 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
- orderItemId
-
(Integer) – Order item id.
- groupId
-
(Integer) – Order items group id.
197 198 199 |
# File 'lib/user/ecommerce/orders.rb', line 197 def detach_order_item_from_order_item_group(orderItemId, groupId) #TODO: Research use return @client.raw("put", "/ecommerce/order-items/detach/#{orderItemId}/order-items-groups/#{groupId}") end |
#duplicate_order(orderId, data) ⇒ Object
Duplicate order.
Duplicate an order.
Parameters
- orderId
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submited.
13 14 15 |
# File 'lib/user/ecommerce/orders.rb', line 13 def duplicate_order(orderId, data) #FIXME: Doesnt read options from data and sale_price_cents column doesnt have to be null return @client.raw("post", "/ecommerce/orders/duplicate/#{orderId}", 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, )
75 76 77 |
# File 'lib/user/ecommerce/orders.rb', line 75 def get_order(id, = nil) return @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, )
241 242 243 |
# File 'lib/user/ecommerce/orders.rb', line 241 def get_order_item(id, = nil) return @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()
224 225 226 |
# File 'lib/user/ecommerce/orders.rb', line 224 def get_order_items( = nil) #FIXME: CaliRouter POST method not supported. return @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
185 186 187 |
# File 'lib/user/ecommerce/orders.rb', line 185 def get_order_items_support_data return @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, )
156 157 158 |
# File 'lib/user/ecommerce/orders.rb', line 156 def get_order_template(id, = nil) return @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)
123 124 125 |
# File 'lib/user/ecommerce/orders.rb', line 123 def get_order_template_support_data(id) return @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()
139 140 141 |
# File 'lib/user/ecommerce/orders.rb', line 139 def get_order_templates( = nil) return @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)
58 59 60 |
# File 'lib/user/ecommerce/orders.rb', line 58 def get_orders( = nil, use_post = true) return 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
37 38 39 |
# File 'lib/user/ecommerce/orders.rb', line 37 def get_orders_support_data return @client.raw("get", "/ecommerce/orders/support-data") end |
#update_order(id, data) ⇒ Object
Update order.
Update a order info.
Parameters
- id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submited.
Example
data = {
"title": "New Order Modified"
}
@data = @mints_user.update_order(26, data)
107 108 109 |
# File 'lib/user/ecommerce/orders.rb', line 107 def update_order(id, data) return @client.raw("put", "/ecommerce/orders/#{id}", nil, 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 submited.
Example
data = { "title": "No title in order items" }
@data = @mints_user.update_order_item(1, data)
255 256 257 |
# File 'lib/user/ecommerce/orders.rb', line 255 def update_order_item(id, data) #TODO: Research what can update return @client.raw("put", "/ecommerce/order-items/#{id}", nil, data_transform(data)) end |
#update_order_item_from_order_item_group(orderItemId, groupId, data) ⇒ Object
Update order item from order item group.
Update an order item data from an order item group.
Parameters
- orderItemId
-
(Integer) – Order item id.
- groupId
-
(Integer) – Order items group id.
208 209 210 |
# File 'lib/user/ecommerce/orders.rb', line 208 def update_order_item_from_order_item_group(orderItemId, groupId, data) #TODO: Research use return @client.raw("put", "/ecommerce/order-items/update/#{orderItemId}/order-items-groups/#{groupId}", 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 submited.
Example
data = {
"title": "Inventory Increase"
}
@data = @mints_user.update_order_template(12, data)
172 173 174 |
# File 'lib/user/ecommerce/orders.rb', line 172 def update_order_template(id, data) return @client.raw("put", "/ecommerce/order-templates/#{id}", nil, data_transform(data)) end |