Module: Orders

Included in:
Ecommerce
Defined in:
lib/user/ecommerce/orders.rb

Instance Method Summary collapse

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, options = nil)
  @client.raw('post', '/ecommerce/orders', options, 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

options = { fields: "title" }
@data = @mints_user.get_order(1, options)


77
78
79
# File 'lib/user/ecommerce/orders.rb', line 77

def get_order(id, options = nil)
  @client.raw('get', "/ecommerce/orders/#{id}", options)
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

options = { fields: 'id' }
@data = @mints_user.get_order_item(1, options)


247
248
249
# File 'lib/user/ecommerce/orders.rb', line 247

def get_order_item(id, options = nil)
  @client.raw('get', "/ecommerce/order-items/#{id}", options)
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

options = { fields: "id" }
@data = @mints_user.get_order_items(options)


229
230
231
232
# File 'lib/user/ecommerce/orders.rb', line 229

def get_order_items(options = nil)
  # FIXME: CaliRouter POST method not supported.
  @client.raw('get', '/ecommerce/order-items', options)
end

#get_order_items_support_dataObject

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

options = { fields: 'title' }
@data = @mints_user.get_order_template(1, options)


158
159
160
# File 'lib/user/ecommerce/orders.rb', line 158

def get_order_template(id, options = nil)
  @client.raw('get', "/ecommerce/order-templates/#{id}", options)
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

options = { fields: 'title' }
@data = @mints_user.get_order_templates(options)


141
142
143
# File 'lib/user/ecommerce/orders.rb', line 141

def get_order_templates(options = nil)
  @client.raw('get', '/ecommerce/order-templates', options)
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

options = { fields: 'id, title' }
@data = @mints_user.get_orders(options)

Third Example

options = { fields: 'id, title' }
@data = @mints_user.get_orders(options, false)


60
61
62
# File 'lib/user/ecommerce/orders.rb', line 60

def get_orders(options = nil, use_post = true)
  get_query_results('/ecommerce/orders', options, use_post)
end

#get_orders_support_dataObject

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, options = nil)
  @client.raw('put', "/ecommerce/orders/#{id}", options, 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