TorgApi
API for Torg system
Installation
Add this line to your application's Gemfile:
gem 'torg_api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install torg_api
Usage
require 'torg_api'
require 'awesome_print'
require 'logger'
# Пердварительная настройка
# Параметры подключения к системе Tender Organizer
TorgApi::Settings.torg_url_configure(host: 'http://login:password@host:port', ssl: { verify_ssl: OpenSSL::SSL::VERIFY_NONE })
# ИД пользователя в системе Tender Organizer, от имени которого будет работать библиотека
TorgApi::Settings.service_user_configure(id: user_id)
# Пример использования
# Пример поиска по ИНН контрагентов
ids = TorgApi::Api::Contractor.find_by_inn('2721124655')
ap ids
# Пример создания контрагента
# хэш ответа веб-сервиса B2B
firm_info = {
firm_id: '15777',
date_lastedit: '2006-04-17 16:26:56 +1100',
org_name: 'Обучение 326',
org_name_short: 'Обучение 326',
code_okpo: '47526985',
bank_name: 'Сбербанк РФ',
bank_inn: '5836614002',
ogrn: nil,
ogrn_given: nil,
ogrn_date_given: nil,
bank_kpp: '583601001',
bank_bik: '045655724',
bank_r_account: '40702810006000000384',
bank_c_account: '30101810500000000724',
bank_comments: 'без комментариев',
jury_address: 'Нижегородская область, г. Бор',
post_address: 'Нижегородская область, г. Бор',
fact_address: 'Нижегородская область, г. Бор',
site_url: 'www.bsz.ru',
certification: 'Сертификат мира № 1 от 01.01.01, выдан мировым сообществом',
org_details: nil,
bank_details: nil,
country: 643,
is_smb: false
}
b2b_hash = {:firm_id=>"277550", :date_lastedit=>nil, :org_name=>"Общество с ограниченной ответственностью \"АГЕНТСТВО ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ \"ИНСО - ЭНЕРГО\"", :org_name_short=>"ООО \"АИС \"ИНСО - ЭНЕРГО\"", :code_okpo=>"51257002", :bank_name=>nil, :bank_inn=>"7728194072", :ogrn=>"1037739581197", :ogrn_given=>nil, :ogrn_date_given=>nil, :bank_kpp=>"772401001", :bank_bik=>nil, :bank_r_account=>nil, :bank_c_account=>nil, :bank_comments=>nil, :jury_address=>"115201, Россия, г. Москва, Каширское ш., д. 22, корп. 3", :post_address=>"115201, Россия, г. Москва, Каширское ш., д. 22, корп. 3", :fact_address=>"115201, Россия, г. Москва, Каширское ш., д. 22, корп. 3", :site_url=>nil, :certification=>nil, :org_details=>nil, :bank_details=>nil, :country=>643, :is_smb=>false}
# c = TorgApi::Api::Contractor.create_from_b2b(b2b_hash)
ap с
Documentation
http://www.rubydoc.info/gems/torg_api
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request