Class: B2bCenterApi::RemoteMarket
- Inherits:
-
Object
- Object
- B2bCenterApi::RemoteMarket
- Defined in:
- lib/b2b_center_api/remote_market.rb
Overview
Методы класса RemoteMarket
Instance Method Summary collapse
-
#find_firm_by_inn(inn) ⇒ WebService::Types::FirmData
Получить информацию об организации по инн.
-
#get_address(address_id) ⇒ String[]
Получить адрес.
-
#get_address_id_by_okato(okato:, address:, country: 0, firm_id: 0) ⇒ String[]
Получить адрес организации по ОКАТО.
-
#get_addresses_ids(firm_id = 0) ⇒ String[]
Получить список адресов организации.
-
#get_classifier_rows(ids) ⇒ String[]
Получить строки классификатора.
-
#get_firm_classifier(firm_id, type) ⇒ String[]
Получить категории классификатора организации.
-
#get_firm_info(firm_id) ⇒ WebService::Types::FirmInfo
Получить информацию об организации.
-
#get_services ⇒ String[]
Получить список услуг.
-
#initialize(client) ⇒ RemoteMarket
constructor
A new instance of RemoteMarket.
-
#update_address(address_data) ⇒ Integer
Создание/изменение адреса.
Constructor Details
#initialize(client) ⇒ RemoteMarket
Returns a new instance of RemoteMarket.
6 7 8 9 |
# File 'lib/b2b_center_api/remote_market.rb', line 6 def initialize(client) @client = client @client_web = WebService::RemoteMarket.new(client) end |
Instance Method Details
#find_firm_by_inn(inn) ⇒ WebService::Types::FirmData
Получить информацию об организации по инн
69 70 71 72 |
# File 'lib/b2b_center_api/remote_market.rb', line 69 def find_firm_by_inn(inn) response = @client_web.command :find_firm, firm_request: { inn: inn } WebService::Types::FirmData.from_response(response, @client) end |
#get_address(address_id) ⇒ String[]
Получить адрес
53 54 55 56 |
# File 'lib/b2b_center_api/remote_market.rb', line 53 def get_address(address_id) response = @client_web.command :get_address, address_id: address_id WebService::Types::AddressData.from_response(response, @client) end |
#get_address_id_by_okato(okato:, address:, country: 0, firm_id: 0) ⇒ String[]
Получить адрес организации по ОКАТО
45 46 47 48 |
# File 'lib/b2b_center_api/remote_market.rb', line 45 def get_address_id_by_okato(okato:, address:, country: 0, firm_id: 0) response = @client_web.command :get_address_id_by_okato, okato: okato, address: address, country: country, firm_id: firm_id WebService::Types::Id.from_response(response) end |
#get_addresses_ids(firm_id = 0) ⇒ String[]
Получить список адресов организации
34 35 36 37 |
# File 'lib/b2b_center_api/remote_market.rb', line 34 def get_addresses_ids(firm_id = 0) response = @client_web.command :get_addresses_ids, firm_id: firm_id WebService::Types::ArrayOfIds.from_response(response) end |
#get_classifier_rows(ids) ⇒ String[]
Получить строки классификатора
26 27 28 29 |
# File 'lib/b2b_center_api/remote_market.rb', line 26 def get_classifier_rows(ids) response = @client_web.command :get_classifier_rows, ids: ids WebService::Types::OkdpRow.from_response(response) end |
#get_firm_classifier(firm_id, type) ⇒ String[]
Получить категории классификатора организации
18 19 20 21 |
# File 'lib/b2b_center_api/remote_market.rb', line 18 def get_firm_classifier(firm_id, type) response = @client_web.command :get_firm_classifier, firm_id: firm_id, type: type WebService::Types::ArrayOfIds.from_response(response) end |
#get_firm_info(firm_id) ⇒ WebService::Types::FirmInfo
Получить информацию об организации
61 62 63 64 |
# File 'lib/b2b_center_api/remote_market.rb', line 61 def get_firm_info(firm_id) response = @client_web.command :get_firm_info, firm_id: firm_id WebService::Types::FirmInfo.from_response(response, @client, firm_id) end |
#get_services ⇒ String[]
Получить список услуг
77 78 79 80 |
# File 'lib/b2b_center_api/remote_market.rb', line 77 def get_services response = @client_web.command :get_services, {} WebService::Types::ArrayOfServices.from_response(response) end |
#update_address(address_data) ⇒ Integer
Создание/изменение адреса
87 88 89 90 |
# File 'lib/b2b_center_api/remote_market.rb', line 87 def update_address(address_data) response = @client_web.command :update_address, data: address_data.to_h WebService::Types::Id.from_response(response) end |