Class RestWebhook

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

public class RestWebhook extends Object
Since:
9/15/18
Author:
natanbc
  • Constructor Details

    • RestWebhook

      public RestWebhook(CatnipImpl catnip)
  • Method Details

    • getWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Webhook> getWebhook(@Nonnull String webhookId)
    • getWebhookRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> getWebhookRaw(@Nonnull String webhookId)
    • getWebhookToken

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Webhook> getWebhookToken(@Nonnull String webhookId, @Nonnull String token)
    • getWebhookTokenRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> getWebhookTokenRaw(@Nonnull String webhookId, @Nonnull String token)
    • getGuildWebhooks

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<Webhook> getGuildWebhooks(@Nonnull String guildId)
    • getGuildWebhooksRaw

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

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<Webhook> getChannelWebhooks(@Nonnull String channelId)
    • getChannelWebhooksRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonArray> getChannelWebhooksRaw(@Nonnull String channelId)
    • modifyWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Webhook> modifyWebhook(@Nonnull String webhookId, @Nonnull Webhook.WebhookEditFields fields, @Nullable String reason)
    • modifyWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Webhook> modifyWebhook(@Nonnull String webhookId, @Nonnull Webhook.WebhookEditFields fields)
    • modifyWebhookRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> modifyWebhookRaw(@Nonnull String webhookId, @Nonnull Webhook.WebhookEditFields fields, @Nullable String reason)
    • deleteWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Completable deleteWebhook(@Nonnull String webhookId, @Nullable String reason)
    • deleteWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Completable deleteWebhook(@Nonnull String webhookId)
    • executeWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Message> executeWebhook(@Nonnull String webhookId, @Nonnull String webhookToken, @Nonnull MessageOptions options)
    • executeWebhook

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Message> executeWebhook(@Nonnull String webhookId, @Nonnull String webhookToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • executeWebhookRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> executeWebhookRaw(@Nonnull String webhookId, @Nonnull String webhookToken, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • editWebhookMessage

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Message> editWebhookMessage(@Nonnull String webhookId, @Nonnull String webhookToken, @Nonnull String messageId, @Nonnull MessageOptions options)
    • editWebhookMessage

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Single<Message> editWebhookMessage(@Nonnull String webhookId, @Nonnull String webhookToken, @Nonnull String messageId, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • editWebhookMessageRaw

      @Nonnull @CheckReturnValue public io.reactivex.rxjava3.core.Observable<com.grack.nanojson.JsonObject> editWebhookMessageRaw(@Nonnull String webhookId, @Nonnull String webhookToken, @Nonnull String messageId, @Nullable String username, @Nullable String avatarUrl, @Nonnull MessageOptions options)
    • deleteWebhookMessage

      public io.reactivex.rxjava3.core.Completable deleteWebhookMessage(@Nonnull String webhookId, @Nonnull String webhookToken, @Nonnull String messageId)
    • entityBuilder

      protected EntityBuilder entityBuilder()
    • catnip

      protected CatnipImpl catnip()