summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java')
-rw-r--r--app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java84
1 files changed, 82 insertions, 2 deletions
diff --git a/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java b/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java
index 0cef69984..eeacfde60 100644
--- a/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java
+++ b/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java
@@ -17,14 +17,17 @@ package app.fedilab.android.client.endpoints;
import java.util.List;
-import app.fedilab.android.client.entities.api.AdminAccount;
-import app.fedilab.android.client.entities.api.AdminReport;
+import app.fedilab.android.client.entities.api.admin.AdminAccount;
+import app.fedilab.android.client.entities.api.admin.AdminDomainBlock;
+import app.fedilab.android.client.entities.api.admin.AdminReport;
import retrofit2.Call;
+import retrofit2.http.DELETE;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
+import retrofit2.http.PUT;
import retrofit2.http.Path;
import retrofit2.http.Query;
@@ -115,6 +118,7 @@ public interface MastodonAdminService {
@Query("limit") int limit
);
+ //***************** ADMIN REPORTS **************
@GET("admin/reports/{id}")
Call<AdminReport> getReport(
@@ -149,4 +153,80 @@ public interface MastodonAdminService {
@Header("Authorization") String app_token,
@Path("id") String id
);
+
+
+ //*************** ADMIN DOMAINS ****************
+
+ @GET("admin/domain_blocks")
+ Call<List<AdminDomainBlock>> getDomainBlocks(
+ @Header("Authorization") String token,
+ @Query("max_id") String max_id,
+ @Query("limit") int limit
+ );
+
+ @GET("admin/domain_allows")
+ Call<List<AdminDomainBlock>> getDomainAllows(
+ @Header("Authorization") String token,
+ @Query("max_id") String max_id,
+ @Query("limit") int limit
+ );
+
+ @GET("admin/domain_blocks/{id}")
+ Call<AdminDomainBlock> getDomainBlock(
+ @Header("Authorization") String token,
+ @Path("id") String id
+ );
+
+ @GET("admin/domain_allows/{id}")
+ Call<AdminDomainBlock> getDomainAllow(
+ @Header("Authorization") String token,
+ @Path("id") String id
+ );
+
+
+ @FormUrlEncoded
+ @POST("admin/domain_blocks")
+ Call<AdminDomainBlock> blockDomain(
+ @Header("Authorization") String app_token,
+ @Field("domain") String domain,
+ @Field("severity") String severity,
+ @Field("reject_media") Boolean reject_media,
+ @Field("reject_reports") Boolean reject_reports,
+ @Field("private_comment") String private_comment,
+ @Field("public_comment") String public_comment,
+ @Field("obfuscate") Boolean obfuscate
+ );
+
+ @FormUrlEncoded
+ @POST("admin/domain_allows")
+ Call<AdminDomainBlock> allowDomain(
+ @Header("Authorization") String app_token,
+ @Path("domain") String domain
+ );
+
+ @FormUrlEncoded
+ @PUT("admin/domain_blocks/{id}")
+ Call<AdminDomainBlock> updateBlockDomain(
+ @Header("Authorization") String app_token,
+ @Path("id") String id,
+ @Field("severity") String severity,
+ @Field("reject_media") Boolean reject_media,
+ @Field("reject_reports") Boolean reject_reports,
+ @Field("private_comment") String private_comment,
+ @Field("public_comment") String public_comment,
+ @Field("obfuscate") Boolean obfuscate
+ );
+
+ @DELETE("admin/domain_blocks/{id}")
+ Call<Void> deleteBlockDomain(
+ @Header("Authorization") String app_token,
+ @Path("id") String id
+ );
+
+
+ @DELETE("admin/domain_allows/{id}")
+ Call<Void> deleteAllowDomain(
+ @Header("Authorization") String app_token,
+ @Path("id") String id
+ );
}