Class: PlentyClient::Order::Shipping::Package

Inherits:
Object
  • Object
show all
Includes:
Endpoint, Request
Defined in:
lib/plenty_client/order/shipping/package.rb

Constant Summary collapse

BASE_ORDERS_SHIPPING_PATH =
'/orders/{orderId}/shipping'
FIND_ORDERS_SHIPPING_PACKAGE =
'/packages/{orderShippingPackageId}'
LIST_ORDERS_SHIPPING_PACKAGE =
'/packages'
CREATE_ORDER_SHIPPING_PACKAGE =
'/packages'
UPDATE_ORDER_SHIPPING_PACKAGE =
'/packages/{orderShippingPackageId}'
DELETE_ORDER_SHIPPING_PACKAGE =
'/packages/{orderShippingPackageId}'
DELETE_ORDER_SHIPPING_PACKAGES =
'/packages'

Class Method Summary collapse

Methods included from Request

included

Methods included from Endpoint

included

Class Method Details

.create(order_id, body = {}) ⇒ Object



31
32
33
34
# File 'lib/plenty_client/order/shipping/package.rb', line 31

def create(order_id, body = {})
  post(build_endpoint("#{BASE_ORDERS_SHIPPING_PATH}#{CREATE_ORDER_SHIPPING_PACKAGE}",
                      order: order_id), body)
end

.destroy(order_id, package_id, body = {}) ⇒ Object



42
43
44
45
46
# File 'lib/plenty_client/order/shipping/package.rb', line 42

def destroy(order_id, package_id, body = {})
  delete(build_endpoint("#{BASE_ORDERS_SHIPPING_PATH}#{DELETE_ORDER_SHIPPING_PACKAGE}",
                        order: order_id,
                        shipping_package: package_id), body)
end

.destroy_all(order_id, body = {}) ⇒ Object



48
49
50
51
# File 'lib/plenty_client/order/shipping/package.rb', line 48

def destroy_all(order_id, body = {})
  delete(build_endpoint("#{BASE_ORDERS_SHIPPING_PATH}#{DELETE_ORDER_SHIPPING_PACKAGES}",
                        order: order_id), body)
end

.find(order_id, package_id, headers = {}, &block) ⇒ Object



25
26
27
28
29
# File 'lib/plenty_client/order/shipping/package.rb', line 25

def find(order_id, package_id, headers = {}, &block)
  get(build_endpoint("#{BASE_ORDERS_SHIPPING_PATH}#{FIND_ORDERS_SHIPPING_PACKAGE}",
                     order: order_id,
                     shipping_package: package_id), headers, &block)
end

.list(order_id, headers = {}, &block) ⇒ Object



20
21
22
23
# File 'lib/plenty_client/order/shipping/package.rb', line 20

def list(order_id, headers = {}, &block)
  get(build_endpoint("#{BASE_ORDERS_SHIPPING_PATH}#{LIST_ORDERS_SHIPPING_PACKAGE}",
                     order: order_id), headers, &block)
end

.update(order_id, package_id, body = {}) ⇒ Object



36
37
38
39
40
# File 'lib/plenty_client/order/shipping/package.rb', line 36

def update(order_id, package_id, body = {})
  put(build_endpoint("#{BASE_ORDERS_SHIPPING_PATH}#{CREATE_ORDER_SHIPPING_PACKAGE}",
                     order: order_id,
                     shipping_package: package_id), body)
end