Class RestInteraction

java.lang.Object
com.mewna.catnip.rest.handler.RestInteraction

public class RestInteraction extends Object
Since:
12/10/20.
Author:
amy
  • Constructor Details

    • RestInteraction

      public RestInteraction(CatnipImpl catnip)
  • Method Details

    • createInteractionInitialResponse

      public io.reactivex.rxjava3.core.Completable createInteractionInitialResponse(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull MessageOptions options)
    • createInteractionInitialResponse

      public io.reactivex.rxjava3.core.Completable createInteractionInitialResponse(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nonnull MessageOptions options)
    • createInteractionInitialResponse

      public io.reactivex.rxjava3.core.Completable createInteractionInitialResponse(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • createInteractionInitialResponseRaw

      public io.reactivex.rxjava3.core.Completable createInteractionInitialResponseRaw(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • editInteractionInitialResponse

      public io.reactivex.rxjava3.core.Single<Message> editInteractionInitialResponse(@Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull MessageOptions options)
    • editInteractionInitialResponse

      public io.reactivex.rxjava3.core.Single<Message> editInteractionInitialResponse(@Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nonnull MessageOptions options)
    • editInteractionInitialResponse

      public io.reactivex.rxjava3.core.Single<Message> editInteractionInitialResponse(@Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • editInteractionInitialResponseRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> editInteractionInitialResponseRaw(@Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • deleteInteractionInitialResponse

      public io.reactivex.rxjava3.core.Completable deleteInteractionInitialResponse(@Nonnull String interactionId, @Nonnull String interactionToken)
    • createInteractionFollowup

      public io.reactivex.rxjava3.core.Single<Message> createInteractionFollowup(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull MessageOptions options)
    • createInteractionFollowup

      public io.reactivex.rxjava3.core.Single<Message> createInteractionFollowup(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nonnull MessageOptions options)
    • createInteractionFollowup

      public io.reactivex.rxjava3.core.Single<Message> createInteractionFollowup(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • createInteractionFollowupRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createInteractionFollowupRaw(@Nonnull InteractionResponseType type, @Nonnull String interactionId, @Nonnull String interactionToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • editInteractionFollowup

      public io.reactivex.rxjava3.core.Single<Message> editInteractionFollowup(@Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull String messageId, @Nonnull MessageOptions options)
    • editInteractionFollowup

      public io.reactivex.rxjava3.core.Single<Message> editInteractionFollowup(@Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull String messageId, @Nullable String username, @Nonnull MessageOptions options)
    • editInteractionFollowup

      public io.reactivex.rxjava3.core.Single<Message> editInteractionFollowup(@Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull String messageId, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • editInteractionFollowupRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> editInteractionFollowupRaw(@Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull String messageId, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • deleteInteractionFollowup

      public io.reactivex.rxjava3.core.Completable deleteInteractionFollowup(@Nonnull String interactionId, @Nonnull String interactionToken, @Nonnull String messageId)
    • getGlobalApplicationCommands

      public io.reactivex.rxjava3.core.Observable<ApplicationCommand> getGlobalApplicationCommands()
    • getGlobalApplicationCommandsRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getGlobalApplicationCommandsRaw()
    • createGlobalApplicationCommand

      public io.reactivex.rxjava3.core.Single<ApplicationCommand> createGlobalApplicationCommand(@Nonnull ApplicationCommandType type, @Nonnull String name, @Nullable String description, @Nonnull Collection<ApplicationCommandOption> options)
    • createGlobalApplicationCommandRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createGlobalApplicationCommandRaw(@Nonnull ApplicationCommandType type, @Nonnull String name, @Nullable String description, @Nonnull Collection<ApplicationCommandOption> options)
    • editGlobalApplicationCommand

      public io.reactivex.rxjava3.core.Single<ApplicationCommand> editGlobalApplicationCommand(@Nonnull ApplicationCommandType type, @Nonnull String name, @Nullable String description, @Nonnull String commandId, @Nonnull Collection<ApplicationCommandOption> options)
    • editGlobalApplicationCommandRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> editGlobalApplicationCommandRaw(@Nonnull ApplicationCommandType type, @Nonnull String name, @Nullable String description, @Nonnull String commandId, @Nonnull Collection<ApplicationCommandOption> options)
    • deleteGlobalApplicationCommand

      public io.reactivex.rxjava3.core.Completable deleteGlobalApplicationCommand(@Nonnull String commandId)
    • getGuildApplicationCommands

      public io.reactivex.rxjava3.core.Observable<ApplicationCommand> getGuildApplicationCommands(@Nonnull String guildId)
    • getGuildApplicationCommandsRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getGuildApplicationCommandsRaw(@Nonnull String guildId)
    • createGuildApplicationCommand

      public io.reactivex.rxjava3.core.Single<ApplicationCommand> createGuildApplicationCommand(@Nonnull ApplicationCommandType type, @Nonnull String guildId, @Nonnull String name, @Nullable String description, @Nonnull Collection<ApplicationCommandOption> options)
    • createGuildApplicationCommandRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> createGuildApplicationCommandRaw(@Nonnull ApplicationCommandType type, @Nonnull String guildId, @Nonnull String name, @Nullable String description, @Nonnull Collection<ApplicationCommandOption> options)
    • editGuildApplicationCommand

      public io.reactivex.rxjava3.core.Single<ApplicationCommand> editGuildApplicationCommand(@Nonnull ApplicationCommandType type, @Nonnull String guildId, @Nonnull String name, @Nullable String description, @Nonnull String commandId, @Nonnull Collection<ApplicationCommandOption> options)
    • editGuildApplicationCommandRaw

      public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> editGuildApplicationCommandRaw(@Nonnull ApplicationCommandType type, @Nonnull String guildId, @Nonnull String name, @Nullable String description, @Nonnull String commandId, @Nonnull Collection<ApplicationCommandOption> options)
    • deleteGuildApplicationCommand

      public io.reactivex.rxjava3.core.Completable deleteGuildApplicationCommand(@Nonnull String guildId, @Nonnull String commandId)
    • entityBuilder

      protected EntityBuilder entityBuilder()
    • catnip

      protected CatnipImpl catnip()