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

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

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

Ruby 2.0+

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

  1. Добавляем в Gemfile строку:gem 'laximo'
  2. В консоли bundle install
  3. Задаем параметры конфигурации в файле config/initializers/laximo.rb: ```ruby Laximo.options.login 'mylogin' # имейте в виду, что такие параметры Laximo.options.password 'mypassword' # должны быть вынесены в переменные окружения

Laximo.options.timeout 10 Laximo.options.debug false Laximo.options.locale 'ru_RU'


### Конфигурация
  * `Laximo.options.login` - 

Ошибки

После вызова одного из методов апи, может быть возвращены разного рода ошибки.

  • 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-2018 DansingBytes.ru, под лицензией BSD