2c4b6b9349c019699035110889aff75b1b374f7f
[platform/core/security/suspicious-activity-monitor.git] / server / src / main / java / com / samsung / samserver / web / rest / controller / RestDevice.java
1 /*
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.
5  */
6 package com.samsung.samserver.web.rest.controller;
7
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.*;
12
13 import javax.validation.Valid;
14 import java.util.List;
15
16 /**
17  * REST Device controller.
18  *
19  * @author <A HREF="mailto:m.dalakov@samsung.com">Mykhailo Dalakov</A>
20  * @version 1.0
21  */
22 @RestController
23 public class RestDevice implements IRestDevice {
24
25     @Autowired
26     private RegisterDeviceRestService registerDeviceRestService;
27
28     @Autowired
29     private GetUpdatesRestService getUpdatesRestService;
30
31     @Autowired
32     private SendDataRestService sendDataRestService;
33
34     @Override
35     public ResponseEntity<String> registerDevice(@Valid @RequestBody RegisterDeviceRestService.DInfo dInfo) {
36         return registerDeviceRestService.registerDevice(dInfo);
37     }
38
39     @Override
40     public ResponseEntity<List<GetUpdatesRestService.UInfo>> getUpdates(@RequestParam(value = "duid") String duid){
41         return getUpdatesRestService.getUpdates(duid);
42     }
43
44     @Override
45     public ResponseEntity<Void> sendData(@RequestParam(value = "duid") String duid,
46                                          @Valid @RequestBody SendDataRestService.Data data) {
47         return sendDataRestService.sendData(duid, data);
48     }
49
50     @Override
51     public ResponseEntity<String> getUData(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
52         return getUpdatesRestService.getUData(duid, uuid);
53     }
54
55     @Override
56     public ResponseEntity<Void> sendDataConfirm(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
57         return sendDataRestService.sendDataConfirm(duid, uuid);
58     }
59
60 }