Class: B2bCenterApi::RemoteMarket

Inherits:
Object
  • Object
show all
Defined in:
lib/b2b_center_api/remote_market.rb

Overview

Методы класса RemoteMarket

Instance Method Summary collapse

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

Получить информацию об организации по инн

Parameters:

  • inn (String)

    ИНН организации

Returns:



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[]

Получить адрес

Parameters:

  • address_id (Integer)

    ID адреса

Returns:

  • (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[]

Получить адрес организации по ОКАТО

Parameters:

  • okato (String)

    ОКАТО организации

  • country (Integer) (defaults to: 0)

    Код страны. Если значение равно = 0, то используется код России = 643

  • address (String)

    Адрес (обязательно для заполнения)

  • firm_id (Integer) (defaults to: 0)

    ID своей или подчиненной организации. Если = 0, то получаем идентификатор адреса своей организации

Returns:

  • (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[]

Получить список адресов организации

Parameters:

  • firm_id (Integer) (defaults to: 0)

    ID организации или 0 для своей организации

Returns:

  • (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[]

Получить строки классификатора

Parameters:

  • ids (String[])

    ID категорий классификатора организации

Returns:

  • (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[]

Получить категории классификатора организации

Parameters:

  • firm_id (Integer)

    ID организации или 0 для своей организации

  • type (Integer)

    Тип продукции и услуг Возможные значения:

    '0' - Потребляемая продукция и услуги
    '1' - Предлагаемая продукция и услуги
    

Returns:

  • (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

Получить информацию об организации

Parameters:

  • firm_id (Integer)

    ID организации

Returns:



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_servicesString[]

Получить список услуг

Parameters:

Returns:

  • (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

Создание/изменение адреса

Parameters:

  • address_id (Integer)

    ID адреса. Чтобы создать новый адрес поле id должно быть = 0, либо отсутствовать firm_id [Integer] ID организации

Returns:

  • (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