Skip to content

Latest commit

 

History

History
284 lines (191 loc) · 7.52 KB

File metadata and controls

284 lines (191 loc) · 7.52 KB

ArtikCloud.MonetizationApi

All URIs are relative to https://api.artik.cloud/v1.1

Method HTTP request Description
createPricingTiers POST /pricing/devicetypes/{dtid}/pricingtiers Define devicetype's pricing tiers.
getPricingTiers GET /pricing/devices/{did}/pricingtiers Get a device's pricing tiers
getThePricingTiers GET /pricing/devicetypes/{dtid}/pricingtiers Get devicetype's pricing tiers.
getUpgradePath GET /pricing/devices/{did}/revenueshare/upgradepath Get upgrade path
setPricingTier PUT /pricing/devices/{did}/pricingtiers Set a device's pricing tier

createPricingTiers

DeviceTypePricingTier createPricingTiers(dtid, pricingTierInfo)

Define devicetype's pricing tiers.

Define devicetype's pricing tiers.

Example

var ArtikCloud = require('artikcloud-js');
var defaultClient = ArtikCloud.ApiClient.default;

// Configure OAuth2 access token for authorization: artikcloud_oauth
var artikcloud_oauth = defaultClient.authentications['artikcloud_oauth'];
artikcloud_oauth.accessToken = "YOUR ACCESS TOKEN"

var apiInstance = new ArtikCloud.MonetizationApi()

var dtid = "dtid_example"; // {String} DeviceType ID

var pricingTierInfo = new ArtikCloud.DeviceTypePricingTier(); // {DeviceTypePricingTier} Pricing tier info


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.createPricingTiers(dtid, pricingTierInfo, callback);

Parameters

Name Type Description Notes
dtid String DeviceType ID
pricingTierInfo DeviceTypePricingTier Pricing tier info

Return type

DeviceTypePricingTier

Authorization

artikcloud_oauth

HTTP reuqest headers

  • Content-Type: Not defined
  • Accept: application/json

getPricingTiers

DevicePricingTiersEnvelope getPricingTiers(did, opts)

Get a device's pricing tiers

Get a device's pricing tiers

Example

var ArtikCloud = require('artikcloud-js');
var defaultClient = ArtikCloud.ApiClient.default;

// Configure OAuth2 access token for authorization: artikcloud_oauth
var artikcloud_oauth = defaultClient.authentications['artikcloud_oauth'];
artikcloud_oauth.accessToken = "YOUR ACCESS TOKEN"

var apiInstance = new ArtikCloud.MonetizationApi()

var did = "did_example"; // {String} Device ID

var opts = { 
  'active': true // {Boolean} Filter by active
};

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.getPricingTiers(did, opts, callback);

Parameters

Name Type Description Notes
did String Device ID
active Boolean Filter by active [optional]

Return type

DevicePricingTiersEnvelope

Authorization

artikcloud_oauth

HTTP reuqest headers

  • Content-Type: Not defined
  • Accept: application/json

getThePricingTiers

DeviceTypePricingTiersEnvelope getThePricingTiers(dtid, version)

Get devicetype's pricing tiers.

Get devicetype's pricing tiers.

Example

var ArtikCloud = require('artikcloud-js');
var defaultClient = ArtikCloud.ApiClient.default;

// Configure OAuth2 access token for authorization: artikcloud_oauth
var artikcloud_oauth = defaultClient.authentications['artikcloud_oauth'];
artikcloud_oauth.accessToken = "YOUR ACCESS TOKEN"

var apiInstance = new ArtikCloud.MonetizationApi()

var dtid = "dtid_example"; // {String} DeviceType ID

var version = 56; // {Number} Version


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.getThePricingTiers(dtid, version, callback);

Parameters

Name Type Description Notes
dtid String DeviceType ID
version Number Version

Return type

DeviceTypePricingTiersEnvelope

Authorization

artikcloud_oauth

HTTP reuqest headers

  • Content-Type: Not defined
  • Accept: application/json

getUpgradePath

UpgradePathEnvelope getUpgradePath(did, action)

Get upgrade path

Get upgrade path

Example

var ArtikCloud = require('artikcloud-js');
var defaultClient = ArtikCloud.ApiClient.default;

// Configure OAuth2 access token for authorization: artikcloud_oauth
var artikcloud_oauth = defaultClient.authentications['artikcloud_oauth'];
artikcloud_oauth.accessToken = "YOUR ACCESS TOKEN"

var apiInstance = new ArtikCloud.MonetizationApi()

var did = "did_example"; // {String} Device ID

var action = "action_example"; // {String} Action to perform


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.getUpgradePath(did, action, callback);

Parameters

Name Type Description Notes
did String Device ID
action String Action to perform

Return type

UpgradePathEnvelope

Authorization

artikcloud_oauth

HTTP reuqest headers

  • Content-Type: Not defined
  • Accept: application/json

setPricingTier

DevicePricingTierEnvelope setPricingTier(did, pricingTier)

Set a device's pricing tier

Set a device's pricing tier

Example

var ArtikCloud = require('artikcloud-js');
var defaultClient = ArtikCloud.ApiClient.default;

// Configure OAuth2 access token for authorization: artikcloud_oauth
var artikcloud_oauth = defaultClient.authentications['artikcloud_oauth'];
artikcloud_oauth.accessToken = "YOUR ACCESS TOKEN"

var apiInstance = new ArtikCloud.MonetizationApi()

var did = "did_example"; // {String} Device ID

var pricingTier = new ArtikCloud.DevicePricingTierRequest(); // {DevicePricingTierRequest} Pricing tier


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.setPricingTier(did, pricingTier, callback);

Parameters

Name Type Description Notes
did String Device ID
pricingTier DevicePricingTierRequest Pricing tier

Return type

DevicePricingTierEnvelope

Authorization

artikcloud_oauth

HTTP reuqest headers

  • Content-Type: Not defined
  • Accept: application/json