laximo — ruby-библиотека для web-сервисов Laximo
Поддержка web-сервисов:
Поддерживаемые версии Ruby
Ruby 1.9.3+
Установка (Rails)
- Добавляем в Gemfile строку:
gem 'laximo' - В консоли
bundle install - Задаем параметры конфигурации в файле
config/initializers/laximo.rb: ```ruby Laximo.options.use_ssl true Laximo.options.ssl_key ::File.join(Rails.root, 'db', 'ssl', 'client.key') Laximo.options.ssl_cert ::File.join(Rails.root, 'db', 'ssl', 'client.pem') Laximo.options.ssl_verify false
Laximo.options.timeout 10 Laximo.options.debug false
### Конфигурация
* `Laximo.options.ssl_key "путь_к_файлу"`
Ошибки
После вызова одного из методов апи, может быть возвращены разного рода ошибки.
Laximo::SslCertificateError- ваш ssl-сертификат не найден или недействителенLaximo::SoapInvalidParameterError- неверное значение параметра в запросе к web-сервисуLaximo::SoapCatalogNotExistsError- каталог не зарегистрирован в системеLaximo::SoapInvalidRequestError- не верно сформирован запрос к web-сервисуLaximo::SoapUnknownCommandError- команда не известнаLaximo::SoapAccessDeniedError- доступ запрещенLaximo::SoapNotSupportedError- функция не поддерживается каталогомSoapGroupIsNotSearchableError- поиск по группе запрещён, в связи с слишком большим количеством входящих в группу узловLaximo::SoapError- общая ошибка протокола SOAP
res = Laximo.oem.get_filter_by_detail(catalog: 'AP1211', unit_id: '', detail_id: '', filter: '')
res.success? # false
res.error? # true
res.error # <Laximo::SoapInvalidParameterError: UnitId>
res.result # []
Помимо переисленного списка ошибок, в ответе могут быть возвращены стандартные ошибки библиотеки Net::HTTP и интерпретатора Ruby.
Лицензия
Автор: Tyralion
Copyright (c) 2015-2016 DansingBytes.ru, под лицензией BSD