feat: passing pact verification
[demos/example-siren] / provider / src / main / java / io / pactflow / example / sirenprovider / controllers / RootController.java
1 package io.pactflow.example.sirenprovider.controllers;
2
3 import io.pactflow.example.sirenprovider.models.Order;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.hateoas.Link;
6 import org.springframework.hateoas.RepresentationModel;
7 import org.springframework.hateoas.server.EntityLinks;
8 import org.springframework.http.ResponseEntity;
9 import org.springframework.web.bind.annotation.RequestMapping;
10 import org.springframework.web.bind.annotation.RequestMethod;
11 import org.springframework.web.bind.annotation.RestController;
12
13 @RestController
14 @RequestMapping(value = "/", method = RequestMethod.GET)
15 public class RootController {
16
17   static class Root extends RepresentationModel<Root> {}
18
19   @Autowired
20   private EntityLinks entityLinks;
21
22   @RequestMapping("/")
23   public ResponseEntity<RepresentationModel<?>> root() {
24     Link link = entityLinks.linkToCollectionResource(Order.class).withRel("orders");
25     return ResponseEntity.ok().body(new Root().add(link));
26   }
27 }