Class: OzonApi::AddressService

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

Constant Summary collapse

BASE_PATH =
'AddressService'

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ AddressService

Returns a new instance of AddressService.



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

def initialize(client)
  @client = client
end

Instance Method Details

#get_cities(city_ids:) ⇒ Object



18
19
20
21
22
23
# File 'lib/ozon_api/address_service.rb', line 18

def get_cities(city_ids:)
  @client.get(
    [BASE_PATH, 'GetCities'].join('/'),
    'citiIds': city_ids.map(&:to_s).join(',')
  )
end

#search_cities(search_text:, limit: 20) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/ozon_api/address_service.rb', line 10

def search_cities(search_text:, limit: 20)
  @client.get(
    [BASE_PATH, 'SearchCities'].join('/'),
    'searchText': search_text,
    'limit': limit
  )
end

#search_streets(city_id:, search_text:, search_text_match_preferred:, limit: 20) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ozon_api/address_service.rb', line 25

def search_streets(
      city_id:,
      search_text:,
      search_text_match_preferred:,
      limit: 20
)
  @client.get(
    [BASE_PATH, 'SearchStreets'].join('/'),
    'cityId': city_id,
    'searchText': search_text,
    'searchTextMatchPreferred': search_text_match_preferred,
    'limit': limit
  )
end