diff options
author | Thomas <tschneider.ac@gmail.com> | 2022-11-25 18:21:33 +0100 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2022-11-25 18:21:33 +0100 |
commit | 27f1d594bb2aac1342901372be703896c708275d (patch) | |
tree | 354cf491ac1ca85f92c3e706072a5b054d615fc2 /app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java | |
parent | 52ba7ef31c9e32b0d8062f4bdfe29db39ab48f92 (diff) | |
parent | 5bc122cb5ec2cdfece8ae3f2a704d78237e7f264 (diff) |
Merge branch 'develop'3.8.0
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.java | 84 |
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 + ); } |