class OzonApi::OrderService

Constants

BASE_PATH

Public Class Methods

new(client) click to toggle source
# File lib/ozon_api/order_service.rb, line 6
def initialize(client)
  @client = client
end

Public Instance Methods

cancel_reasons_get() click to toggle source
# File lib/ozon_api/order_service.rb, line 24
def cancel_reasons_get
  @client.get([BASE_PATH, 'CancelReasonsGet'].join('/'))
end
order_cancel(partner_client_id:, order_number:, items:, reason_id:) click to toggle source
# File lib/ozon_api/order_service.rb, line 28
def order_cancel(partner_client_id:,
                 order_number:,
                 items:,
                 reason_id:)
  @client.post(
    [BASE_PATH, 'OrderCancel'].join('/'),
    'partnerClientId': partner_client_id,
    'orderNumber': order_number,
    'itemString': Array(items).map { |i| "#{i[:partner_id]}:#{i[:quantity]}" }.join(','),
    'reasonId': reason_id
  )
end
order_get(partner_client_id:, order_number:) click to toggle source
# File lib/ozon_api/order_service.rb, line 16
def order_get(partner_client_id:, order_number:)
  @client.get(
    [BASE_PATH, 'OrderGet'].join('/'),
    'partnerClientId': partner_client_id,
    'orderNumber': order_number
  )
end
orders_get(partner_client_id:) click to toggle source
# File lib/ozon_api/order_service.rb, line 10
def orders_get(partner_client_id:)
  @client.get(
    [BASE_PATH, 'OrdersGet'].join('/'), 'partnerClientId': partner_client_id
  )
end
posting_cancel(partner_client_id:, order_number:, posting_id:, reason_id:) click to toggle source
# File lib/ozon_api/order_service.rb, line 41
def posting_cancel(partner_client_id:,
                   order_number:,
                   posting_id:,
                   reason_id:)
  @client.post(
    [BASE_PATH, 'PostingCancel'].join('/'),
    'partnerClientId': partner_client_id,
    'orderNumber': order_number,
    'postingId': posting_id,
    'reasonId': reason_id
  )
end