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