module Epages::REST::Carts
implements the calls in developer.epages.com/apps/api-reference/resource-carts.html
Public Instance Methods
implements the call developer.epages.com/apps/api-reference/post-shops-shopid-carts-cartid-coupon.html
# File lib/epages/rest/carts.rb, line 23 def apply_coupon(cart, data = {}) id = epages_id(cart) perform_post_with_object("/carts/#{id}/coupon", data, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/get-shops-shopid-carts-cartid.html
# File lib/epages/rest/carts.rb, line 17 def cart(cart) id = epages_id(cart) perform_get_with_object("/carts/#{id}", {}, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/post-shops-shopid-carts-cartid-line-items.html
# File lib/epages/rest/carts.rb, line 42 def cart_line_item(cart, product, quantity = 1) id = epages_id(cart) lineitem = product.is_a?(Epages::Product) ? product.to_line_item(quantity) : product perform_post_with_object("/carts/#{id}/line-items", lineitem, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/post-shops-shopid-carts.html
# File lib/epages/rest/carts.rb, line 11 def create_cart(data = {}) default = {currency: 'EUR', taxType: 'GROSS', locale: 'en_GB', lineItems: []} perform_post_with_object('/carts', default.merge(camelize_keys(data)), Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/delete-shops-shopid-carts-cartid-billing-address.html
# File lib/epages/rest/carts.rb, line 71 def delete_cart_billing_address(cart) id = epages_id(cart) perform_delete_with_object("/carts/#{id}/billing-address", {}, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/delete-shops-shopid-carts-cartid-line-items-lineitemid.html
# File lib/epages/rest/carts.rb, line 57 def delete_cart_line_item(cart, lineitem) id = epages_id(cart) lineitem = lineitem.line_item_id if lineitem.is_a?(Epages::ProductLineItem) perform_delete_with_object("/carts/#{id}/line-items/#{lineitem}", {}, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/delete-shops-shopid-carts-cartid-shipping-address.html
# File lib/epages/rest/carts.rb, line 84 def delete_cart_shipping_address(cart) id = epages_id(cart) perform_delete_with_object("/carts/#{id}/shipping-address", {}, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/delete-shops-shopid-carts-cartid-coupon-couponlineitemid.html It needs the couponLineItemId to be able to delete it
# File lib/epages/rest/carts.rb, line 30 def delete_coupon(cart, coupon_line_item_id) id = epages_id(cart) perform_delete_with_object("/carts/#{id}/coupon/#{coupon_line_item_id}", {}, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/post-shops-shopid-carts-cartid-order.html
# File lib/epages/rest/carts.rb, line 36 def order_cart(cart) id = epages_id(cart) perform_post_with_object("/carts/#{id}/order", {}, Epages::Order) end
implements the call developer.epages.com/apps/api-reference/put-shops-shopid-carts-cartid-billing-address.html
# File lib/epages/rest/carts.rb, line 64 def update_cart_billing_address(cart, address) id = epages_id(cart) address = address.to_json if address.is_a?(Epages::Address) perform_put_with_object("/carts/#{id}/billing-address", address, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/put-shops-shopid-carts-cartid-line-items-lineitemid.html
# File lib/epages/rest/carts.rb, line 50 def update_cart_line_item(cart, lineitem, options) id = epages_id(cart) lineitem = lineitem.line_item_id if lineitem.is_a?(Epages::ProductLineItem) perform_put_with_object("/carts/#{id}/line-items/#{lineitem}", options, Epages::Cart) end
implements the call developer.epages.com/apps/api-reference/put-shops-shopid-carts-cartid-shipping-address.html
# File lib/epages/rest/carts.rb, line 77 def update_cart_shipping_address(cart, address) id = epages_id(cart) address = address.to_json if address.is_a?(Epages::Address) perform_put_with_object("/carts/#{id}/shipping-address", address, Epages::Cart) end