Class: OzonApi::OrderService
- Inherits:
-
Object
- Object
- OzonApi::OrderService
- Defined in:
- lib/ozon_api/order_service.rb
Constant Summary collapse
- BASE_PATH =
'OrderService'
Instance Method Summary collapse
- #cancel_reasons_get ⇒ Object
-
#initialize(client) ⇒ OrderService
constructor
A new instance of OrderService.
- #order_cancel(partner_client_id:, order_number:, items:, reason_id:) ⇒ Object
- #order_get(partner_client_id:, order_number:) ⇒ Object
- #orders_get(partner_client_id:) ⇒ Object
- #posting_cancel(partner_client_id:, order_number:, posting_id:, reason_id:) ⇒ Object
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_get ⇒ Object
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 |