2 * In Samsung Ukraine R&D Center (SRK under a contract between)
3 * LLC "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
4 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6 package com.samsung.samserver.web.rest.controller;
8 import com.samsung.samserver.web.rest.service.*;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.http.ResponseEntity;
11 import org.springframework.web.bind.annotation.*;
13 import javax.validation.Valid;
14 import java.util.List;
17 * REST Device controller.
19 * @author <A HREF="mailto:m.dalakov@samsung.com">Mykhailo Dalakov</A>
23 public class RestDevice implements IRestDevice {
26 private RegisterDeviceRestService registerDeviceRestService;
29 private GetUpdatesRestService getUpdatesRestService;
32 private SendDataRestService sendDataRestService;
35 public ResponseEntity<String> registerDevice(@Valid @RequestBody RegisterDeviceRestService.DInfo dInfo) {
36 return registerDeviceRestService.registerDevice(dInfo);
40 public ResponseEntity<List<GetUpdatesRestService.UInfo>> getUpdates(@RequestParam(value = "duid") String duid){
41 return getUpdatesRestService.getUpdates(duid);
45 public ResponseEntity<Void> sendData(@RequestParam(value = "duid") String duid,
46 @Valid @RequestBody SendDataRestService.Data data) {
47 return sendDataRestService.sendData(duid, data);
51 public ResponseEntity<String> getUData(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
52 return getUpdatesRestService.getUData(duid, uuid);
56 public ResponseEntity<Void> sendDataConfirm(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
57 return sendDataRestService.sendDataConfirm(duid, uuid);