Latest2.2.4
Homepagehttps://github.com/artikcloud/artikcloud-objc
LicenseProprietary
Platformsios 7.0, requires ARC
DependenciesAFNetworking, JSONModel, ISO8601
FrameworksSystemConfiguration
Authors

ARTIK Cloud Objective-C SDK

Pod version

This SDK helps you connect your iOS or OS X applications to ARTIK Cloud. It exposes a number of methods to easily execute REST API calls to ARTIK Cloud.

Requirements

The SDK requires ARC (Automatic Reference Counting) to be enabled in the Xcode project.

Installation & Usage

Install from Github using CocoaPods

Add the following to the Podfile:

pod 'ArtikCloud', :git => 'https://github.com/artikcloud/artikcloud-objc.git'

To specify a particular branch, append , :branch => 'branch-name-here'

To specify a particular commit, append , :commit => '11aa22'

Install from local path using CocoaPods

Put the SDK under your project folder (e.g. /path/to/objc_project/Vendor/ArtikCloud) and then add the following to the Podfile:

pod 'ArtikCloud', :path => 'Vendor/ArtikCloud'

Usage

Import the following:

#import <ArtikCloud/ACApiClient.h>
#import <ArtikCloud/ACDefaultConfiguration.h>
// load models
#import <ArtikCloud/ACAcceptanceStatusResponse.h>
#import <ArtikCloud/ACAckEnvelope.h>
#import <ArtikCloud/ACAcknowledgement.h>
#import <ArtikCloud/ACAction.h>
#import <ArtikCloud/ACActionArray.h>
#import <ArtikCloud/ACActionDetails.h>
#import <ArtikCloud/ACActionDetailsArray.h>
#import <ArtikCloud/ACActionIn.h>
#import <ArtikCloud/ACActionOut.h>
#import <ArtikCloud/ACActions.h>
#import <ArtikCloud/ACAggregateData.h>
#import <ArtikCloud/ACAggregatesHistogramData.h>
#import <ArtikCloud/ACAggregatesHistogramResponse.h>
#import <ArtikCloud/ACAggregatesResponse.h>
#import <ArtikCloud/ACAppProperties.h>
#import <ArtikCloud/ACCertificateData.h>
#import <ArtikCloud/ACCertificateEnvelope.h>
#import <ArtikCloud/ACCertificateFields.h>
#import <ArtikCloud/ACCertificateId.h>
#import <ArtikCloud/ACCheckTokenMessage.h>
#import <ArtikCloud/ACCheckTokenResponse.h>
#import <ArtikCloud/ACContactInfo.h>
#import <ArtikCloud/ACCreateModelBody.h>
#import <ArtikCloud/ACCreateModelData.h>
#import <ArtikCloud/ACDevice.h>
#import <ArtikCloud/ACDeviceArray.h>
#import <ArtikCloud/ACDeviceEnvelope.h>
#import <ArtikCloud/ACDevicePricingTier.h>
#import <ArtikCloud/ACDevicePricingTierEnvelope.h>
#import <ArtikCloud/ACDevicePricingTierRequest.h>
#import <ArtikCloud/ACDevicePricingTiers.h>
#import <ArtikCloud/ACDevicePricingTiersEnvelope.h>
#import <ArtikCloud/ACDeviceRegCompleteRequest.h>
#import <ArtikCloud/ACDeviceRegConfirmUserRequest.h>
#import <ArtikCloud/ACDeviceRegConfirmUserResponse.h>
#import <ArtikCloud/ACDeviceRegConfirmUserResponseEnvelope.h>
#import <ArtikCloud/ACDeviceRegStatusResponse.h>
#import <ArtikCloud/ACDeviceRegStatusResponseEnvelope.h>
#import <ArtikCloud/ACDeviceShareInfo.h>
#import <ArtikCloud/ACDeviceSharing.h>
#import <ArtikCloud/ACDeviceSharingArray.h>
#import <ArtikCloud/ACDeviceSharingDataResponseBody.h>
#import <ArtikCloud/ACDeviceSharingEnvelope.h>
#import <ArtikCloud/ACDeviceSharingId.h>
#import <ArtikCloud/ACDeviceSharingIdResponseBody.h>
#import <ArtikCloud/ACDeviceStatus.h>
#import <ArtikCloud/ACDeviceStatusBatch.h>
#import <ArtikCloud/ACDeviceStatusData.h>
#import <ArtikCloud/ACDeviceStatusPut.h>
#import <ArtikCloud/ACDeviceStatusPutData.h>
#import <ArtikCloud/ACDeviceTask.h>
#import <ArtikCloud/ACDeviceTaskUpdateRequest.h>
#import <ArtikCloud/ACDeviceTaskUpdateResponse.h>
#import <ArtikCloud/ACDeviceToken.h>
#import <ArtikCloud/ACDeviceTokenEnvelope.h>
#import <ArtikCloud/ACDeviceType.h>
#import <ArtikCloud/ACDeviceTypeArray.h>
#import <ArtikCloud/ACDeviceTypeEnvelope.h>
#import <ArtikCloud/ACDeviceTypeInfo.h>
#import <ArtikCloud/ACDeviceTypeInfoEnvelope.h>
#import <ArtikCloud/ACDeviceTypePricingList.h>
#import <ArtikCloud/ACDeviceTypePricingTier.h>
#import <ArtikCloud/ACDeviceTypePricingTiersEnvelope.h>
#import <ArtikCloud/ACDeviceTypeUpdateInput.h>
#import <ArtikCloud/ACDeviceTypesEnvelope.h>
#import <ArtikCloud/ACDeviceTypesInfo.h>
#import <ArtikCloud/ACDeviceTypesInfoEnvelope.h>
#import <ArtikCloud/ACDevicesEnvelope.h>
#import <ArtikCloud/ACErrorEnvelope.h>
#import <ArtikCloud/ACEventFeedData.h>
#import <ArtikCloud/ACExportData.h>
#import <ArtikCloud/ACExportDataArray.h>
#import <ArtikCloud/ACExportHistoryResponse.h>
#import <ArtikCloud/ACExportNormalizedMessagesResponse.h>
#import <ArtikCloud/ACExportRequest.h>
#import <ArtikCloud/ACExportRequestData.h>
#import <ArtikCloud/ACExportRequestInfo.h>
#import <ArtikCloud/ACExportRequestResponse.h>
#import <ArtikCloud/ACExportResponse.h>
#import <ArtikCloud/ACExportStatusResponse.h>
#import <ArtikCloud/ACField.h>
#import <ArtikCloud/ACFieldPath.h>
#import <ArtikCloud/ACFieldPresence.h>
#import <ArtikCloud/ACFieldPresenceEnvelope.h>
#import <ArtikCloud/ACFieldsActions.h>
#import <ArtikCloud/ACGetModelsResponseBody.h>
#import <ArtikCloud/ACManifestField.h>
#import <ArtikCloud/ACManifestProperties.h>
#import <ArtikCloud/ACManifestPropertiesEnvelope.h>
#import <ArtikCloud/ACManifestVersions.h>
#import <ArtikCloud/ACManifestVersionsEnvelope.h>
#import <ArtikCloud/ACMessage.h>
#import <ArtikCloud/ACMessageAction.h>
#import <ArtikCloud/ACMessageID.h>
#import <ArtikCloud/ACMessageIDEnvelope.h>
#import <ArtikCloud/ACMessageIn.h>
#import <ArtikCloud/ACMessageOut.h>
#import <ArtikCloud/ACMetadataEnvelope.h>
#import <ArtikCloud/ACMetadataPropertiesEnvelope.h>
#import <ArtikCloud/ACMetadataQueryEnvelope.h>
#import <ArtikCloud/ACModelResponseBody.h>
#import <ArtikCloud/ACModelResponseData.h>
#import <ArtikCloud/ACNonEmptyString.h>
#import <ArtikCloud/ACNormalizedAction.h>
#import <ArtikCloud/ACNormalizedActionsEnvelope.h>
#import <ArtikCloud/ACNormalizedMessage.h>
#import <ArtikCloud/ACNormalizedMessagesEnvelope.h>
#import <ArtikCloud/ACNotifMessage.h>
#import <ArtikCloud/ACNotifMessageArray.h>
#import <ArtikCloud/ACNotifMessagesResponse.h>
#import <ArtikCloud/ACOutputRule.h>
#import <ArtikCloud/ACOutputScene.h>
#import <ArtikCloud/ACParameters.h>
#import <ArtikCloud/ACPendingTasksList.h>
#import <ArtikCloud/ACPredictBody.h>
#import <ArtikCloud/ACPredictResponseBody.h>
#import <ArtikCloud/ACPredictResponseData.h>
#import <ArtikCloud/ACPresenceEnvelope.h>
#import <ArtikCloud/ACPresenceModel.h>
#import <ArtikCloud/ACPropertiesEnvelope.h>
#import <ArtikCloud/ACRefreshTokenResponse.h>
#import <ArtikCloud/ACRegisterMessage.h>
#import <ArtikCloud/ACRejectedCSVRow.h>
#import <ArtikCloud/ACRejectedCSVRowsEnvelope.h>
#import <ArtikCloud/ACRuleArray.h>
#import <ArtikCloud/ACRuleCreationInfo.h>
#import <ArtikCloud/ACRuleEnvelope.h>
#import <ArtikCloud/ACRuleError.h>
#import <ArtikCloud/ACRuleUpdateInfo.h>
#import <ArtikCloud/ACRuleWarningOutput.h>
#import <ArtikCloud/ACRulesEnvelope.h>
#import <ArtikCloud/ACSceneCreationInfo.h>
#import <ArtikCloud/ACSceneEnvelope.h>
#import <ArtikCloud/ACScenesEnvelope.h>
#import <ArtikCloud/ACSnapshotResponse.h>
#import <ArtikCloud/ACSnapshotResponses.h>
#import <ArtikCloud/ACSnapshotsResponseEnvelope.h>
#import <ArtikCloud/ACSubscription.h>
#import <ArtikCloud/ACSubscriptionArray.h>
#import <ArtikCloud/ACSubscriptionEnvelope.h>
#import <ArtikCloud/ACSubscriptionInfo.h>
#import <ArtikCloud/ACSubscriptionsEnvelope.h>
#import <ArtikCloud/ACTag.h>
#import <ArtikCloud/ACTagArray.h>
#import <ArtikCloud/ACTagsEnvelope.h>
#import <ArtikCloud/ACTask.h>
#import <ArtikCloud/ACTaskByDid.h>
#import <ArtikCloud/ACTaskByDidList.h>
#import <ArtikCloud/ACTaskByDidListEnvelope.h>
#import <ArtikCloud/ACTaskEnvelope.h>
#import <ArtikCloud/ACTaskHistory.h>
#import <ArtikCloud/ACTaskHistoryList.h>
#import <ArtikCloud/ACTaskList.h>
#import <ArtikCloud/ACTaskListEnvelope.h>
#import <ArtikCloud/ACTaskParameters.h>
#import <ArtikCloud/ACTaskRequest.h>
#import <ArtikCloud/ACTaskStatus.h>
#import <ArtikCloud/ACTaskStatusCounts.h>
#import <ArtikCloud/ACTaskStatuses.h>
#import <ArtikCloud/ACTaskStatusesEnvelope.h>
#import <ArtikCloud/ACTaskStatusesHistoryEnvelope.h>
#import <ArtikCloud/ACTaskUpdateRequest.h>
#import <ArtikCloud/ACTaskUpdateResponse.h>
#import <ArtikCloud/ACTasksStatusCounts.h>
#import <ArtikCloud/ACTier.h>
#import <ArtikCloud/ACToken.h>
#import <ArtikCloud/ACTokenInfo.h>
#import <ArtikCloud/ACTokenInfoSuccessResponse.h>
#import <ArtikCloud/ACTokenRequest.h>
#import <ArtikCloud/ACTokenResponse.h>
#import <ArtikCloud/ACUnregisterDeviceResponse.h>
#import <ArtikCloud/ACUnregisterDeviceResponseEnvelope.h>
#import <ArtikCloud/ACUpdateParameters.h>
#import <ArtikCloud/ACUpgradePath.h>
#import <ArtikCloud/ACUpgradePathEnvelope.h>
#import <ArtikCloud/ACUpgradePathUserToken.h>
#import <ArtikCloud/ACUpgradePathUserTokenEnvelope.h>
#import <ArtikCloud/ACUploadIdEnvelope.h>
#import <ArtikCloud/ACUploadStatusEnvelope.h>
#import <ArtikCloud/ACUser.h>
#import <ArtikCloud/ACUserEnvelope.h>
#import <ArtikCloud/ACValidationCallbackInfo.h>
#import <ArtikCloud/ACValidityPeriod.h>
#import <ArtikCloud/ACWebSocketError.h>
#import <ArtikCloud/ACWhitelist.h>
#import <ArtikCloud/ACWhitelistEnvelope.h>
#import <ArtikCloud/ACWhitelistResultEnvelope.h>
// load API classes for accessing endpoints
#import <ArtikCloud/ACDefaultApi.h>
#import <ArtikCloud/ACDeviceTypesApi.h>
#import <ArtikCloud/ACDevicesApi.h>
#import <ArtikCloud/ACDevicesManagementApi.h>
#import <ArtikCloud/ACDevicesSharesApi.h>
#import <ArtikCloud/ACDevicesStatusApi.h>
#import <ArtikCloud/ACExportApi.h>
#import <ArtikCloud/ACMessagesApi.h>
#import <ArtikCloud/ACMlApi.h>
#import <ArtikCloud/ACMonetizationApi.h>
#import <ArtikCloud/ACRegistrationsApi.h>
#import <ArtikCloud/ACRulesApi.h>
#import <ArtikCloud/ACScenesApi.h>
#import <ArtikCloud/ACSubscriptionsApi.h>
#import <ArtikCloud/ACTagsApi.h>
#import <ArtikCloud/ACTokensApi.h>
#import <ArtikCloud/ACUsersApi.h>
#import <ArtikCloud/ACWhitelistingApi.h>

