2021-01-03 09:55:19 +00:00
|
|
|
package awais.instagrabber.repositories;
|
|
|
|
|
2021-01-23 19:17:56 +00:00
|
|
|
import awais.instagrabber.repositories.responses.FriendshipStatus;
|
2021-01-03 09:55:19 +00:00
|
|
|
import awais.instagrabber.repositories.responses.UserSearchResponse;
|
2021-01-23 19:17:56 +00:00
|
|
|
import awais.instagrabber.repositories.responses.WrappedUser;
|
2021-01-03 09:55:19 +00:00
|
|
|
import retrofit2.Call;
|
|
|
|
import retrofit2.http.GET;
|
|
|
|
import retrofit2.http.Path;
|
|
|
|
import retrofit2.http.Query;
|
|
|
|
|
|
|
|
public interface UserRepository {
|
|
|
|
|
|
|
|
@GET("/api/v1/users/{uid}/info/")
|
2021-01-23 19:17:56 +00:00
|
|
|
Call<WrappedUser> getUserInfo(@Path("uid") final long uid);
|
|
|
|
|
|
|
|
@GET("/api/v1/users/{username}/usernameinfo/")
|
|
|
|
Call<WrappedUser> getUsernameInfo(@Path("username") final String username);
|
|
|
|
|
|
|
|
@GET("/api/v1/friendships/show/{uid}/")
|
|
|
|
Call<FriendshipStatus> getUserFriendship(@Path("uid") final long uid);
|
2021-01-03 09:55:19 +00:00
|
|
|
|
|
|
|
@GET("/api/v1/users/search/")
|
|
|
|
Call<UserSearchResponse> search(@Query("timezone_offset") float timezoneOffset,
|
|
|
|
@Query("q") String query);
|
|
|
|
}
|