Commit 2ea3b0bdafac7470752c87c96d415a9c7fdb7706

Authored by Vladyslav
Committed by GitHub
1 parent f8a31818

Add service methods to claim a device (#2391)

@@ -43,7 +43,9 @@ function DeviceService($http, $q, $window, userService, attributeService, custom @@ -43,7 +43,9 @@ function DeviceService($http, $q, $window, userService, attributeService, custom
43 sendTwoWayRpcCommand: sendTwoWayRpcCommand, 43 sendTwoWayRpcCommand: sendTwoWayRpcCommand,
44 findByQuery: findByQuery, 44 findByQuery: findByQuery,
45 getDeviceTypes: getDeviceTypes, 45 getDeviceTypes: getDeviceTypes,
46 - findByName: findByName 46 + findByName: findByName,
  47 + claimDevice: claimDevice,
  48 + unclaimDevice: unclaimDevice
47 }; 49 };
48 50
49 return service; 51 return service;
@@ -332,4 +334,28 @@ function DeviceService($http, $q, $window, userService, attributeService, custom @@ -332,4 +334,28 @@ function DeviceService($http, $q, $window, userService, attributeService, custom
332 }); 334 });
333 return deferred.promise; 335 return deferred.promise;
334 } 336 }
  337 +
  338 + function claimDevice(deviceName, deviceSecret, config) {
  339 + deviceSecret = deviceSecret || {};
  340 + config = config || {};
  341 + const deferred = $q.defer();
  342 + const url = '/api/customer/device/' + deviceName + '/claim';
  343 + $http.post(url, deviceSecret, config).then(function success(response) {
  344 + deferred.resolve(response.data);
  345 + }, function fail(rejection) {
  346 + deferred.reject(rejection);
  347 + });
  348 + return deferred.promise;
  349 + }
  350 +
  351 + function unclaimDevice(deviceName) {
  352 + const deferred = $q.defer();
  353 + const url = '/api/customer/device/' + deviceName + '/claim';
  354 + $http.delete(url).then(function success(response) {
  355 + deferred.resolve(response.data);
  356 + }, function fail(rejection) {
  357 + deferred.reject(rejection);
  358 + });
  359 + return deferred.promise;
  360 + }
335 } 361 }