СДЭК АПИ
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