laximo — ruby-библиотека для web-сервисов Laximo

Поддержка web-сервисов:

Поддерживаемые версии Ruby

Ruby 1.9.3+

Установка (Rails)

  1. Добавляем в Gemfile строку:gem 'laximo'
  2. В консоли bundle install
  3. Задаем параметры конфигурации в файле 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