Build Status

kc-sdk-app

Provides kabob cloud app api client.

Installation

Add this line to your application's Gemfile:

gem 'kc-sdk-app'

And then execute:

$ bundle

Or install it yourself as:

$ gem install kc-sdk-app

For rails, create config config/initializers/kc_sdk_app.rb

KcSdkApp.configure do |config|
  # kabob cloud api url, default: https://cloud.kabob.io
  config.api_url = 'https://cloud.kabob.io'

  # you have to set your app access token
  config.access_token = 'YOUR_APP_ACCESS_TOKEN'

  # you can set a logger if you want logging api request
  # config.logger = Rails.logger
end

Usage

Api

Api

Apps

current

Get current app

result = KcSdkApp.api.apps.current
# { "uid": 'kabob.lookr' }

Orders

surplus

Get surplus

result = KcSdkApp.api.orders.surplus(company_id: 1, plan: 'go', scope: 'point')
# { "data": 10, is_trial: false }
result = KcSdkApp.api.orders.surplus(company_id: 1, plan: 'go', scope: 'license')
# { "data": 10, is_trial: false, active_until: '2030-01-01 00:00:00' }
consuming

Consume order balance

result = KcSdkApp.api.orders.consuming(company_id: 1, plan: 'go', scope: 'point', quantity: 1, taken_at: '2020-12-25 00:00:00 UTC', uid: 'uid')
# { "meta": { "code": 0 } }

Switch App

The default app access token is the one defined in configuration.

If you want to request data as other apps, new an api instance with other access_token.

kc_api = KcSdkApp::Api.new(access_token: 'OTHER_APP_ACCESS_TOKEN')
kc_api.apps.current
# { "uid": 'kabob.other_app' }

Contact

The project's website is located at https://github.com/kabobcompany/kc-sdk-app-ruby