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.

26 lines
885 B

  1. package de.fd.fh.network;
  2. import de.fd.fh.shared.Utils;
  3. import de.fd.fh.shared.network.messages.LoginResponse;
  4. import de.fd.fh.shared.network.messages.RegistrateRequest;
  5. import feign.Headers;
  6. import feign.Param;
  7. import feign.RequestLine;
  8. import feign.Response;
  9. public interface AccessClient
  10. {
  11. @RequestLine("POST /accounts/registrate")
  12. Response registrate(RegistrateRequest request);
  13. @RequestLine("POST /accounts/login")
  14. @Headers(Utils.AUTHENTICATION_HEADER + ":Basic {authToken}")
  15. LoginResponse login(@Param("authToken") final String authenticationHeader);
  16. @RequestLine("POST /accounts/logout")
  17. @Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
  18. Response logout(@Param("authToken") final String authenticationHeader);
  19. @RequestLine("DELETE /accounts/{playerId}")
  20. Response deletePlayer(@Param("playerId") final String playerId);
  21. }