Slide 25
Slide 25 text
public interface ApiService {
@POST("/api/users/login")
Call authenticateUser(@Body LoginRequest loginRequest);
@POST("/api/users")
Call registerUser(@Body RegisterRequest registerRequest);
@GET("/api/users/{userId}/timezones")
Call> getTimezones(@Path("userId") String userId);
@DELETE("/api/users/{userId}/timezones/{timezoneId}")
Call deleteTimezone(@Path("userId") String userId, @Path("timezoneId") String timezoneId);
@POST("/api/users/{userId}/timezones")
Call createTimezone(@Path("userId") String userId, @Body Timezone timezone);
@GET("/api/users")
Call> getUsers();
@PUT("/api/users/{userId}")
Call updateUser(@Path("userId") String userId, @Body User user);
@DELETE("/api/users/{userId}")
Call deleteUser(@Path("userId") String userId);
@GET("/api/users/{userId}/roles")
Call> getUserRoles(@Path("userId") String userId);
}