You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.0 KiB

  1. package de.fd.fh.network;
  2. import de.fd.fh.shared.Utils;
  3. import de.fd.fh.shared.network.messages.ChangeUserRequest;
  4. import de.fd.fh.shared.network.messages.PlayerResponse;
  5. import de.fd.fh.shared.network.messages.UserRequest;
  6. import feign.Headers;
  7. import feign.Param;
  8. import feign.RequestLine;
  9. public interface UserClient
  10. {
  11. @RequestLine("POST /users")
  12. @Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
  13. PlayerResponse updatePlayer(
  14. @Param("authToken") final String authenticationHeader,
  15. final ChangeUserRequest request
  16. );
  17. @RequestLine("GET /users/{userId}")
  18. @Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
  19. UserRequest getShortPlayer(
  20. @Param("authToken") final String authenticationHeader,
  21. @Param("userId") final String userId
  22. );
  23. @RequestLine("GET /users")
  24. @Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
  25. PlayerResponse getCurrentPlayer(
  26. @Param("authToken") final String authenticationHeader
  27. );
  28. }