All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.getstream.chat.java.services.AppService Maven / Gradle / Ivy

There is a newer version: 1.27.2
Show newest version
package io.getstream.chat.java.services;

import io.getstream.chat.java.models.App;
import io.getstream.chat.java.models.App.AppCheckPushRequestData;
import io.getstream.chat.java.models.App.AppCheckPushResponse;
import io.getstream.chat.java.models.App.AppCheckSnsRequestData;
import io.getstream.chat.java.models.App.AppCheckSnsResponse;
import io.getstream.chat.java.models.App.AppCheckSqsRequestData;
import io.getstream.chat.java.models.App.AppCheckSqsResponse;
import io.getstream.chat.java.models.App.AppGetRateLimitsResponse;
import io.getstream.chat.java.models.App.AppUpdateRequestData;
import io.getstream.chat.java.models.App.ListPushProviderResponse;
import io.getstream.chat.java.models.App.PushProviderRequestData;
import io.getstream.chat.java.models.App.UpsertPushProviderResponse;
import io.getstream.chat.java.models.framework.StreamResponseObject;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.DELETE;
import retrofit2.http.GET;
import retrofit2.http.PATCH;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface AppService {
  @GET("app")
  @NotNull
  Call get();

  @PATCH("app")
  @NotNull
  Call update(@NotNull @Body AppUpdateRequestData appSettings);

  @GET("rate_limits")
  Call getRateLimits(
      @Nullable @Query("serverSide") Boolean serverSide,
      @Nullable @Query("android") Boolean android,
      @Nullable @Query("ios") Boolean ios,
      @Nullable @Query("web") Boolean web,
      @Nullable @Query("endpoints") String endpoints);

  @POST("check_sqs")
  Call checkSqs(@NotNull @Body AppCheckSqsRequestData appCheckSqsRequestData);

  @POST("check_sns")
  Call checkSns(@NotNull @Body AppCheckSnsRequestData appCheckSnsRequestData);

  @POST("check_push")
  Call checkPush(@NotNull @Body AppCheckPushRequestData internalBuild);

  @POST("push_providers")
  Call upsertPushProvider(
      @NotNull @Body PushProviderRequestData pushProviderRequestData);

  @GET("push_providers")
  Call listPushProviders();

  @DELETE("push_providers/{type}/{name}")
  Call deletePushProvider(
      @NotNull @Path("type") String providerType, @NotNull @Path("name") String name);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy