Module: Orders
- Included in:
- Ecommerce
- Defined in:
- lib/user/ecommerce/orders.rb
Instance Method Summary collapse
-
#add_order_line_item(order_id, data) ⇒ Object
Add order line item.
-
#change_order_status(order_id, data) ⇒ Object
Change order status.
-
#create_child_order(order_id, data) ⇒ Object
Create child order.
-
#create_order(data) ⇒ Object
Create item code.
-
#delete_order(id) ⇒ Object
Delete item code.
-
#delete_order_line_item(order_id) ⇒ Object
Delete order line item.
-
#get_order(id, options = nil) ⇒ Object
Get item code.
-
#get_orders(options = nil) ⇒ Object
Get item codes.
-
#reorder_order_line_item(order_id, data) ⇒ Object
Reorder order line items.
-
#update_order(id, data) ⇒ Object
Update item code.
-
#update_order_line_item(order_id, data) ⇒ Object
Update order line item.
-
#update_order_unit_line_item(order_id, data) ⇒ Object
Update order unit line item.
Instance Method Details
#add_order_line_item(order_id, data) ⇒ Object
Add order line item.
Add a line item to an order.
Parameters
- order_id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
product_id: 1,
price: 10.99,
quantity: 2
}
@data = @cxf_user.add_order_line_item(1, data)
104 105 106 |
# File 'lib/user/ecommerce/orders.rb', line 104 def add_order_line_item(order_id, data) @client.raw('post', "/ecommerce/orders/#{order_id}/line-item", nil, data_transform(data)) end |
#change_order_status(order_id, data) ⇒ Object
Change order status.
Change order status.
Parameters
- order_id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
order_status_id: 2
}
@data = @cxf_user.change_order_status(1, data)
186 187 188 |
# File 'lib/user/ecommerce/orders.rb', line 186 def change_order_status(order_id, data) @client.raw('put', "/ecommerce/orders/#{order_id}/status", nil, data_transform(data)) end |
#create_child_order(order_id, data) ⇒ Object
Create child order.
Create a child order from a parent order.
Parameters
- order_id
-
(Integer) – Parent order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
order_status_id: 2
}
@data = @cxf_user.create_child_order(1, data)
202 203 204 |
# File 'lib/user/ecommerce/orders.rb', line 202 def create_child_order(order_id, data) @client.raw('post', "/ecommerce/orders/#{order_id}/child-order", nil, data_transform(data)) end |
#create_order(data) ⇒ Object
Create item code.
Create a item code with data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
code_list: [
{ id: 1 },
{ id: 2 }
],
code_list_id: 1,
title: 'New Item Price'
}
@data = @cxf_user.create_order(data)
57 58 59 60 |
# File 'lib/user/ecommerce/orders.rb', line 57 def create_order(data) # FIXME: Api send sku_id as null and DB doesnt allow that. @client.raw('post', '/ecommerce/orders', nil, data_transform(data)) end |
#delete_order(id) ⇒ Object
Delete item code.
Delete a item code.
Parameters
- id
-
(Integer) – Item code id.
Example
@data = @cxf_user.delete_order(803)
86 87 88 |
# File 'lib/user/ecommerce/orders.rb', line 86 def delete_order(id) @client.raw('delete', "/ecommerce/orders/#{id}") end |
#delete_order_line_item(order_id) ⇒ Object
Delete order line item.
Delete a line item from an order.
Parameters
- order_id
-
(Integer) – Order id.
Example
@data = @cxf_user.delete_order_line_item(1)
116 117 118 |
# File 'lib/user/ecommerce/orders.rb', line 116 def delete_order_line_item(order_id) @client.raw('delete', "/ecommerce/orders/#{order_id}/line-item") end |
#get_order(id, options = nil) ⇒ Object
Get item code.
Get a item code info.
Parameters
- id
-
(Integer) – Item code id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @cxf_user.get_order(1)
Second Example
= { fields: 'code_cents' }
@data = @cxf_user.get_order(1, )
37 38 39 |
# File 'lib/user/ecommerce/orders.rb', line 37 def get_order(id, = nil) @client.raw('get', "/ecommerce/orders/#{id}", ) end |
#get_orders(options = nil) ⇒ Object
Get item codes.
Get a collection of item codes.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @cxf_user.get_orders
Second Example
= { fields: 'code_cents' }
@data = @cxf_user.get_orders()
20 21 22 |
# File 'lib/user/ecommerce/orders.rb', line 20 def get_orders( = nil) @client.raw('get', '/ecommerce/orders', ) end |
#reorder_order_line_item(order_id, data) ⇒ Object
Reorder order line items.
Reorder order line items.
Parameters
- order_id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
line_items: [
{ id: 1, position: 1 },
{ id: 2, position: 2 }
]
}
@data = @cxf_user.reorder_order_line_item(1, data)
170 171 172 |
# File 'lib/user/ecommerce/orders.rb', line 170 def reorder_order_line_item(order_id, data) @client.raw('put', "/ecommerce/orders/#{order_id}/reorder-line-items", nil, data_transform(data)) end |
#update_order(id, data) ⇒ Object
Update item code.
Update a item code info.
Parameters
- id
-
(Integer) – Order item code id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
code: 12345
}
@data = @cxf_user.update_order(1, data)
74 75 76 |
# File 'lib/user/ecommerce/orders.rb', line 74 def update_order(id, data) @client.raw('put', "/ecommerce/orders/#{id}", nil, data_transform(data)) end |
#update_order_line_item(order_id, data) ⇒ Object
Update order line item.
Update a specific line item within an order.
Parameters
- order_id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
item_id: 123,
quantity: 2,
price: 1000
}
@data = @cxf_user.update_order_line_item(1, data)
134 135 136 |
# File 'lib/user/ecommerce/orders.rb', line 134 def update_order_line_item(order_id, data) @client.raw('put', "/ecommerce/orders/#{order_id}/line-item", nil, data_transform(data)) end |
#update_order_unit_line_item(order_id, data) ⇒ Object
Update order unit line item.
Update a specific unit line item within an order.
Parameters
- order_id
-
(Integer) – Order id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
unit_id: 3,
quantity: 5
}
@data = @cxf_user.update_order_unit_line_item(1, data)
151 152 153 |
# File 'lib/user/ecommerce/orders.rb', line 151 def update_order_unit_line_item(order_id, data) @client.raw('put', "/ecommerce/orders/#{order_id}/unit-line-item", nil, data_transform(data)) end |