Skip to content

Commit

Permalink
Add some endpoints
Browse files Browse the repository at this point in the history
  • Loading branch information
mab9 committed Mar 3, 2020
1 parent 06d342f commit 9f8cf91
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 17 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
</properties>

<dependencies>

<!-- https://dimitr.im/generating-static-documentation-swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,26 @@
package ch.mab.plansch.demo.controller;

import ch.mab.plansch.demo.model.ModulGroup;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Collections;
import java.util.List;
import java.util.UUID;

@RestController
@RequestMapping("modulegroups")
public class ModulGroupController {

@GetMapping("{studentid}")
public List<ModulGroup> retrieveAllModuleGroups(@PathVariable("studentid") UUID studentId) {
return Collections.emptyList();
}

@GetMapping("{studentid}/{id}")
public List<ModulGroup> retrieveModuleGroupById(@PathVariable("studentid") UUID studentId) {
return Collections.emptyList();
}
}
26 changes: 19 additions & 7 deletions src/main/java/ch/mab/plansch/demo/controller/ModuleController.java
Original file line number Diff line number Diff line change
@@ -1,23 +1,35 @@
package ch.mab.plansch.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import ch.mab.plansch.demo.model.ModuleVisit;
import org.springframework.web.bind.annotation.*;

import java.util.Collections;
import java.util.List;
import java.util.UUID;

@RestController
@RequestMapping("modules")
public class ModuleController {

@GetMapping
public List<Module> retrieveAllModules() {
@GetMapping("{studentid}")
public List<Module> retrieveAllModules(@PathVariable("studentid") UUID studentId) {
return Collections.emptyList();
}

@GetMapping("/planned")
public List<Module> retrievePlannedModules() {
@GetMapping("visits/{studentid}")
public List<ModuleVisit> retrieveVisitsModules(@PathVariable("studentid") UUID studentId) {
return Collections.emptyList();
}

@PostMapping("visits/{studentid}")
public void createModuleVisit(@PathVariable("studentid") UUID studentId, @RequestBody ModuleVisit moduleVisit) {
}

@PutMapping("visits/{studentid}/{id}")
public void updateModuleVisit(@PathVariable("studentid") UUID studentId, @PathVariable("id") UUID moduleVisitId, @RequestBody ModuleVisit moduleVisit) {
}

@DeleteMapping("visits/{studentid}/{id}")
public void deleteModulVisit(@PathVariable("studentid") UUID studentId, @PathVariable("id") UUID moduleVisitId) {
}
}
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
package ch.mab.plansch.demo.controller;

import ch.mab.plansch.demo.model.Student;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import java.util.UUID;

@RestController
@RequestMapping("students")
@Api(value = "/", description = "Description of API")
public class StudentController {

@ApiOperation(value = "Retrieve student details")
@GetMapping("{id}")
public Student retrieveStudentDetails(@PathVariable("id") UUID id) {
public Student retrieveStudent(@PathVariable("id") UUID id) {
return new Student();
}



@ApiOperation(value = "Create / register student")
@PostMapping
public Student createStudent(@RequestBody Student student) {
return new Student();
}
}
1 change: 0 additions & 1 deletion src/main/java/ch/mab/plansch/demo/model/Modul.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ public class Modul {
UUID id;
String name;
String description;
Set<ModulVisits> visits;
int credits;
boolean isMandatory;
String[] language; // muss ja kein String sein... rapid prototype
Expand Down
1 change: 0 additions & 1 deletion src/main/java/ch/mab/plansch/demo/model/ModulGroup.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import java.util.UUID;

public class ModulGroup {

UUID id;
String name;
Set<Modul> modules;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@

import java.util.UUID;

public class ModulVisits {

public class ModuleVisit {
UUID id;
float grade;
byte gradType; // 1 = sem, 2 = msp + sem, 3 = opnly msp
String state; // passed, failed, etc... kann was anders sein, rapid prototype,

String state; // passed, failed, etc... kann was anders sein, rapid prototype
Modul modul;
}

0 comments on commit 9f8cf91

Please sign in to comment.