class OzonApi::CartService
Constants
- BASE_PATH
Public Class Methods
new(client)
click to toggle source
# File lib/ozon_api/cart_service.rb, line 6 def initialize(client) @client = client end
Public Instance Methods
cart_add(partner_client_id:, cart_items:, partner_agent_id: nil, delay_cart_update: false)
click to toggle source
# File lib/ozon_api/cart_service.rb, line 14 def cart_add(partner_client_id:, cart_items:, partner_agent_id: nil, delay_cart_update: false) params = { 'partnerClientId': partner_client_id, 'cartItems': Array(cart_items).map { |i| "#{i[:partner_id]}:#{i[:quantity]}" }.join(','), 'partnerAgentId': partner_agent_id, 'delayCartUpdate': delay_cart_update } @client.post([BASE_PATH, 'CartAdd'].join('/'), params) end
cart_get(partner_client_id:)
click to toggle source
# File lib/ozon_api/cart_service.rb, line 10 def cart_get(partner_client_id:) @client.get([BASE_PATH, 'CartGet'].join('/'), 'partnerClientId': partner_client_id) end
cart_remove(partner_client_id:, cart_item_ids:)
click to toggle source
# File lib/ozon_api/cart_service.rb, line 25 def cart_remove(partner_client_id:, cart_item_ids:) params = { 'partnerClientId': partner_client_id, 'cartItems': Array(cart_item_ids).map(&:to_s).join(',') } @client.post([BASE_PATH, 'CartRemove'].join('/'), params) end