Class: OzonApi::OrderService

Inherits:
Object
  • Object
show all
Defined in:
lib/ozon_api/order_service.rb

Constant Summary collapse

BASE_PATH =
'OrderService'

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ OrderService

Returns a new instance of OrderService.



6
7
8
# File 'lib/ozon_api/order_service.rb', line 6

def initialize(client)
  @client = client
end

Instance Method Details

#cancel_reasons_getObject



24
25
26
# 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:) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
# 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:) ⇒ Object



16
17
18
19
20
21
22
# 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:) ⇒ Object



10
11
12
13
14
# 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:) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
# 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