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'.freeze
FIND_ORDERS_SHIPPING_PACKAGE =
'/packages/{orderShippingPackageId}'.freeze
LIST_ORDERS_SHIPPING_PACKAGE =
'/packages'.freeze
CREATE_ORDER_SHIPPING_PACKAGE =
'/packages'.freeze
UPDATE_ORDER_SHIPPING_PACKAGE =
'/packages/{orderShippingPackageId}'.freeze
DELETE_ORDER_SHIPPING_PACKAGE =
'/packages/{orderShippingPackageId}'.freeze
DELETE_ORDER_SHIPPING_PACKAGES =
'/packages'.freeze

Class Method Summary collapse

Methods included from Request

included

Methods included from Endpoint

included

Class Method Details

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



29
30
31
32
# File 'lib/plenty_client/order/shipping/package.rb', line 29

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



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

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



46
47
48
49
# File 'lib/plenty_client/order/shipping/package.rb', line 46

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



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

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



18
19
20
21
# File 'lib/plenty_client/order/shipping/package.rb', line 18

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



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

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