4.2.1 • Published 6 years ago

artikcloud-js v4.2.1

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

ARTIK Cloud JavaScript SDK

npm version

This SDK helps you connect your JavaScript applications to ARTIK Cloud. The SDK exposes a number of methods to easily execute REST API calls to ARTIK Cloud.

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install artikcloud-js --save

git

The library is hosted at this git repository https://github.com/artikcloud/artikcloud-js then install it via:

npm install artikcloud/artikcloud-js --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Getting Started

Please follow the installation instruction and execute the following JS code:

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 api = new ArtikCloud.DeviceTypesApi()

var deviceTypeId = "deviceTypeId_example"; // {String} deviceTypeId


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

Documentation for API Endpoints

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

ClassMethodHTTP requestDescription
ArtikCloud.DeviceTypesApigetAvailableManifestVersionsGET /devicetypes/{deviceTypeId}/availablemanifestversionsGet Available Manifest Versions
ArtikCloud.DeviceTypesApigetDeviceTypeGET /devicetypes/{deviceTypeId}Get Device Type
ArtikCloud.DeviceTypesApigetDeviceTypesGET /devicetypesGet Device Types
ArtikCloud.DeviceTypesApigetDeviceTypesByApplicationGET /applications/{appId}/devicetypesGet Device Types by Application
ArtikCloud.DeviceTypesApigetLatestManifestPropertiesGET /devicetypes/{deviceTypeId}/manifests/latest/propertiesGet Latest Manifest Properties
ArtikCloud.DeviceTypesApigetManifestPropertiesGET /devicetypes/{deviceTypeId}/manifests/{version}/propertiesGet manifest properties
ArtikCloud.DevicesApiaddDevicePOST /devicesAdd Device
ArtikCloud.DevicesApideleteDeviceDELETE /devices/{deviceId}Delete Device
ArtikCloud.DevicesApideleteDeviceTokenDELETE /devices/{deviceId}/tokensDelete Device Token
ArtikCloud.DevicesApigetDeviceGET /devices/{deviceId}Get Device
ArtikCloud.DevicesApigetDevicePresenceGET /devices/{deviceId}/presenceGet device presence information
ArtikCloud.DevicesApigetDeviceTokenGET /devices/{deviceId}/tokensGet Device Token
ArtikCloud.DevicesApiupdateDevicePUT /devices/{deviceId}Update Device
ArtikCloud.DevicesApiupdateDeviceTokenPUT /devices/{deviceId}/tokensUpdate Device Token
ArtikCloud.DevicesManagementApicreateTasksPOST /devicemgmt/tasksCreate a new task for one or more devices
ArtikCloud.DevicesManagementApideleteServerPropertiesDELETE /devicemgmt/devices/{did}/serverpropertiesDeletes a device's properties.
ArtikCloud.DevicesManagementApigetAllByDidGET /devicemgmt/devices/{did}/tasksReturns the list of tasks for a particular device id with optional status filter.
ArtikCloud.DevicesManagementApigetDeviceTypesInfoGET /devicemgmt/devicetypes/{dtid}Read a device type device management information.
ArtikCloud.DevicesManagementApigetManifestPropertiesGET /devicemgmt/devicetypes/{dtid}/manifest/propertiesGet a device type's device management manifest properties
ArtikCloud.DevicesManagementApigetPropertiesGET /devicemgmt/devices/{did}/propertiesRead a device's properties.
ArtikCloud.DevicesManagementApigetStatusesGET /devicemgmt/tasks/{tid}/statusesReturns the details and status of a task id and the individual statuses of each device id in the list.
ArtikCloud.DevicesManagementApigetStatusesHistoryGET /devicemgmt/tasks/{tid}/statuses/historyReturns the history of the status changes for a specific task id, or for a specific device id in that task.
ArtikCloud.DevicesManagementApigetTaskByIDGET /devicemgmt/tasks/{tid}Returns the details and global status of a specific task id.
ArtikCloud.DevicesManagementApigetTasksGET /devicemgmt/tasksReturns the all the tasks for a device type.
ArtikCloud.DevicesManagementApiqueryPropertiesGET /devicemgmt/devices/propertiesQuery device properties across devices.
ArtikCloud.DevicesManagementApiupdateDeviceTypesInfoPUT /devicemgmt/devicetypes/{dtid}Updates a device type information
ArtikCloud.DevicesManagementApiupdateServerPropertiesPOST /devicemgmt/devices/{did}/serverpropertiesUpdates a device's server properties.
ArtikCloud.DevicesManagementApiupdateTaskPUT /devicemgmt/tasks/{tid}Updates a task for all devices - For now just allows changing the state to cancelled.
ArtikCloud.DevicesManagementApiupdateTaskForDevicePUT /devicemgmt/tasks/{tid}/devices/{did}Updates a task for a specific device - For now just allows changing the state to cancelled.
ArtikCloud.DevicesSharesApicreateShareForDevicePOST /devices/{deviceId}/sharesShare a device
ArtikCloud.DevicesSharesApideleteSharingForDeviceDELETE /devices/{deviceId}/shares/{shareId}Delete specific share of the given device id
ArtikCloud.DevicesSharesApigetAllSharesForDeviceGET /devices/{deviceId}/sharesList all shares for the given device id
ArtikCloud.DevicesSharesApigetSharingForDeviceGET /devices/{deviceId}/shares/{shareId}Get specific share of the given device id
ArtikCloud.DevicesStatusApigetDeviceStatusGET /devices/{deviceId}/statusGet Device Status
ArtikCloud.DevicesStatusApigetDevicesStatusGET /devices/statusGet Devices Status
ArtikCloud.DevicesStatusApiputDeviceStatusPUT /devices/{deviceId}/statusUpdate Device Status
ArtikCloud.ExportApiexportRequestPOST /messages/exportCreate Export Request
ArtikCloud.ExportApigetExportHistoryGET /messages/export/historyGet Export History
ArtikCloud.ExportApigetExportResultGET /messages/export/{exportId}/resultGet Export Result
ArtikCloud.ExportApigetExportStatusGET /messages/export/{exportId}/statusCheck Export Status
ArtikCloud.MessagesApigetAggregatesHistogramGET /messages/analytics/histogramGet Normalized Message Histogram
ArtikCloud.MessagesApigetFieldPresenceGET /messages/presenceGet normalized message presence
ArtikCloud.MessagesApigetLastNormalizedMessagesGET /messages/lastGet Last Normalized Message
ArtikCloud.MessagesApigetMessageAggregatesGET /messages/analytics/aggregatesGet Normalized Message Aggregates
ArtikCloud.MessagesApigetMessageSnapshotsGET /messages/snapshotsGet Message Snapshots
ArtikCloud.MessagesApigetNormalizedActionsGET /actionsGet Normalized Actions
ArtikCloud.MessagesApigetNormalizedMessagesGET /messagesGet Normalized Messages
ArtikCloud.MessagesApisendActionsPOST /actionsSend Actions
ArtikCloud.MessagesApisendMessagePOST /messagesSend Message
ArtikCloud.MonetizationApicreatePricingTiersPOST /pricing/devicetypes/{dtid}/pricingtiersDefine devicetype's pricing tiers.
ArtikCloud.MonetizationApigetPricingTiersGET /pricing/devices/{did}/pricingtiersGet a device's pricing tiers
ArtikCloud.MonetizationApigetThePricingTiersGET /pricing/devicetypes/{dtid}/pricingtiersGet devicetype's pricing tiers.
ArtikCloud.MonetizationApigetUpgradePathGET /pricing/devices/{did}/revenueshare/upgradepathGet upgrade path
ArtikCloud.MonetizationApisetPricingTierPUT /pricing/devices/{did}/pricingtiersSet a device's pricing tier
ArtikCloud.RegistrationsApiconfirmUserPUT /devices/registrations/pinConfirm User
ArtikCloud.RegistrationsApigetRequestStatusForUserGET /devices/registrations/{requestId}/statusGet Request Status For User
ArtikCloud.RegistrationsApiunregisterDeviceDELETE /devices/{deviceId}/registrationsUnregister Device
ArtikCloud.RulesApicreateRulePOST /rulesCreate Rule
ArtikCloud.RulesApideleteRuleDELETE /rules/{ruleId}Delete Rule
ArtikCloud.RulesApigetRuleGET /rules/{ruleId}Get Rule
ArtikCloud.RulesApiupdateRulePUT /rules/{ruleId}Update Rule
ArtikCloud.SubscriptionsApicreateSubscriptionPOST /subscriptionsCreate Subscription
ArtikCloud.SubscriptionsApideleteSubscriptionDELETE /subscriptions/{subId}Delete Subscription
ArtikCloud.SubscriptionsApigetAllSubscriptionsGET /subscriptionsGet All Subscriptions
ArtikCloud.SubscriptionsApigetMessagesGET /notifications/{notifId}/messagesGet Messages
ArtikCloud.SubscriptionsApigetSubscriptionGET /subscriptions/{subId}Get Subscription
ArtikCloud.SubscriptionsApivalidateSubscriptionPOST /subscriptions/{subId}/validateValidate Subscription
ArtikCloud.TagsApigetTagCategoriesGET /tags/categoriesGet all categories
ArtikCloud.TagsApigetTagSuggestionsGET /tags/suggestionsGet tag suggestions
ArtikCloud.TagsApigetTagsByCategoriesGET /tagsGet all tags of categories
ArtikCloud.TokensApicheckTokenPOST /accounts/checkTokenCheck Token
ArtikCloud.TokensApirefreshTokenPOST /accounts/tokenRefresh Token
ArtikCloud.TokensApitokenInfoGET /accounts/tokenInfoToken Info
ArtikCloud.UsersApicreateUserPropertiesPOST /users/{userId}/propertiesCreate User Application Properties
ArtikCloud.UsersApideleteUserPropertiesDELETE /users/{userId}/propertiesDelete User Application Properties
ArtikCloud.UsersApigetSelfGET /users/selfGet Current User Profile
ArtikCloud.UsersApigetUserDeviceTypesGET /users/{userId}/devicetypesGet User Device Types
ArtikCloud.UsersApigetUserDevicesGET /users/{userId}/devicesGet User Devices
ArtikCloud.UsersApigetUserPropertiesGET /users/{userId}/propertiesGet User application properties
ArtikCloud.UsersApigetUserRulesGET /users/{userId}/rulesGet User Rules
ArtikCloud.UsersApilistAllSharesForUserGET /users/{userId}/sharesGet User shares
ArtikCloud.UsersApiupdateUserPropertiesPUT /users/{userId}/propertiesUpdate User Application Properties
ArtikCloud.WhitelistingApideleteVdidDELETE /devicetypes/{dtid}/whitelist/{vdid}Delete a vdid from the devicetype whitelist.
ArtikCloud.WhitelistingApideleteWhitelistCertificateDELETE /devicetypes/{dtid}/whitelist/certificates/{cid}Delete a whitelist certificate associated with a devicetype.
ArtikCloud.WhitelistingApienableWhitelistPUT /devicetypes/:dtid/whitelist/enableEnable or disble whitelist feature of a device type
ArtikCloud.WhitelistingApigetRejectedRowListGET /devicetypes/{dtid}/whitelist/{uploadId}/rejectedRowsGet the list of rejected rows for an uploaded CSV file.
ArtikCloud.WhitelistingApigetUploadStatusGET /devicetypes/{dtid}/whitelist/{uploadId}/statusGet the status of a uploaded CSV file.
ArtikCloud.WhitelistingApigetWhitelistGET /devicetypes/{dtid}/whitelistGet whitelisted vdids of a device type.
ArtikCloud.WhitelistingApigetWhitelistCertificateGET /devicetypes/{dtid}/whitelist/certificatesGet whitelist certificate of device type.
ArtikCloud.WhitelistingApigetWhitelistStatusGET /devicetypes/{dtid}/whitelist/statusGet the status of whitelist feature (enabled/disabled) of a device type.
ArtikCloud.WhitelistingApiuploadCSVPOST /devicetypes/{dtid}/whitelistUpload a CSV file related to the Device Type.

Documentation for Models

Documentation for Authorization

artikcloud_oauth

More about ARTIK Cloud

If you are not familiar with ARTIK Cloud, we have extensive documentation at https://developer.artik.cloud/documentation

The full ARTIK Cloud API specification can be found at https://developer.artik.cloud/documentation/api-reference/

Check out advanced sample applications at https://developer.artik.cloud/documentation/samples/

To create and manage your services and devices on ARTIK Cloud, create an account at https://developer.artik.cloud

Also see the ARTIK Cloud blog for tutorials, updates, and more: http://artik.io/blog/cloud

Licence and Copyright

Licensed under the Apache License. See LICENSE.

Copyright (c) 2017 Samsung Electronics Co., Ltd.

4.2.1

6 years ago

4.2.0

6 years ago

4.1.0

6 years ago

4.0.0

7 years ago

3.0.0

7 years ago

2.1.0

7 years ago

2.0.8

7 years ago

2.0.7

7 years ago

2.0.6

7 years ago

2.0.5

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago