Module: ContactOrders
- Included in:
- ContactEcommerce
- Defined in:
- lib/contact/ecommerce/orders.rb
Instance Method Summary collapse
-
#add_item_to_shopping_cart(data, options = nil) ⇒ Object
Add Item To Shopping Cart.
-
#create_order(data) ⇒ Object
Create Order.
-
#detach_order_item_from_order_item_group(order_item_id, group_id) ⇒ Object
TODO: No tested === Detach Order Item From Order Item Group.
-
#get_my_shopping_cart(options = nil) ⇒ Object
Get My Shopping Cart.
-
#get_order(id, options = nil) ⇒ Object
Get Order.
-
#get_orders(options = nil, use_post = true) ⇒ Object
Get Orders.
-
#update_order(id, data) ⇒ Object
Update Order.
-
#update_order_item_from_order_item_group(order_item_id, group_id, data) ⇒ Object
TODO: No tested === Update Order Item From Order Item Group.
Instance Method Details
#add_item_to_shopping_cart(data, options = nil) ⇒ Object
Add Item To Shopping Cart.
Add an item into a shopping cart.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
quantity: 1,
sku_id: 1,
price_list_id: 1
}
@data = @mints_contact.add_item_to_shopping_cart(data)
129 130 131 |
# File 'lib/contact/ecommerce/orders.rb', line 129 def add_item_to_shopping_cart(data, = nil) @client.raw('post', '/ecommerce/shopping-cart', , data_transform(data), @contact_v1_url) end |
#create_order(data) ⇒ Object
Create Order.
Create a order with data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
order_template_id: 1,
order_status_id: 1,
sales_channel_id: 1
}
@data = @mints_pub.create_order(data)
64 65 66 |
# File 'lib/contact/ecommerce/orders.rb', line 64 def create_order(data) @client.raw('post', '/ecommerce/orders', nil, data_transform(data), @contact_v1_url) end |
#detach_order_item_from_order_item_group(order_item_id, group_id) ⇒ Object
TODO: No tested
Detach Order Item From Order Item Group.
Detach an order item from an order item group.
Parameters
- orderI_iemI_i
-
(Integer) – Order item id.
- group_id
-
(Integer) – Order items group id.
88 89 90 |
# File 'lib/contact/ecommerce/orders.rb', line 88 def detach_order_item_from_order_item_group(order_item_id, group_id) @client.raw('put', "/ecommerce/order-items/detach/#{order_item_id}/order-items-groups/#{group_id}", nil, nil, @contact_v1_url) end |
#get_my_shopping_cart(options = nil) ⇒ Object
Get My Shopping Cart.
Get a collection of items in the shopping cart.
Example
@data = @mints_contact.get_my_shopping_cart
111 112 113 |
# File 'lib/contact/ecommerce/orders.rb', line 111 def get_my_shopping_cart( = nil) @client.raw('get', '/ecommerce/my-shopping-cart', , nil, @contact_v1_url) end |
#get_order(id, options = nil) ⇒ Object
Get Order.
Get an 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_pub.get_product(25)
Second Example
= {
fields: 'title'
}
@data = @mints_pub.get_product(25, )
46 47 48 |
# File 'lib/contact/ecommerce/orders.rb', line 46 def get_order(id, = nil) @client.raw('get', "/ecommerce/orders/#{id}", , nil, @contact_v1_url) 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_pub.get_orders
Second Example
= { fields: 'title' }
@data = @mints_pub.get_orders()
Third Example
= { fields: 'title' }
@data = @mints_pub.get_orders(, false)
22 23 24 25 26 27 28 |
# File 'lib/contact/ecommerce/orders.rb', line 22 def get_orders( = nil, use_post = true) if use_post @client.raw('post', '/ecommerce/orders/query', , nil, @contact_v1_url) else @client.raw('get', '/ecommerce/orders', , nil, @contact_v1_url) end end |
#update_order(id, data) ⇒ Object
Update Order.
Update an order info.
Parameters
- id
-
(Integer) – Order Id
- data
-
(Hash) – Data to be submitted.
FIXME: This method doesnt update an order.
76 77 78 |
# File 'lib/contact/ecommerce/orders.rb', line 76 def update_order(id, data) @client.raw('put', "/ecommerce/orders/#{id}", nil, data_transform(data), @contact_v1_url) end |
#update_order_item_from_order_item_group(order_item_id, group_id, data) ⇒ Object
TODO: No tested
Update Order Item From Order Item Group.
Update an order item data from an order item group.
Parameters
- orderI_iemI_i
-
(Integer) – Order item id.
- group_id
-
(Integer) – Order items group id.
100 101 102 103 |
# File 'lib/contact/ecommerce/orders.rb', line 100 def update_order_item_from_order_item_group(order_item_id, group_id, data) url = "/ecommerce/order-items/update/#{order_item_id}/order-items-groups/#{group_id}" @client.raw('put', url, nil, data_transform(data), @contact_v1_url) end |