Recommendation

It’s recommended to create an instance of ApiClient per thread in a multi-threaded environment to avoid any potential issues.

Getting Started

Please follow the installation procedure and then run the following:


ACDefaultConfiguration *apiConfig = [ACDefaultConfiguration sharedConfig];

// Configure OAuth2 access token for authorization: (authentication scheme: artikcloud_oauth)
[apiConfig setAccessToken:@"YOUR_ACCESS_TOKEN"];

NSString* *deviceTypeId = @"deviceTypeId_example"; // deviceTypeId
NSString* *count = @"count_example"; // count (optional)
NSString* *offset = @"offset_example"; // offset (optional)

ACDeviceTypesApi *apiInstance = [[ACDeviceTypesApi alloc] init];

// Get Available Manifest Versions
[apiInstance getAvailableManifestVersionsWithDeviceTypeId:deviceTypeId
    count:count
    offset:offset
              completionHandler: ^(ACManifestVersionsEnvelope* output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];

Documentation for API Endpoints

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

ClassMethodHTTP requestDescription
ACDefaultApigetUserScenesGET /users/{uid}/scenesGet all user scenes
ACDeviceTypesApigetAvailableManifestVersionsGET /devicetypes/{deviceTypeId}/availablemanifestversionsGet Available Manifest Versions
ACDeviceTypesApigetDeviceTypeGET /devicetypes/{deviceTypeId}Get Device Type
ACDeviceTypesApigetDeviceTypesGET /devicetypesGet Device Types
ACDeviceTypesApigetDeviceTypesByApplicationGET /applications/{appId}/devicetypesGet Device Types by Application
ACDeviceTypesApigetLatestManifestPropertiesGET /devicetypes/{deviceTypeId}/manifests/latest/propertiesGet Latest Manifest Properties
ACDeviceTypesApigetManifestPropertiesGET /devicetypes/{deviceTypeId}/manifests/{version}/propertiesGet manifest properties
ACDevicesApiaddDevicePOST /devicesAdd Device
ACDevicesApideleteDeviceDELETE /devices/{deviceId}Delete Device
ACDevicesApideleteDeviceTokenDELETE /devices/{deviceId}/tokensDelete Device Token
ACDevicesApigetDeviceGET /devices/{deviceId}Get Device
ACDevicesApigetDevicePresenceGET /devices/{deviceId}/presenceGet device presence information
ACDevicesApigetDeviceTokenGET /devices/{deviceId}/tokensGet Device Token
ACDevicesApiupdateDevicePUT /devices/{deviceId}Update Device
ACDevicesApiupdateDeviceTokenPUT /devices/{deviceId}/tokensUpdate Device Token
ACDevicesManagementApicreateTasksPOST /devicemgmt/tasksCreate a new task for one or more devices
ACDevicesManagementApideleteServerPropertiesDELETE /devicemgmt/devices/{did}/serverpropertiesDeletes a device's properties.
ACDevicesManagementApigetAllByDidGET /devicemgmt/devices/{did}/tasksReturns the list of tasks for a particular device id with optional status filter.
ACDevicesManagementApigetAllPendingTasksByDidGET /devicemgmt/devices/{did}/pendingtasksReturns the list of pending tasks for a particular device id.
ACDevicesManagementApigetDeviceTypesInfoGET /devicemgmt/devicetypes/{dtid}Read a device type device management information.
ACDevicesManagementApigetManifestPropertiesGET /devicemgmt/devicetypes/{dtid}/manifest/propertiesGet a device type's device management manifest properties
ACDevicesManagementApigetPropertiesGET /devicemgmt/devices/{did}/propertiesRead a device's properties.
ACDevicesManagementApigetStatusesGET /devicemgmt/tasks/{tid}/statusesReturns the details and status of a task id and the individual statuses of each device id in the list.
ACDevicesManagementApigetStatusesHistoryGET /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.
ACDevicesManagementApigetTaskByIDGET /devicemgmt/tasks/{tid}Returns the details and global status of a specific task id.
ACDevicesManagementApigetTasksGET /devicemgmt/tasksReturns the all the tasks for a device type.
ACDevicesManagementApinotifyAboutAcceptancePOST /devicemgmt/tasks/{tid}/devices/{did}/acceptanceNotify/Inform about task acceptance status
ACDevicesManagementApiqueryPropertiesGET /devicemgmt/devices/propertiesQuery device properties across devices.
ACDevicesManagementApiupdateDeviceTypesInfoPUT /devicemgmt/devicetypes/{dtid}Updates a device type information
ACDevicesManagementApiupdateServerPropertiesPOST /devicemgmt/devices/{did}/serverpropertiesUpdates a device's server properties.
ACDevicesManagementApiupdateTaskPUT /devicemgmt/tasks/{tid}Updates a task for all devices – For now just allows changing the state to cancelled.
ACDevicesManagementApiupdateTaskForDevicePUT /devicemgmt/tasks/{tid}/devices/{did}Updates a task for a specific device – For now just allows changing the state to cancelled.
ACDevicesSharesApicreateShareForDevicePOST /devices/{deviceId}/sharesShare a device
ACDevicesSharesApideleteSharingForDeviceDELETE /devices/{deviceId}/shares/{shareId}Delete specific share of the given device id
ACDevicesSharesApigetAllSharesForDeviceGET /devices/{deviceId}/sharesList all shares for the given device id
ACDevicesSharesApigetSharingForDeviceGET /devices/{deviceId}/shares/{shareId}Get specific share of the given device id
ACDevicesStatusApigetDeviceStatusGET /devices/{deviceId}/statusGet Device Status
ACDevicesStatusApigetDevicesStatusGET /devices/statusGet Devices Status
ACDevicesStatusApiputDeviceStatusPUT /devices/{deviceId}/statusUpdate Device Status
ACExportApiexportRequestPOST /messages/exportCreate Export Request
ACExportApigetExportHistoryGET /messages/export/historyGet Export History
ACExportApigetExportResultGET /messages/export/{exportId}/resultGet Export Result
ACExportApigetExportStatusGET /messages/export/{exportId}/statusCheck Export Status
ACMessagesApigetAggregatesHistogramGET /messages/analytics/histogramGet Normalized Message Histogram
ACMessagesApigetFieldPresenceGET /messages/presenceGet normalized message presence
ACMessagesApigetLastNormalizedMessagesGET /messages/lastGet Last Normalized Message
ACMessagesApigetMessageAggregatesGET /messages/analytics/aggregatesGet Normalized Message Aggregates
ACMessagesApigetMessageSnapshotsGET /messages/snapshotsGet Message Snapshots
ACMessagesApigetNormalizedActionsGET /actionsGet Normalized Actions
ACMessagesApigetNormalizedMessagesGET /messagesGet Normalized Messages
ACMessagesApisendActionsPOST /actionsSend Actions
ACMessagesApisendMessagePOST /messagesSend Message
ACMlApicreateModelPOST /ml/modelsCreate model
ACMlApideleteModelDELETE /ml/models/{modelId}Delete model
ACMlApigetModelGET /ml/models/{modelId}Get model
ACMlApigetModelsGET /ml/modelsGet models
ACMlApipredictPOST /ml/models/{modelId}/predictPredict
ACMonetizationApicreatePricingTiersPOST /pricing/devicetypes/{dtid}/pricingtiersDefine devicetype's pricing tiers.
ACMonetizationApigetPricingTiersGET /pricing/devices/{did}/pricingtiersGet a device's pricing tiers
ACMonetizationApigetThePricingTiersGET /pricing/devicetypes/{dtid}/pricingtiersGet devicetype's pricing tiers.
ACMonetizationApigetUpgradePathGET /pricing/devices/{did}/revenueshare/upgradepathGet upgrade path
ACMonetizationApisetPricingTierPUT /pricing/devices/{did}/pricingtiersSet a device's pricing tier
ACRegistrationsApiconfirmUserPUT /devices/registrations/pinConfirm User
ACRegistrationsApigetRequestStatusForUserGET /devices/registrations/{requestId}/statusGet Request Status For User
ACRegistrationsApiunregisterDeviceDELETE /devices/{deviceId}/registrationsUnregister Device
ACRulesApicreateRulePOST /rulesCreate Rule
ACRulesApideleteRuleDELETE /rules/{ruleId}Delete Rule
ACRulesApigetRuleGET /rules/{ruleId}Get Rule
ACRulesApiupdateRulePUT /rules/{ruleId}Update Rule
ACScenesApicreateScenePOST /scenesCreate a new scene
ACScenesApigetSceneGET /scenes/{sceneId}Get a scene
ACScenesApigetScenesGET /scenesGet all user scenes
ACScenesApiscenesSceneIdDeleteDELETE /scenes/{sceneId}Delete a scene
ACScenesApitriggerScenePOST /scenes/{sceneId}Trigger a scene
ACScenesApiupdateScenePUT /scenes/{sceneId}Update a scene
ACSubscriptionsApicreateSubscriptionPOST /subscriptionsCreate Subscription
ACSubscriptionsApideleteSubscriptionDELETE /subscriptions/{subId}Delete Subscription
ACSubscriptionsApigetAllSubscriptionsGET /subscriptionsGet All Subscriptions
ACSubscriptionsApigetMessagesGET /notifications/{notifId}/messagesGet Messages
ACSubscriptionsApigetSubscriptionGET /subscriptions/{subId}Get Subscription
ACSubscriptionsApivalidateSubscriptionPOST /subscriptions/{subId}/validateValidate Subscription
ACTagsApigetTagCategoriesGET /tags/categoriesGet all categories
ACTagsApigetTagSuggestionsGET /tags/suggestionsGet tag suggestions
ACTagsApigetTagsByCategoriesGET /tagsGet all tags of categories
ACTokensApicheckTokenPOST /accounts/checkTokenCheck Token
ACTokensApirefreshTokenPOST /accounts/tokenRefresh Token
ACTokensApitokenInfoGET /accounts/tokenInfoToken Info
ACUsersApicreateUserPropertiesPOST /users/{userId}/propertiesCreate User Application Properties
ACUsersApideleteUserPropertiesDELETE /users/{userId}/propertiesDelete User Application Properties
ACUsersApigetSelfGET /users/selfGet Current User Profile
ACUsersApigetUserDeviceTypesGET /users/{userId}/devicetypesGet User Device Types
ACUsersApigetUserDevicesGET /users/{userId}/devicesGet User Devices
ACUsersApigetUserPropertiesGET /users/{userId}/propertiesGet User application properties
ACUsersApigetUserRulesGET /users/{userId}/rulesGet User Rules
ACUsersApilistAllSharesForUserGET /users/{userId}/sharesGet User shares
ACUsersApiupdateUserPropertiesPUT /users/{userId}/propertiesUpdate User Application Properties
ACWhitelistingApideleteVdidDELETE /devicetypes/{dtid}/whitelist/{vdid}Delete a vdid from the devicetype whitelist.
ACWhitelistingApideleteWhitelistCertificateDELETE /devicetypes/{dtid}/whitelist/certificates/{cid}Delete a whitelist certificate associated with a devicetype.
ACWhitelistingApienableWhitelistPUT /devicetypes/:dtid/whitelist/enableEnable or disble whitelist feature of a device type
ACWhitelistingApigetRejectedRowListGET /devicetypes/{dtid}/whitelist/{uploadId}/rejectedRowsGet the list of rejected rows for an uploaded CSV file.
ACWhitelistingApigetUploadStatusGET /devicetypes/{dtid}/whitelist/{uploadId}/statusGet the status of a uploaded CSV file.
ACWhitelistingApigetWhitelistGET /devicetypes/{dtid}/whitelistGet whitelisted vdids of a device type.
ACWhitelistingApigetWhitelistCertificateGET /devicetypes/{dtid}/whitelist/certificatesGet whitelist certificate of device type.
ACWhitelistingApigetWhitelistStatusGET /devicetypes/{dtid}/whitelist/statusGet the status of whitelist feature (enabled/disabled) of a device type.
ACWhitelistingApiuploadCSVPOST /devicetypes/{dtid}/whitelistUpload a CSV file related to the Device Type.

Documentation For Models

Documentation For Authorization

artikcloud_oauth

Usage

Author

You can look at our tutorial and sample applications. These will give you a good overview of what you can do and how to do it.

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) 2018 Samsung Electronics Co., Ltd.

Latest podspec

{
    "name": "ArtikCloud",
    "version": "2.2.4",
    "summary": "ARTIK Cloud API",
    "description": "No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)",
    "platforms": {
        "ios": "7.0"
    },
    "requires_arc": true,
    "frameworks": "SystemConfiguration",
    "homepage": "https://github.com/artikcloud/artikcloud-objc",
    "license": "Proprietary",
    "source": {
        "git": "https://github.com/artikcloud/artikcloud-objc.git",
        "tag": "2.2.4"
    },
    "authors": {
        "Samsung ARTIK Cloud": "[email protected]"
    },
    "source_files": "ArtikCloud/**/*.{m,h}",
    "public_header_files": "ArtikCloud/**/*.h",
    "dependencies": {
        "AFNetworking": [
            "~> 3"
        ],
        "JSONModel": [
            "~> 1.2"
        ],
        "ISO8601": [
            "~> 0.6"
        ]
    }
}

Pin It on Pinterest

Share This