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

package de.fd.fh.network;
import de.fd.fh.shared.Utils;
import de.fd.fh.shared.network.messages.ChangeUserRequest;
import de.fd.fh.shared.network.messages.PlayerResponse;
import de.fd.fh.shared.network.messages.UserRequest;
import feign.Headers;
import feign.Param;
import feign.RequestLine;
public interface UserClient
{
@RequestLine("POST /users")
@Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
PlayerResponse updatePlayer(
@Param("authToken") final String authenticationHeader,
final ChangeUserRequest request
);
@RequestLine("GET /users/{userId}")
@Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
UserRequest getShortPlayer(
@Param("authToken") final String authenticationHeader,
@Param("userId") final String userId
);
@RequestLine("GET /users")
@Headers(Utils.AUTHENTICATION_HEADER + ":Bearer {authToken}")
PlayerResponse getCurrentPlayer(
@Param("authToken") final String authenticationHeader
);
}