Class App

All Implemented Interfaces:
StreamResponse, StreamResponseWithRateLimit

public class App extends StreamResponseObject
  • Constructor Details

    • App

      public App()
  • Method Details

    • get

      @NotNull public static App.AppGetRequest get()
      Creates a get request.
      Returns:
      the created request
    • update

      @NotNull public static App.AppUpdateRequestData.AppUpdateRequest update()
      Creates an update request.
      Returns:
      the created request
    • getRateLimits

      @NotNull public static App.AppGetRateLimitsRequest getRateLimits()
      Creates a get rate limits request.
      Returns:
      the created request
    • checkSqs

      @NotNull public static App.AppCheckSqsRequestData.AppCheckSqsRequest checkSqs()
      Creates a check SQS request.
      Returns:
      the created request
    • checkSns

      @NotNull public static App.AppCheckSnsRequestData.AppCheckSnsRequest checkSns()
      Creates a check SNS request.
      Returns:
      the created request
    • checkPush

      @NotNull public static App.AppCheckPushRequestData.AppCheckPushRequest checkPush()
      Creates a check push request.
      Returns:
      the created request
    • revokeTokens

      @NotNull public static App.AppRevokeTokensRequest revokeTokens(@Nullable Date revokeTokensIssuedBefore)
      Creates a revoke tokens request
      Parameters:
      revokeTokensIssuedBefore - the limit date to revoke tokens
      Returns:
      the created request
    • upsertPushProvider

      @NotNull public static App.PushProviderRequestData.PushProviderRequest upsertPushProvider()
      Creates an upsert push provider request
      Returns:
      the created request
    • listPushProviders

      @NotNull public static App.ListPushProvidersRequest listPushProviders()
      Creates a list push providers request
      Returns:
      the created request
    • deletePushProvider

      @NotNull public static App.DeletePushProviderRequest deletePushProvider(@NotNull String providerType, @NotNull String name)
      Creates a delete push provider request
      Parameters:
      providerType - push provider type
      name - push provider name
      Returns:
      the created request
    • verifyWebhook

      public boolean verifyWebhook(@NotNull String body, @NotNull String signature)
      Validates if hmac signature is correct for message body.
      Parameters:
      body - raw body from http request converted to a string.
      signature - the signature provided in X-Signature header
      Returns:
      true if the signature is valid
    • verifyWebhookSignature

      public static boolean verifyWebhookSignature(@NotNull String apiSecret, @NotNull String body, @NotNull String signature)
      Validates if hmac signature is correct for message body.
      Parameters:
      apiSecret - the secret key
      body - raw body from http request converted to a string.
      signature - the signature provided in X-Signature header
      Returns:
      true if the signature is valid
    • verifyWebhookSignature

      public static boolean verifyWebhookSignature(@NotNull String body, @NotNull String signature)
      Validates if hmac signature is correct for message body.
      Parameters:
      body - the message body
      signature - the signature provided in X-Signature header
      Returns:
      true if the signature is valid