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