СДЭК АПИ
API wrapper для СДЭК API.
Установка Ruby
$ gem install cdek_api
Установка Rails
добавьте в Gemfile:
gem 'cdek_api'
и запустите bundle install.
Затем:
rails g cdek_api:install
Требования
Необходимо запросить CLIENT_ID и CLIENT_SECRET для production
Использование Rails
В файл config/cdek_api.yml вставьте ваши данные
Использование Ruby
Сначала cгенерируйте access_token
Затем создайте экземпляр объекта CdekApi::Request:
access_token = CdekApi.generate_access_token('EMscd6r9JnFiQ3bLoyjJY6eM78JrJceI', 'PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kG', 'client_credentials')
delivery = CdekApi::Request.new(access_token: access_token)
Вы можете изменять access_token, timeout, open_timeout, faraday_adapter, proxy, symbolize_keys, logger, и debug:
CdekApi::Request.access_token = "your_access_token"
CdekApi::Request.timeout = 15
CdekApi::Request.open_timeout = 15
CdekApi::Request.symbolize_keys = true
CdekApi::Request.debug = false
Либо в файле config/initializers/cdek_api.rb для Rails.
Debug Logging
Pass debug: true to enable debug logging to STDOUT.
delivery = CdekApi::Request.new(access_token: "your_access_token", debug: true)
Custom logger
Ruby Logger.new is used by default, but it can be overrided using:
delivery = CdekApi::Request.new(access_token: "your_access_token", debug: true, logger: MyLogger.new)
Logger can be also set by globally:
CdekApi::Request.logger = MyLogger.new
Примеры
CdekApi::Request.location.regions.retrieve.body