{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
-- CHANGE WITH CAUTION: This is a generated code file generated by https://github.com/Haskell-OpenAPI-Code-Generator/Haskell-OpenAPI-Client-Code-Generator.
{-# LANGUAGE OverloadedStrings #-}

-- | Contains the different functions to run the operation postWebhookEndpoints
module StripeAPI.Operations.PostWebhookEndpoints where

import qualified Control.Monad.Fail
import qualified Control.Monad.Trans.Reader
import qualified Data.Aeson
import qualified Data.Aeson as Data.Aeson.Encoding.Internal
import qualified Data.Aeson as Data.Aeson.Types
import qualified Data.Aeson as Data.Aeson.Types.FromJSON
import qualified Data.Aeson as Data.Aeson.Types.Internal
import qualified Data.Aeson as Data.Aeson.Types.ToJSON
import qualified Data.ByteString.Char8
import qualified Data.ByteString.Char8 as Data.ByteString.Internal
import qualified Data.Either
import qualified Data.Functor
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text.Internal
import qualified Data.Time.Calendar as Data.Time.Calendar.Days
import qualified Data.Time.LocalTime as Data.Time.LocalTime.Internal.ZonedTime
import qualified Data.Vector
import qualified GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified Network.HTTP.Client
import qualified Network.HTTP.Client as Network.HTTP.Client.Request
import qualified Network.HTTP.Client as Network.HTTP.Client.Types
import qualified Network.HTTP.Simple
import qualified Network.HTTP.Types
import qualified Network.HTTP.Types as Network.HTTP.Types.Status
import qualified Network.HTTP.Types as Network.HTTP.Types.URI
import qualified StripeAPI.Common
import StripeAPI.Types
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe

-- | > POST /v1/webhook_endpoints
--
-- \<p>A webhook endpoint must have a \<code>url\<\/code> and a list of \<code>enabled_events\<\/code>. You may optionally specify the Boolean \<code>connect\<\/code> parameter. If set to true, then a Connect webhook endpoint that notifies the specified \<code>url\<\/code> about events from all connected accounts is created; otherwise an account webhook endpoint that notifies the specified \<code>url\<\/code> only about events from your account is created. You can also create webhook endpoints in the \<a href=\"https:\/\/dashboard.stripe.com\/account\/webhooks\">webhooks settings\<\/a> section of the Dashboard.\<\/p>
postWebhookEndpoints ::
  forall m.
  StripeAPI.Common.MonadHTTP m =>
  -- | The request body to send
  PostWebhookEndpointsRequestBody ->
  -- | Monadic computation which returns the result of the operation
  StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response PostWebhookEndpointsResponse)
postWebhookEndpoints :: PostWebhookEndpointsRequestBody
-> ClientT m (Response PostWebhookEndpointsResponse)
postWebhookEndpoints PostWebhookEndpointsRequestBody
body =
  (Response ByteString -> Response PostWebhookEndpointsResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response PostWebhookEndpointsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
    ( \Response ByteString
response_0 ->
        (ByteString -> PostWebhookEndpointsResponse)
-> Response ByteString -> Response PostWebhookEndpointsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
          ( (String -> PostWebhookEndpointsResponse)
-> (PostWebhookEndpointsResponse -> PostWebhookEndpointsResponse)
-> Either String PostWebhookEndpointsResponse
-> PostWebhookEndpointsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostWebhookEndpointsResponse
PostWebhookEndpointsResponseError PostWebhookEndpointsResponse -> PostWebhookEndpointsResponse
forall a. a -> a
GHC.Base.id
              (Either String PostWebhookEndpointsResponse
 -> PostWebhookEndpointsResponse)
-> (ByteString -> Either String PostWebhookEndpointsResponse)
-> ByteString
-> PostWebhookEndpointsResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. ( \Response ByteString
response ByteString
body ->
                             if
                                 | (\Status
status_1 -> Status -> Int
Network.HTTP.Types.Status.statusCode Status
status_1 Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Int
200) (Response ByteString -> Status
forall body. Response body -> Status
Network.HTTP.Client.Types.responseStatus Response ByteString
response) ->
                                   WebhookEndpoint -> PostWebhookEndpointsResponse
PostWebhookEndpointsResponse200
                                     (WebhookEndpoint -> PostWebhookEndpointsResponse)
-> Either String WebhookEndpoint
-> Either String PostWebhookEndpointsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String WebhookEndpoint
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
                                                          Data.Either.Either
                                                            GHC.Base.String
                                                            WebhookEndpoint
                                                      )
                                 | Bool -> Status -> Bool
forall a b. a -> b -> a
GHC.Base.const Bool
GHC.Types.True (Response ByteString -> Status
forall body. Response body -> Status
Network.HTTP.Client.Types.responseStatus Response ByteString
response) ->
                                   Error -> PostWebhookEndpointsResponse
PostWebhookEndpointsResponseDefault
                                     (Error -> PostWebhookEndpointsResponse)
-> Either String Error
-> Either String PostWebhookEndpointsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String Error
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
                                                          Data.Either.Either
                                                            GHC.Base.String
                                                            Error
                                                      )
                                 | Bool
GHC.Base.otherwise -> String -> Either String PostWebhookEndpointsResponse
forall a b. a -> Either a b
Data.Either.Left String
"Missing default response type"
                         )
                Response ByteString
response_0
          )
          Response ByteString
response_0
    )
    (Text
-> Text
-> [QueryParameter]
-> Maybe PostWebhookEndpointsRequestBody
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
StripeAPI.Common.doBodyCallWithConfigurationM (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"POST") (String -> Text
Data.Text.pack String
"/v1/webhook_endpoints") [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty (PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBody
forall a. a -> Maybe a
GHC.Maybe.Just PostWebhookEndpointsRequestBody
body) RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)

-- | Defines the object schema located at @paths.\/v1\/webhook_endpoints.POST.requestBody.content.application\/x-www-form-urlencoded.schema@ in the specification.
data PostWebhookEndpointsRequestBody = PostWebhookEndpointsRequestBody
  { -- | api_version: Events sent to this endpoint will be generated with this Stripe Version instead of your account\'s default Stripe Version.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBodyApiVersion'
postWebhookEndpointsRequestBodyApiVersion :: (GHC.Maybe.Maybe PostWebhookEndpointsRequestBodyApiVersion'),
    -- | connect: Whether this endpoint should receive events from connected accounts (\`true\`), or from your account (\`false\`). Defaults to \`false\`.
    PostWebhookEndpointsRequestBody -> Maybe Bool
postWebhookEndpointsRequestBodyConnect :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | description: An optional description of what the webhook is used for.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    PostWebhookEndpointsRequestBody -> Maybe Text
postWebhookEndpointsRequestBodyDescription :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | enabled_events: The list of events to enable for this endpoint. You may specify \`[\'*\']\` to enable all events, except those that require explicit selection.
    PostWebhookEndpointsRequestBody
-> [PostWebhookEndpointsRequestBodyEnabledEvents']
postWebhookEndpointsRequestBodyEnabledEvents :: ([PostWebhookEndpointsRequestBodyEnabledEvents']),
    -- | expand: Specifies which fields in the response should be expanded.
    PostWebhookEndpointsRequestBody -> Maybe [Text]
postWebhookEndpointsRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
    -- | metadata: Set of [key-value pairs](https:\/\/stripe.com\/docs\/api\/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to \`metadata\`.
    PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
postWebhookEndpointsRequestBodyMetadata :: (GHC.Maybe.Maybe PostWebhookEndpointsRequestBodyMetadata'Variants),
    -- | url: The URL of the webhook endpoint.
    PostWebhookEndpointsRequestBody -> Text
postWebhookEndpointsRequestBodyUrl :: Data.Text.Internal.Text
  }
  deriving
    ( Int -> PostWebhookEndpointsRequestBody -> ShowS
[PostWebhookEndpointsRequestBody] -> ShowS
PostWebhookEndpointsRequestBody -> String
(Int -> PostWebhookEndpointsRequestBody -> ShowS)
-> (PostWebhookEndpointsRequestBody -> String)
-> ([PostWebhookEndpointsRequestBody] -> ShowS)
-> Show PostWebhookEndpointsRequestBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostWebhookEndpointsRequestBody] -> ShowS
$cshowList :: [PostWebhookEndpointsRequestBody] -> ShowS
show :: PostWebhookEndpointsRequestBody -> String
$cshow :: PostWebhookEndpointsRequestBody -> String
showsPrec :: Int -> PostWebhookEndpointsRequestBody -> ShowS
$cshowsPrec :: Int -> PostWebhookEndpointsRequestBody -> ShowS
GHC.Show.Show,
      PostWebhookEndpointsRequestBody
-> PostWebhookEndpointsRequestBody -> Bool
(PostWebhookEndpointsRequestBody
 -> PostWebhookEndpointsRequestBody -> Bool)
-> (PostWebhookEndpointsRequestBody
    -> PostWebhookEndpointsRequestBody -> Bool)
-> Eq PostWebhookEndpointsRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsRequestBody
-> PostWebhookEndpointsRequestBody -> Bool
$c/= :: PostWebhookEndpointsRequestBody
-> PostWebhookEndpointsRequestBody -> Bool
== :: PostWebhookEndpointsRequestBody
-> PostWebhookEndpointsRequestBody -> Bool
$c== :: PostWebhookEndpointsRequestBody
-> PostWebhookEndpointsRequestBody -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON PostWebhookEndpointsRequestBody where
  toJSON :: PostWebhookEndpointsRequestBody -> Value
toJSON PostWebhookEndpointsRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"api_version" Text -> Maybe PostWebhookEndpointsRequestBodyApiVersion' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBodyApiVersion'
postWebhookEndpointsRequestBodyApiVersion PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"connect" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Maybe Bool
postWebhookEndpointsRequestBodyConnect PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"description" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Maybe Text
postWebhookEndpointsRequestBodyDescription PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"enabled_events" Text -> [PostWebhookEndpointsRequestBodyEnabledEvents'] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody
-> [PostWebhookEndpointsRequestBodyEnabledEvents']
postWebhookEndpointsRequestBodyEnabledEvents PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"expand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Maybe [Text]
postWebhookEndpointsRequestBodyExpand PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
postWebhookEndpointsRequestBodyMetadata PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Text
postWebhookEndpointsRequestBodyUrl PostWebhookEndpointsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: PostWebhookEndpointsRequestBody -> Encoding
toEncoding PostWebhookEndpointsRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"api_version" Text -> Maybe PostWebhookEndpointsRequestBodyApiVersion' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBodyApiVersion'
postWebhookEndpointsRequestBodyApiVersion PostWebhookEndpointsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"connect" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Maybe Bool
postWebhookEndpointsRequestBodyConnect PostWebhookEndpointsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"description" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Maybe Text
postWebhookEndpointsRequestBodyDescription PostWebhookEndpointsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"enabled_events" Text -> [PostWebhookEndpointsRequestBodyEnabledEvents'] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody
-> [PostWebhookEndpointsRequestBodyEnabledEvents']
postWebhookEndpointsRequestBodyEnabledEvents PostWebhookEndpointsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"expand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Maybe [Text]
postWebhookEndpointsRequestBodyExpand PostWebhookEndpointsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
postWebhookEndpointsRequestBodyMetadata PostWebhookEndpointsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"url" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsRequestBody -> Text
postWebhookEndpointsRequestBodyUrl PostWebhookEndpointsRequestBody
obj)))))))

instance Data.Aeson.Types.FromJSON.FromJSON PostWebhookEndpointsRequestBody where
  parseJSON :: Value -> Parser PostWebhookEndpointsRequestBody
parseJSON = String
-> (Object -> Parser PostWebhookEndpointsRequestBody)
-> Value
-> Parser PostWebhookEndpointsRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostWebhookEndpointsRequestBody" (\Object
obj -> (((((((Maybe PostWebhookEndpointsRequestBodyApiVersion'
 -> Maybe Bool
 -> Maybe Text
 -> [PostWebhookEndpointsRequestBodyEnabledEvents']
 -> Maybe [Text]
 -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
 -> Text
 -> PostWebhookEndpointsRequestBody)
-> Parser
     (Maybe PostWebhookEndpointsRequestBodyApiVersion'
      -> Maybe Bool
      -> Maybe Text
      -> [PostWebhookEndpointsRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
      -> Text
      -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe PostWebhookEndpointsRequestBodyApiVersion'
-> Maybe Bool
-> Maybe Text
-> [PostWebhookEndpointsRequestBodyEnabledEvents']
-> Maybe [Text]
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
-> Text
-> PostWebhookEndpointsRequestBody
PostWebhookEndpointsRequestBody Parser
  (Maybe PostWebhookEndpointsRequestBodyApiVersion'
   -> Maybe Bool
   -> Maybe Text
   -> [PostWebhookEndpointsRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
   -> Text
   -> PostWebhookEndpointsRequestBody)
-> Parser (Maybe PostWebhookEndpointsRequestBodyApiVersion')
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> [PostWebhookEndpointsRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
      -> Text
      -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe PostWebhookEndpointsRequestBodyApiVersion')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"api_version")) Parser
  (Maybe Bool
   -> Maybe Text
   -> [PostWebhookEndpointsRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
   -> Text
   -> PostWebhookEndpointsRequestBody)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> [PostWebhookEndpointsRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
      -> Text
      -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"connect")) Parser
  (Maybe Text
   -> [PostWebhookEndpointsRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
   -> Text
   -> PostWebhookEndpointsRequestBody)
-> Parser (Maybe Text)
-> Parser
     ([PostWebhookEndpointsRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
      -> Text
      -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"description")) Parser
  ([PostWebhookEndpointsRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
   -> Text
   -> PostWebhookEndpointsRequestBody)
-> Parser [PostWebhookEndpointsRequestBodyEnabledEvents']
-> Parser
     (Maybe [Text]
      -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
      -> Text
      -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser [PostWebhookEndpointsRequestBodyEnabledEvents']
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"enabled_events")) Parser
  (Maybe [Text]
   -> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
   -> Text
   -> PostWebhookEndpointsRequestBody)
-> Parser (Maybe [Text])
-> Parser
     (Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
      -> Text -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [Text])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"expand")) Parser
  (Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
   -> Text -> PostWebhookEndpointsRequestBody)
-> Parser (Maybe PostWebhookEndpointsRequestBodyMetadata'Variants)
-> Parser (Text -> PostWebhookEndpointsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe PostWebhookEndpointsRequestBodyMetadata'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser (Text -> PostWebhookEndpointsRequestBody)
-> Parser Text -> Parser PostWebhookEndpointsRequestBody
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"url"))

-- | Create a new 'PostWebhookEndpointsRequestBody' with all required fields.
mkPostWebhookEndpointsRequestBody ::
  -- | 'postWebhookEndpointsRequestBodyEnabledEvents'
  [PostWebhookEndpointsRequestBodyEnabledEvents'] ->
  -- | 'postWebhookEndpointsRequestBodyUrl'
  Data.Text.Internal.Text ->
  PostWebhookEndpointsRequestBody
mkPostWebhookEndpointsRequestBody :: [PostWebhookEndpointsRequestBodyEnabledEvents']
-> Text -> PostWebhookEndpointsRequestBody
mkPostWebhookEndpointsRequestBody [PostWebhookEndpointsRequestBodyEnabledEvents']
postWebhookEndpointsRequestBodyEnabledEvents Text
postWebhookEndpointsRequestBodyUrl =
  PostWebhookEndpointsRequestBody :: Maybe PostWebhookEndpointsRequestBodyApiVersion'
-> Maybe Bool
-> Maybe Text
-> [PostWebhookEndpointsRequestBodyEnabledEvents']
-> Maybe [Text]
-> Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
-> Text
-> PostWebhookEndpointsRequestBody
PostWebhookEndpointsRequestBody
    { postWebhookEndpointsRequestBodyApiVersion :: Maybe PostWebhookEndpointsRequestBodyApiVersion'
postWebhookEndpointsRequestBodyApiVersion = Maybe PostWebhookEndpointsRequestBodyApiVersion'
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsRequestBodyConnect :: Maybe Bool
postWebhookEndpointsRequestBodyConnect = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsRequestBodyDescription :: Maybe Text
postWebhookEndpointsRequestBodyDescription = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsRequestBodyEnabledEvents :: [PostWebhookEndpointsRequestBodyEnabledEvents']
postWebhookEndpointsRequestBodyEnabledEvents = [PostWebhookEndpointsRequestBodyEnabledEvents']
postWebhookEndpointsRequestBodyEnabledEvents,
      postWebhookEndpointsRequestBodyExpand :: Maybe [Text]
postWebhookEndpointsRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsRequestBodyMetadata :: Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
postWebhookEndpointsRequestBodyMetadata = Maybe PostWebhookEndpointsRequestBodyMetadata'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsRequestBodyUrl :: Text
postWebhookEndpointsRequestBodyUrl = Text
postWebhookEndpointsRequestBodyUrl
    }

-- | Defines the enum schema located at @paths.\/v1\/webhook_endpoints.POST.requestBody.content.application\/x-www-form-urlencoded.schema.properties.api_version@ in the specification.
--
-- Events sent to this endpoint will be generated with this Stripe Version instead of your account\'s default Stripe Version.
data PostWebhookEndpointsRequestBodyApiVersion'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    PostWebhookEndpointsRequestBodyApiVersion'Other Data.Aeson.Types.Internal.Value
  | -- | This constructor can be used to send values to the server which are not present in the specification yet.
    PostWebhookEndpointsRequestBodyApiVersion'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"2011-01-01"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2011_01_01
  | -- | Represents the JSON value @"2011-06-21"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2011_06_21
  | -- | Represents the JSON value @"2011-06-28"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2011_06_28
  | -- | Represents the JSON value @"2011-08-01"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2011_08_01
  | -- | Represents the JSON value @"2011-09-15"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2011_09_15
  | -- | Represents the JSON value @"2011-11-17"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2011_11_17
  | -- | Represents the JSON value @"2012-02-23"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_02_23
  | -- | Represents the JSON value @"2012-03-25"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_03_25
  | -- | Represents the JSON value @"2012-06-18"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_06_18
  | -- | Represents the JSON value @"2012-06-28"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_06_28
  | -- | Represents the JSON value @"2012-07-09"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_07_09
  | -- | Represents the JSON value @"2012-09-24"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_09_24
  | -- | Represents the JSON value @"2012-10-26"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_10_26
  | -- | Represents the JSON value @"2012-11-07"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2012_11_07
  | -- | Represents the JSON value @"2013-02-11"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_02_11
  | -- | Represents the JSON value @"2013-02-13"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_02_13
  | -- | Represents the JSON value @"2013-07-05"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_07_05
  | -- | Represents the JSON value @"2013-08-12"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_08_12
  | -- | Represents the JSON value @"2013-08-13"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_08_13
  | -- | Represents the JSON value @"2013-10-29"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_10_29
  | -- | Represents the JSON value @"2013-12-03"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2013_12_03
  | -- | Represents the JSON value @"2014-01-31"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_01_31
  | -- | Represents the JSON value @"2014-03-13"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_03_13
  | -- | Represents the JSON value @"2014-03-28"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_03_28
  | -- | Represents the JSON value @"2014-05-19"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_05_19
  | -- | Represents the JSON value @"2014-06-13"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_06_13
  | -- | Represents the JSON value @"2014-06-17"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_06_17
  | -- | Represents the JSON value @"2014-07-22"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_07_22
  | -- | Represents the JSON value @"2014-07-26"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_07_26
  | -- | Represents the JSON value @"2014-08-04"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_08_04
  | -- | Represents the JSON value @"2014-08-20"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_08_20
  | -- | Represents the JSON value @"2014-09-08"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_09_08
  | -- | Represents the JSON value @"2014-10-07"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_10_07
  | -- | Represents the JSON value @"2014-11-05"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_11_05
  | -- | Represents the JSON value @"2014-11-20"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_11_20
  | -- | Represents the JSON value @"2014-12-08"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_08
  | -- | Represents the JSON value @"2014-12-17"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_17
  | -- | Represents the JSON value @"2014-12-22"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_22
  | -- | Represents the JSON value @"2015-01-11"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_01_11
  | -- | Represents the JSON value @"2015-01-26"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_01_26
  | -- | Represents the JSON value @"2015-02-10"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_10
  | -- | Represents the JSON value @"2015-02-16"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_16
  | -- | Represents the JSON value @"2015-02-18"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_18
  | -- | Represents the JSON value @"2015-03-24"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_03_24
  | -- | Represents the JSON value @"2015-04-07"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_04_07
  | -- | Represents the JSON value @"2015-06-15"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_06_15
  | -- | Represents the JSON value @"2015-07-07"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_07
  | -- | Represents the JSON value @"2015-07-13"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_13
  | -- | Represents the JSON value @"2015-07-28"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_28
  | -- | Represents the JSON value @"2015-08-07"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_08_07
  | -- | Represents the JSON value @"2015-08-19"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_08_19
  | -- | Represents the JSON value @"2015-09-03"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_03
  | -- | Represents the JSON value @"2015-09-08"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_08
  | -- | Represents the JSON value @"2015-09-23"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_23
  | -- | Represents the JSON value @"2015-10-01"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_01
  | -- | Represents the JSON value @"2015-10-12"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_12
  | -- | Represents the JSON value @"2015-10-16"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_16
  | -- | Represents the JSON value @"2016-02-03"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_03
  | -- | Represents the JSON value @"2016-02-19"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_19
  | -- | Represents the JSON value @"2016-02-22"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_22
  | -- | Represents the JSON value @"2016-02-23"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_23
  | -- | Represents the JSON value @"2016-02-29"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_29
  | -- | Represents the JSON value @"2016-03-07"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_03_07
  | -- | Represents the JSON value @"2016-06-15"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_06_15
  | -- | Represents the JSON value @"2016-07-06"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_07_06
  | -- | Represents the JSON value @"2016-10-19"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2016_10_19
  | -- | Represents the JSON value @"2017-01-27"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_01_27
  | -- | Represents the JSON value @"2017-02-14"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_02_14
  | -- | Represents the JSON value @"2017-04-06"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_04_06
  | -- | Represents the JSON value @"2017-05-25"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_05_25
  | -- | Represents the JSON value @"2017-06-05"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_06_05
  | -- | Represents the JSON value @"2017-08-15"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_08_15
  | -- | Represents the JSON value @"2017-12-14"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2017_12_14
  | -- | Represents the JSON value @"2018-01-23"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_01_23
  | -- | Represents the JSON value @"2018-02-05"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_05
  | -- | Represents the JSON value @"2018-02-06"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_06
  | -- | Represents the JSON value @"2018-02-28"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_28
  | -- | Represents the JSON value @"2018-05-21"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_05_21
  | -- | Represents the JSON value @"2018-07-27"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_07_27
  | -- | Represents the JSON value @"2018-08-23"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_08_23
  | -- | Represents the JSON value @"2018-09-06"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_09_06
  | -- | Represents the JSON value @"2018-09-24"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_09_24
  | -- | Represents the JSON value @"2018-10-31"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_10_31
  | -- | Represents the JSON value @"2018-11-08"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2018_11_08
  | -- | Represents the JSON value @"2019-02-11"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_02_11
  | -- | Represents the JSON value @"2019-02-19"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_02_19
  | -- | Represents the JSON value @"2019-03-14"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_03_14
  | -- | Represents the JSON value @"2019-05-16"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_05_16
  | -- | Represents the JSON value @"2019-08-14"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_08_14
  | -- | Represents the JSON value @"2019-09-09"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_09_09
  | -- | Represents the JSON value @"2019-10-08"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_10_08
  | -- | Represents the JSON value @"2019-10-17"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_10_17
  | -- | Represents the JSON value @"2019-11-05"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_11_05
  | -- | Represents the JSON value @"2019-12-03"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2019_12_03
  | -- | Represents the JSON value @"2020-03-02"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2020_03_02
  | -- | Represents the JSON value @"2020-08-27"@
    PostWebhookEndpointsRequestBodyApiVersion'Enum2020_08_27
  deriving (Int -> PostWebhookEndpointsRequestBodyApiVersion' -> ShowS
[PostWebhookEndpointsRequestBodyApiVersion'] -> ShowS
PostWebhookEndpointsRequestBodyApiVersion' -> String
(Int -> PostWebhookEndpointsRequestBodyApiVersion' -> ShowS)
-> (PostWebhookEndpointsRequestBodyApiVersion' -> String)
-> ([PostWebhookEndpointsRequestBodyApiVersion'] -> ShowS)
-> Show PostWebhookEndpointsRequestBodyApiVersion'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostWebhookEndpointsRequestBodyApiVersion'] -> ShowS
$cshowList :: [PostWebhookEndpointsRequestBodyApiVersion'] -> ShowS
show :: PostWebhookEndpointsRequestBodyApiVersion' -> String
$cshow :: PostWebhookEndpointsRequestBodyApiVersion' -> String
showsPrec :: Int -> PostWebhookEndpointsRequestBodyApiVersion' -> ShowS
$cshowsPrec :: Int -> PostWebhookEndpointsRequestBodyApiVersion' -> ShowS
GHC.Show.Show, PostWebhookEndpointsRequestBodyApiVersion'
-> PostWebhookEndpointsRequestBodyApiVersion' -> Bool
(PostWebhookEndpointsRequestBodyApiVersion'
 -> PostWebhookEndpointsRequestBodyApiVersion' -> Bool)
-> (PostWebhookEndpointsRequestBodyApiVersion'
    -> PostWebhookEndpointsRequestBodyApiVersion' -> Bool)
-> Eq PostWebhookEndpointsRequestBodyApiVersion'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsRequestBodyApiVersion'
-> PostWebhookEndpointsRequestBodyApiVersion' -> Bool
$c/= :: PostWebhookEndpointsRequestBodyApiVersion'
-> PostWebhookEndpointsRequestBodyApiVersion' -> Bool
== :: PostWebhookEndpointsRequestBodyApiVersion'
-> PostWebhookEndpointsRequestBodyApiVersion' -> Bool
$c== :: PostWebhookEndpointsRequestBodyApiVersion'
-> PostWebhookEndpointsRequestBodyApiVersion' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON PostWebhookEndpointsRequestBodyApiVersion' where
  toJSON :: PostWebhookEndpointsRequestBodyApiVersion' -> Value
toJSON (PostWebhookEndpointsRequestBodyApiVersion'Other Value
val) = Value
val
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_01_01) = Value
"2011-01-01"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_06_21) = Value
"2011-06-21"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_06_28) = Value
"2011-06-28"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_08_01) = Value
"2011-08-01"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_09_15) = Value
"2011-09-15"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_11_17) = Value
"2011-11-17"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_02_23) = Value
"2012-02-23"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_03_25) = Value
"2012-03-25"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_06_18) = Value
"2012-06-18"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_06_28) = Value
"2012-06-28"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_07_09) = Value
"2012-07-09"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_09_24) = Value
"2012-09-24"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_10_26) = Value
"2012-10-26"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_11_07) = Value
"2012-11-07"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_02_11) = Value
"2013-02-11"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_02_13) = Value
"2013-02-13"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_07_05) = Value
"2013-07-05"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_08_12) = Value
"2013-08-12"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_08_13) = Value
"2013-08-13"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_10_29) = Value
"2013-10-29"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_12_03) = Value
"2013-12-03"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_01_31) = Value
"2014-01-31"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_03_13) = Value
"2014-03-13"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_03_28) = Value
"2014-03-28"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_05_19) = Value
"2014-05-19"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_06_13) = Value
"2014-06-13"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_06_17) = Value
"2014-06-17"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_07_22) = Value
"2014-07-22"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_07_26) = Value
"2014-07-26"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_08_04) = Value
"2014-08-04"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_08_20) = Value
"2014-08-20"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_09_08) = Value
"2014-09-08"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_10_07) = Value
"2014-10-07"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_11_05) = Value
"2014-11-05"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_11_20) = Value
"2014-11-20"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_08) = Value
"2014-12-08"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_17) = Value
"2014-12-17"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_22) = Value
"2014-12-22"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_01_11) = Value
"2015-01-11"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_01_26) = Value
"2015-01-26"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_10) = Value
"2015-02-10"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_16) = Value
"2015-02-16"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_18) = Value
"2015-02-18"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_03_24) = Value
"2015-03-24"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_04_07) = Value
"2015-04-07"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_06_15) = Value
"2015-06-15"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_07) = Value
"2015-07-07"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_13) = Value
"2015-07-13"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_28) = Value
"2015-07-28"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_08_07) = Value
"2015-08-07"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_08_19) = Value
"2015-08-19"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_03) = Value
"2015-09-03"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_08) = Value
"2015-09-08"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_23) = Value
"2015-09-23"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_01) = Value
"2015-10-01"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_12) = Value
"2015-10-12"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_16) = Value
"2015-10-16"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_03) = Value
"2016-02-03"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_19) = Value
"2016-02-19"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_22) = Value
"2016-02-22"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_23) = Value
"2016-02-23"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_29) = Value
"2016-02-29"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_03_07) = Value
"2016-03-07"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_06_15) = Value
"2016-06-15"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_07_06) = Value
"2016-07-06"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_10_19) = Value
"2016-10-19"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_01_27) = Value
"2017-01-27"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_02_14) = Value
"2017-02-14"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_04_06) = Value
"2017-04-06"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_05_25) = Value
"2017-05-25"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_06_05) = Value
"2017-06-05"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_08_15) = Value
"2017-08-15"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_12_14) = Value
"2017-12-14"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_01_23) = Value
"2018-01-23"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_05) = Value
"2018-02-05"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_06) = Value
"2018-02-06"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_28) = Value
"2018-02-28"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_05_21) = Value
"2018-05-21"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_07_27) = Value
"2018-07-27"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_08_23) = Value
"2018-08-23"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_09_06) = Value
"2018-09-06"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_09_24) = Value
"2018-09-24"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_10_31) = Value
"2018-10-31"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_11_08) = Value
"2018-11-08"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_02_11) = Value
"2019-02-11"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_02_19) = Value
"2019-02-19"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_03_14) = Value
"2019-03-14"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_05_16) = Value
"2019-05-16"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_08_14) = Value
"2019-08-14"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_09_09) = Value
"2019-09-09"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_10_08) = Value
"2019-10-08"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_10_17) = Value
"2019-10-17"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_11_05) = Value
"2019-11-05"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_12_03) = Value
"2019-12-03"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2020_03_02) = Value
"2020-03-02"
  toJSON (PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2020_08_27) = Value
"2020-08-27"

instance Data.Aeson.Types.FromJSON.FromJSON PostWebhookEndpointsRequestBodyApiVersion' where
  parseJSON :: Value -> Parser PostWebhookEndpointsRequestBodyApiVersion'
parseJSON Value
val =
    PostWebhookEndpointsRequestBodyApiVersion'
-> Parser PostWebhookEndpointsRequestBodyApiVersion'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
      ( if
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2011-01-01" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_01_01
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2011-06-21" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_06_21
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2011-06-28" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_06_28
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2011-08-01" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_08_01
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2011-09-15" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_09_15
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2011-11-17" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2011_11_17
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-02-23" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_02_23
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-03-25" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_03_25
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-06-18" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_06_18
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-06-28" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_06_28
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-07-09" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_07_09
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-09-24" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_09_24
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-10-26" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_10_26
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2012-11-07" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2012_11_07
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-02-11" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_02_11
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-02-13" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_02_13
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-07-05" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_07_05
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-08-12" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_08_12
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-08-13" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_08_13
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-10-29" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_10_29
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2013-12-03" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2013_12_03
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-01-31" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_01_31
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-03-13" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_03_13
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-03-28" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_03_28
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-05-19" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_05_19
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-06-13" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_06_13
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-06-17" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_06_17
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-07-22" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_07_22
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-07-26" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_07_26
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-08-04" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_08_04
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-08-20" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_08_20
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-09-08" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_09_08
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-10-07" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_10_07
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-11-05" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_11_05
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-11-20" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_11_20
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-12-08" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_08
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-12-17" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_17
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2014-12-22" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2014_12_22
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-01-11" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_01_11
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-01-26" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_01_26
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-02-10" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_10
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-02-16" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_16
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-02-18" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_02_18
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-03-24" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_03_24
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-04-07" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_04_07
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-06-15" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_06_15
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-07-07" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_07
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-07-13" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_13
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-07-28" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_07_28
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-08-07" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_08_07
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-08-19" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_08_19
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-09-03" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_03
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-09-08" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_08
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-09-23" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_09_23
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-10-01" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_01
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-10-12" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_12
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2015-10-16" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2015_10_16
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-02-03" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_03
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-02-19" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_19
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-02-22" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_22
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-02-23" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_23
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-02-29" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_02_29
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-03-07" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_03_07
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-06-15" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_06_15
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-07-06" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_07_06
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2016-10-19" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2016_10_19
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-01-27" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_01_27
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-02-14" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_02_14
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-04-06" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_04_06
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-05-25" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_05_25
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-06-05" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_06_05
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-08-15" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_08_15
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2017-12-14" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2017_12_14
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-01-23" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_01_23
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-02-05" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_05
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-02-06" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_06
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-02-28" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_02_28
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-05-21" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_05_21
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-07-27" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_07_27
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-08-23" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_08_23
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-09-06" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_09_06
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-09-24" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_09_24
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-10-31" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_10_31
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2018-11-08" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2018_11_08
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-02-11" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_02_11
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-02-19" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_02_19
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-03-14" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_03_14
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-05-16" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_05_16
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-08-14" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_08_14
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-09-09" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_09_09
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-10-08" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_10_08
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-10-17" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_10_17
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-11-05" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_11_05
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2019-12-03" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2019_12_03
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2020-03-02" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2020_03_02
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"2020-08-27" -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Enum2020_08_27
            | Bool
GHC.Base.otherwise -> Value -> PostWebhookEndpointsRequestBodyApiVersion'
PostWebhookEndpointsRequestBodyApiVersion'Other Value
val
      )

-- | Defines the enum schema located at @paths.\/v1\/webhook_endpoints.POST.requestBody.content.application\/x-www-form-urlencoded.schema.properties.enabled_events.items@ in the specification.
data PostWebhookEndpointsRequestBodyEnabledEvents'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    PostWebhookEndpointsRequestBodyEnabledEvents'Other Data.Aeson.Types.Internal.Value
  | -- | This constructor can be used to send values to the server which are not present in the specification yet.
    PostWebhookEndpointsRequestBodyEnabledEvents'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"*"@
    PostWebhookEndpointsRequestBodyEnabledEvents'Enum_
  | -- | Represents the JSON value @"account.application.authorized"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'application'authorized
  | -- | Represents the JSON value @"account.application.deauthorized"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'application'deauthorized
  | -- | Represents the JSON value @"account.external_account.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'created
  | -- | Represents the JSON value @"account.external_account.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'deleted
  | -- | Represents the JSON value @"account.external_account.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'updated
  | -- | Represents the JSON value @"account.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'updated
  | -- | Represents the JSON value @"application_fee.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'created
  | -- | Represents the JSON value @"application_fee.refund.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'refund'updated
  | -- | Represents the JSON value @"application_fee.refunded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'refunded
  | -- | Represents the JSON value @"balance.available"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumBalance'available
  | -- | Represents the JSON value @"billing_portal.configuration.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumBillingPortal'configuration'created
  | -- | Represents the JSON value @"billing_portal.configuration.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumBillingPortal'configuration'updated
  | -- | Represents the JSON value @"capability.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCapability'updated
  | -- | Represents the JSON value @"charge.captured"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'captured
  | -- | Represents the JSON value @"charge.dispute.closed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'closed
  | -- | Represents the JSON value @"charge.dispute.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'created
  | -- | Represents the JSON value @"charge.dispute.funds_reinstated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'fundsReinstated
  | -- | Represents the JSON value @"charge.dispute.funds_withdrawn"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'fundsWithdrawn
  | -- | Represents the JSON value @"charge.dispute.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'updated
  | -- | Represents the JSON value @"charge.expired"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'expired
  | -- | Represents the JSON value @"charge.failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'failed
  | -- | Represents the JSON value @"charge.pending"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'pending
  | -- | Represents the JSON value @"charge.refund.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'refund'updated
  | -- | Represents the JSON value @"charge.refunded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'refunded
  | -- | Represents the JSON value @"charge.succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'succeeded
  | -- | Represents the JSON value @"charge.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'updated
  | -- | Represents the JSON value @"checkout.session.async_payment_failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'asyncPaymentFailed
  | -- | Represents the JSON value @"checkout.session.async_payment_succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'asyncPaymentSucceeded
  | -- | Represents the JSON value @"checkout.session.completed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'completed
  | -- | Represents the JSON value @"coupon.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'created
  | -- | Represents the JSON value @"coupon.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'deleted
  | -- | Represents the JSON value @"coupon.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'updated
  | -- | Represents the JSON value @"credit_note.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'created
  | -- | Represents the JSON value @"credit_note.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'updated
  | -- | Represents the JSON value @"credit_note.voided"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'voided
  | -- | Represents the JSON value @"customer.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'created
  | -- | Represents the JSON value @"customer.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'deleted
  | -- | Represents the JSON value @"customer.discount.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'created
  | -- | Represents the JSON value @"customer.discount.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'deleted
  | -- | Represents the JSON value @"customer.discount.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'updated
  | -- | Represents the JSON value @"customer.source.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'created
  | -- | Represents the JSON value @"customer.source.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'deleted
  | -- | Represents the JSON value @"customer.source.expiring"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'expiring
  | -- | Represents the JSON value @"customer.source.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'updated
  | -- | Represents the JSON value @"customer.subscription.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'created
  | -- | Represents the JSON value @"customer.subscription.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'deleted
  | -- | Represents the JSON value @"customer.subscription.pending_update_applied"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'pendingUpdateApplied
  | -- | Represents the JSON value @"customer.subscription.pending_update_expired"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'pendingUpdateExpired
  | -- | Represents the JSON value @"customer.subscription.trial_will_end"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'trialWillEnd
  | -- | Represents the JSON value @"customer.subscription.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'updated
  | -- | Represents the JSON value @"customer.tax_id.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'created
  | -- | Represents the JSON value @"customer.tax_id.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'deleted
  | -- | Represents the JSON value @"customer.tax_id.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'updated
  | -- | Represents the JSON value @"customer.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'updated
  | -- | Represents the JSON value @"file.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumFile'created
  | -- | Represents the JSON value @"identity.verification_session.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'canceled
  | -- | Represents the JSON value @"identity.verification_session.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'created
  | -- | Represents the JSON value @"identity.verification_session.processing"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'processing
  | -- | Represents the JSON value @"identity.verification_session.redacted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'redacted
  | -- | Represents the JSON value @"identity.verification_session.requires_input"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'requiresInput
  | -- | Represents the JSON value @"identity.verification_session.verified"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'verified
  | -- | Represents the JSON value @"invoice.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'created
  | -- | Represents the JSON value @"invoice.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'deleted
  | -- | Represents the JSON value @"invoice.finalization_failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'finalizationFailed
  | -- | Represents the JSON value @"invoice.finalized"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'finalized
  | -- | Represents the JSON value @"invoice.marked_uncollectible"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'markedUncollectible
  | -- | Represents the JSON value @"invoice.paid"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paid
  | -- | Represents the JSON value @"invoice.payment_action_required"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentActionRequired
  | -- | Represents the JSON value @"invoice.payment_failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentFailed
  | -- | Represents the JSON value @"invoice.payment_succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentSucceeded
  | -- | Represents the JSON value @"invoice.sent"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'sent
  | -- | Represents the JSON value @"invoice.upcoming"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'upcoming
  | -- | Represents the JSON value @"invoice.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'updated
  | -- | Represents the JSON value @"invoice.voided"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'voided
  | -- | Represents the JSON value @"invoiceitem.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'created
  | -- | Represents the JSON value @"invoiceitem.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'deleted
  | -- | Represents the JSON value @"invoiceitem.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'updated
  | -- | Represents the JSON value @"issuing_authorization.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'created
  | -- | Represents the JSON value @"issuing_authorization.request"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'request
  | -- | Represents the JSON value @"issuing_authorization.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'updated
  | -- | Represents the JSON value @"issuing_card.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCard'created
  | -- | Represents the JSON value @"issuing_card.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCard'updated
  | -- | Represents the JSON value @"issuing_cardholder.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCardholder'created
  | -- | Represents the JSON value @"issuing_cardholder.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCardholder'updated
  | -- | Represents the JSON value @"issuing_dispute.closed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'closed
  | -- | Represents the JSON value @"issuing_dispute.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'created
  | -- | Represents the JSON value @"issuing_dispute.funds_reinstated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'fundsReinstated
  | -- | Represents the JSON value @"issuing_dispute.submitted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'submitted
  | -- | Represents the JSON value @"issuing_dispute.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'updated
  | -- | Represents the JSON value @"issuing_transaction.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingTransaction'created
  | -- | Represents the JSON value @"issuing_transaction.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingTransaction'updated
  | -- | Represents the JSON value @"mandate.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumMandate'updated
  | -- | Represents the JSON value @"order.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'created
  | -- | Represents the JSON value @"order.payment_failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'paymentFailed
  | -- | Represents the JSON value @"order.payment_succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'paymentSucceeded
  | -- | Represents the JSON value @"order.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'updated
  | -- | Represents the JSON value @"order_return.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrderReturn'created
  | -- | Represents the JSON value @"payment_intent.amount_capturable_updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'amountCapturableUpdated
  | -- | Represents the JSON value @"payment_intent.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'canceled
  | -- | Represents the JSON value @"payment_intent.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'created
  | -- | Represents the JSON value @"payment_intent.payment_failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'paymentFailed
  | -- | Represents the JSON value @"payment_intent.processing"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'processing
  | -- | Represents the JSON value @"payment_intent.requires_action"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'requiresAction
  | -- | Represents the JSON value @"payment_intent.succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'succeeded
  | -- | Represents the JSON value @"payment_method.attached"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'attached
  | -- | Represents the JSON value @"payment_method.automatically_updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'automaticallyUpdated
  | -- | Represents the JSON value @"payment_method.detached"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'detached
  | -- | Represents the JSON value @"payment_method.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'updated
  | -- | Represents the JSON value @"payout.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'canceled
  | -- | Represents the JSON value @"payout.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'created
  | -- | Represents the JSON value @"payout.failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'failed
  | -- | Represents the JSON value @"payout.paid"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'paid
  | -- | Represents the JSON value @"payout.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'updated
  | -- | Represents the JSON value @"person.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'created
  | -- | Represents the JSON value @"person.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'deleted
  | -- | Represents the JSON value @"person.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'updated
  | -- | Represents the JSON value @"plan.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'created
  | -- | Represents the JSON value @"plan.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'deleted
  | -- | Represents the JSON value @"plan.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'updated
  | -- | Represents the JSON value @"price.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'created
  | -- | Represents the JSON value @"price.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'deleted
  | -- | Represents the JSON value @"price.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'updated
  | -- | Represents the JSON value @"product.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'created
  | -- | Represents the JSON value @"product.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'deleted
  | -- | Represents the JSON value @"product.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'updated
  | -- | Represents the JSON value @"promotion_code.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPromotionCode'created
  | -- | Represents the JSON value @"promotion_code.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumPromotionCode'updated
  | -- | Represents the JSON value @"radar.early_fraud_warning.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumRadar'earlyFraudWarning'created
  | -- | Represents the JSON value @"radar.early_fraud_warning.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumRadar'earlyFraudWarning'updated
  | -- | Represents the JSON value @"recipient.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'created
  | -- | Represents the JSON value @"recipient.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'deleted
  | -- | Represents the JSON value @"recipient.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'updated
  | -- | Represents the JSON value @"reporting.report_run.failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportRun'failed
  | -- | Represents the JSON value @"reporting.report_run.succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportRun'succeeded
  | -- | Represents the JSON value @"reporting.report_type.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportType'updated
  | -- | Represents the JSON value @"review.closed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumReview'closed
  | -- | Represents the JSON value @"review.opened"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumReview'opened
  | -- | Represents the JSON value @"setup_intent.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'canceled
  | -- | Represents the JSON value @"setup_intent.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'created
  | -- | Represents the JSON value @"setup_intent.requires_action"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'requiresAction
  | -- | Represents the JSON value @"setup_intent.setup_failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'setupFailed
  | -- | Represents the JSON value @"setup_intent.succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'succeeded
  | -- | Represents the JSON value @"sigma.scheduled_query_run.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSigma'scheduledQueryRun'created
  | -- | Represents the JSON value @"sku.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'created
  | -- | Represents the JSON value @"sku.deleted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'deleted
  | -- | Represents the JSON value @"sku.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'updated
  | -- | Represents the JSON value @"source.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'canceled
  | -- | Represents the JSON value @"source.chargeable"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'chargeable
  | -- | Represents the JSON value @"source.failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'failed
  | -- | Represents the JSON value @"source.mandate_notification"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'mandateNotification
  | -- | Represents the JSON value @"source.refund_attributes_required"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'refundAttributesRequired
  | -- | Represents the JSON value @"source.transaction.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'transaction'created
  | -- | Represents the JSON value @"source.transaction.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'transaction'updated
  | -- | Represents the JSON value @"subscription_schedule.aborted"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'aborted
  | -- | Represents the JSON value @"subscription_schedule.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'canceled
  | -- | Represents the JSON value @"subscription_schedule.completed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'completed
  | -- | Represents the JSON value @"subscription_schedule.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'created
  | -- | Represents the JSON value @"subscription_schedule.expiring"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'expiring
  | -- | Represents the JSON value @"subscription_schedule.released"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'released
  | -- | Represents the JSON value @"subscription_schedule.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'updated
  | -- | Represents the JSON value @"tax_rate.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTaxRate'created
  | -- | Represents the JSON value @"tax_rate.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTaxRate'updated
  | -- | Represents the JSON value @"topup.canceled"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'canceled
  | -- | Represents the JSON value @"topup.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'created
  | -- | Represents the JSON value @"topup.failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'failed
  | -- | Represents the JSON value @"topup.reversed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'reversed
  | -- | Represents the JSON value @"topup.succeeded"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'succeeded
  | -- | Represents the JSON value @"transfer.created"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'created
  | -- | Represents the JSON value @"transfer.failed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'failed
  | -- | Represents the JSON value @"transfer.paid"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'paid
  | -- | Represents the JSON value @"transfer.reversed"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'reversed
  | -- | Represents the JSON value @"transfer.updated"@
    PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'updated
  deriving (Int -> PostWebhookEndpointsRequestBodyEnabledEvents' -> ShowS
[PostWebhookEndpointsRequestBodyEnabledEvents'] -> ShowS
PostWebhookEndpointsRequestBodyEnabledEvents' -> String
(Int -> PostWebhookEndpointsRequestBodyEnabledEvents' -> ShowS)
-> (PostWebhookEndpointsRequestBodyEnabledEvents' -> String)
-> ([PostWebhookEndpointsRequestBodyEnabledEvents'] -> ShowS)
-> Show PostWebhookEndpointsRequestBodyEnabledEvents'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostWebhookEndpointsRequestBodyEnabledEvents'] -> ShowS
$cshowList :: [PostWebhookEndpointsRequestBodyEnabledEvents'] -> ShowS
show :: PostWebhookEndpointsRequestBodyEnabledEvents' -> String
$cshow :: PostWebhookEndpointsRequestBodyEnabledEvents' -> String
showsPrec :: Int -> PostWebhookEndpointsRequestBodyEnabledEvents' -> ShowS
$cshowsPrec :: Int -> PostWebhookEndpointsRequestBodyEnabledEvents' -> ShowS
GHC.Show.Show, PostWebhookEndpointsRequestBodyEnabledEvents'
-> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool
(PostWebhookEndpointsRequestBodyEnabledEvents'
 -> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool)
-> (PostWebhookEndpointsRequestBodyEnabledEvents'
    -> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool)
-> Eq PostWebhookEndpointsRequestBodyEnabledEvents'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsRequestBodyEnabledEvents'
-> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool
$c/= :: PostWebhookEndpointsRequestBodyEnabledEvents'
-> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool
== :: PostWebhookEndpointsRequestBodyEnabledEvents'
-> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool
$c== :: PostWebhookEndpointsRequestBodyEnabledEvents'
-> PostWebhookEndpointsRequestBodyEnabledEvents' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON PostWebhookEndpointsRequestBodyEnabledEvents' where
  toJSON :: PostWebhookEndpointsRequestBodyEnabledEvents' -> Value
toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'Other Value
val) = Value
val
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'Enum_) = Value
"*"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'application'authorized) = Value
"account.application.authorized"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'application'deauthorized) = Value
"account.application.deauthorized"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'created) = Value
"account.external_account.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'deleted) = Value
"account.external_account.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'updated) = Value
"account.external_account.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'updated) = Value
"account.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'created) = Value
"application_fee.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'refund'updated) = Value
"application_fee.refund.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'refunded) = Value
"application_fee.refunded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumBalance'available) = Value
"balance.available"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumBillingPortal'configuration'created) = Value
"billing_portal.configuration.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumBillingPortal'configuration'updated) = Value
"billing_portal.configuration.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCapability'updated) = Value
"capability.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'captured) = Value
"charge.captured"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'closed) = Value
"charge.dispute.closed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'created) = Value
"charge.dispute.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'fundsReinstated) = Value
"charge.dispute.funds_reinstated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'fundsWithdrawn) = Value
"charge.dispute.funds_withdrawn"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'updated) = Value
"charge.dispute.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'expired) = Value
"charge.expired"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'failed) = Value
"charge.failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'pending) = Value
"charge.pending"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'refund'updated) = Value
"charge.refund.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'refunded) = Value
"charge.refunded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'succeeded) = Value
"charge.succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'updated) = Value
"charge.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'asyncPaymentFailed) = Value
"checkout.session.async_payment_failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'asyncPaymentSucceeded) = Value
"checkout.session.async_payment_succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'completed) = Value
"checkout.session.completed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'created) = Value
"coupon.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'deleted) = Value
"coupon.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'updated) = Value
"coupon.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'created) = Value
"credit_note.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'updated) = Value
"credit_note.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'voided) = Value
"credit_note.voided"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'created) = Value
"customer.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'deleted) = Value
"customer.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'created) = Value
"customer.discount.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'deleted) = Value
"customer.discount.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'updated) = Value
"customer.discount.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'created) = Value
"customer.source.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'deleted) = Value
"customer.source.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'expiring) = Value
"customer.source.expiring"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'updated) = Value
"customer.source.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'created) = Value
"customer.subscription.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'deleted) = Value
"customer.subscription.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'pendingUpdateApplied) = Value
"customer.subscription.pending_update_applied"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'pendingUpdateExpired) = Value
"customer.subscription.pending_update_expired"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'trialWillEnd) = Value
"customer.subscription.trial_will_end"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'updated) = Value
"customer.subscription.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'created) = Value
"customer.tax_id.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'deleted) = Value
"customer.tax_id.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'updated) = Value
"customer.tax_id.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'updated) = Value
"customer.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumFile'created) = Value
"file.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'canceled) = Value
"identity.verification_session.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'created) = Value
"identity.verification_session.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'processing) = Value
"identity.verification_session.processing"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'redacted) = Value
"identity.verification_session.redacted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'requiresInput) = Value
"identity.verification_session.requires_input"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'verified) = Value
"identity.verification_session.verified"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'created) = Value
"invoice.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'deleted) = Value
"invoice.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'finalizationFailed) = Value
"invoice.finalization_failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'finalized) = Value
"invoice.finalized"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'markedUncollectible) = Value
"invoice.marked_uncollectible"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paid) = Value
"invoice.paid"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentActionRequired) = Value
"invoice.payment_action_required"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentFailed) = Value
"invoice.payment_failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentSucceeded) = Value
"invoice.payment_succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'sent) = Value
"invoice.sent"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'upcoming) = Value
"invoice.upcoming"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'updated) = Value
"invoice.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'voided) = Value
"invoice.voided"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'created) = Value
"invoiceitem.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'deleted) = Value
"invoiceitem.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'updated) = Value
"invoiceitem.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'created) = Value
"issuing_authorization.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'request) = Value
"issuing_authorization.request"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'updated) = Value
"issuing_authorization.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCard'created) = Value
"issuing_card.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCard'updated) = Value
"issuing_card.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCardholder'created) = Value
"issuing_cardholder.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCardholder'updated) = Value
"issuing_cardholder.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'closed) = Value
"issuing_dispute.closed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'created) = Value
"issuing_dispute.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'fundsReinstated) = Value
"issuing_dispute.funds_reinstated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'submitted) = Value
"issuing_dispute.submitted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'updated) = Value
"issuing_dispute.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingTransaction'created) = Value
"issuing_transaction.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingTransaction'updated) = Value
"issuing_transaction.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumMandate'updated) = Value
"mandate.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'created) = Value
"order.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'paymentFailed) = Value
"order.payment_failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'paymentSucceeded) = Value
"order.payment_succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'updated) = Value
"order.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrderReturn'created) = Value
"order_return.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'amountCapturableUpdated) = Value
"payment_intent.amount_capturable_updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'canceled) = Value
"payment_intent.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'created) = Value
"payment_intent.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'paymentFailed) = Value
"payment_intent.payment_failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'processing) = Value
"payment_intent.processing"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'requiresAction) = Value
"payment_intent.requires_action"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'succeeded) = Value
"payment_intent.succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'attached) = Value
"payment_method.attached"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'automaticallyUpdated) = Value
"payment_method.automatically_updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'detached) = Value
"payment_method.detached"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'updated) = Value
"payment_method.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'canceled) = Value
"payout.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'created) = Value
"payout.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'failed) = Value
"payout.failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'paid) = Value
"payout.paid"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'updated) = Value
"payout.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'created) = Value
"person.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'deleted) = Value
"person.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'updated) = Value
"person.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'created) = Value
"plan.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'deleted) = Value
"plan.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'updated) = Value
"plan.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'created) = Value
"price.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'deleted) = Value
"price.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'updated) = Value
"price.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'created) = Value
"product.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'deleted) = Value
"product.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'updated) = Value
"product.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPromotionCode'created) = Value
"promotion_code.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPromotionCode'updated) = Value
"promotion_code.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRadar'earlyFraudWarning'created) = Value
"radar.early_fraud_warning.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRadar'earlyFraudWarning'updated) = Value
"radar.early_fraud_warning.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'created) = Value
"recipient.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'deleted) = Value
"recipient.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'updated) = Value
"recipient.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportRun'failed) = Value
"reporting.report_run.failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportRun'succeeded) = Value
"reporting.report_run.succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportType'updated) = Value
"reporting.report_type.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReview'closed) = Value
"review.closed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReview'opened) = Value
"review.opened"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'canceled) = Value
"setup_intent.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'created) = Value
"setup_intent.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'requiresAction) = Value
"setup_intent.requires_action"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'setupFailed) = Value
"setup_intent.setup_failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'succeeded) = Value
"setup_intent.succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSigma'scheduledQueryRun'created) = Value
"sigma.scheduled_query_run.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'created) = Value
"sku.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'deleted) = Value
"sku.deleted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'updated) = Value
"sku.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'canceled) = Value
"source.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'chargeable) = Value
"source.chargeable"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'failed) = Value
"source.failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'mandateNotification) = Value
"source.mandate_notification"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'refundAttributesRequired) = Value
"source.refund_attributes_required"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'transaction'created) = Value
"source.transaction.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'transaction'updated) = Value
"source.transaction.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'aborted) = Value
"subscription_schedule.aborted"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'canceled) = Value
"subscription_schedule.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'completed) = Value
"subscription_schedule.completed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'created) = Value
"subscription_schedule.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'expiring) = Value
"subscription_schedule.expiring"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'released) = Value
"subscription_schedule.released"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'updated) = Value
"subscription_schedule.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTaxRate'created) = Value
"tax_rate.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTaxRate'updated) = Value
"tax_rate.updated"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'canceled) = Value
"topup.canceled"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'created) = Value
"topup.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'failed) = Value
"topup.failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'reversed) = Value
"topup.reversed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'succeeded) = Value
"topup.succeeded"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'created) = Value
"transfer.created"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'failed) = Value
"transfer.failed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'paid) = Value
"transfer.paid"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'reversed) = Value
"transfer.reversed"
  toJSON (PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'updated) = Value
"transfer.updated"

instance Data.Aeson.Types.FromJSON.FromJSON PostWebhookEndpointsRequestBodyEnabledEvents' where
  parseJSON :: Value -> Parser PostWebhookEndpointsRequestBodyEnabledEvents'
parseJSON Value
val =
    PostWebhookEndpointsRequestBodyEnabledEvents'
-> Parser PostWebhookEndpointsRequestBodyEnabledEvents'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
      ( if
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"*" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'Enum_
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"account.application.authorized" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'application'authorized
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"account.application.deauthorized" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'application'deauthorized
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"account.external_account.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"account.external_account.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"account.external_account.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'externalAccount'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"account.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumAccount'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"application_fee.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"application_fee.refund.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'refund'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"application_fee.refunded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumApplicationFee'refunded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"balance.available" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumBalance'available
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"billing_portal.configuration.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumBillingPortal'configuration'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"billing_portal.configuration.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumBillingPortal'configuration'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"capability.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCapability'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.captured" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'captured
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.dispute.closed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'closed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.dispute.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.dispute.funds_reinstated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'fundsReinstated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.dispute.funds_withdrawn" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'fundsWithdrawn
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.dispute.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'dispute'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.expired" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'expired
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'failed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.pending" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'pending
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.refund.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'refund'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.refunded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'refunded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'succeeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"charge.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCharge'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"checkout.session.async_payment_failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'asyncPaymentFailed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"checkout.session.async_payment_succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'asyncPaymentSucceeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"checkout.session.completed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCheckout'session'completed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"coupon.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"coupon.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"coupon.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCoupon'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"credit_note.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"credit_note.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"credit_note.voided" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCreditNote'voided
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.discount.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.discount.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.discount.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'discount'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.source.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.source.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.source.expiring" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'expiring
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.source.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'source'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.subscription.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.subscription.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.subscription.pending_update_applied" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'pendingUpdateApplied
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.subscription.pending_update_expired" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'pendingUpdateExpired
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.subscription.trial_will_end" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'trialWillEnd
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.subscription.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'subscription'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.tax_id.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.tax_id.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.tax_id.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'taxId'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"customer.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumCustomer'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"file.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumFile'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"identity.verification_session.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"identity.verification_session.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"identity.verification_session.processing" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'processing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"identity.verification_session.redacted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'redacted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"identity.verification_session.requires_input" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'requiresInput
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"identity.verification_session.verified" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIdentity'verificationSession'verified
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.finalization_failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'finalizationFailed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.finalized" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'finalized
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.marked_uncollectible" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'markedUncollectible
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.paid" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paid
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.payment_action_required" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentActionRequired
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.payment_failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentFailed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.payment_succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'paymentSucceeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.sent" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'sent
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.upcoming" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'upcoming
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice.voided" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoice'voided
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoiceitem.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoiceitem.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoiceitem.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumInvoiceitem'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_authorization.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_authorization.request" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'request
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_authorization.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingAuthorization'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_card.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCard'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_card.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCard'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_cardholder.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCardholder'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_cardholder.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingCardholder'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_dispute.closed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'closed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_dispute.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_dispute.funds_reinstated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'fundsReinstated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_dispute.submitted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'submitted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_dispute.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingDispute'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_transaction.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingTransaction'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"issuing_transaction.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumIssuingTransaction'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"mandate.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumMandate'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"order.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"order.payment_failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'paymentFailed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"order.payment_succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'paymentSucceeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"order.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrder'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"order_return.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumOrderReturn'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.amount_capturable_updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'amountCapturableUpdated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.payment_failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'paymentFailed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.processing" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'processing
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.requires_action" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'requiresAction
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_intent.succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentIntent'succeeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_method.attached" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'attached
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_method.automatically_updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'automaticallyUpdated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_method.detached" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'detached
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payment_method.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPaymentMethod'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payout.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payout.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payout.failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'failed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payout.paid" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'paid
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"payout.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPayout'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"person.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"person.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"person.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPerson'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"plan.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"plan.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"plan.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPlan'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"price.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"price.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"price.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPrice'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"product.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"product.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"product.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumProduct'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"promotion_code.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPromotionCode'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"promotion_code.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumPromotionCode'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"radar.early_fraud_warning.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRadar'earlyFraudWarning'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"radar.early_fraud_warning.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRadar'earlyFraudWarning'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"recipient.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"recipient.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"recipient.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumRecipient'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"reporting.report_run.failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportRun'failed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"reporting.report_run.succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportRun'succeeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"reporting.report_type.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReporting'reportType'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"review.closed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReview'closed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"review.opened" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumReview'opened
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"setup_intent.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"setup_intent.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"setup_intent.requires_action" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'requiresAction
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"setup_intent.setup_failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'setupFailed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"setup_intent.succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSetupIntent'succeeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sigma.scheduled_query_run.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSigma'scheduledQueryRun'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sku.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sku.deleted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'deleted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sku.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSku'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.chargeable" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'chargeable
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'failed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.mandate_notification" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'mandateNotification
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.refund_attributes_required" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'refundAttributesRequired
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.transaction.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'transaction'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"source.transaction.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSource'transaction'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.aborted" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'aborted
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.completed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'completed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.expiring" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'expiring
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.released" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'released
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"subscription_schedule.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumSubscriptionSchedule'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tax_rate.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTaxRate'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tax_rate.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTaxRate'updated
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"topup.canceled" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'canceled
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"topup.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"topup.failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'failed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"topup.reversed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'reversed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"topup.succeeded" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTopup'succeeded
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transfer.created" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'created
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transfer.failed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'failed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transfer.paid" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'paid
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transfer.reversed" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'reversed
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"transfer.updated" -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'EnumTransfer'updated
            | Bool
GHC.Base.otherwise -> Value -> PostWebhookEndpointsRequestBodyEnabledEvents'
PostWebhookEndpointsRequestBodyEnabledEvents'Other Value
val
      )

-- | Defines the oneOf schema located at @paths.\/v1\/webhook_endpoints.POST.requestBody.content.application\/x-www-form-urlencoded.schema.properties.metadata.anyOf@ in the specification.
--
-- Set of [key-value pairs](https:\/\/stripe.com\/docs\/api\/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to \`metadata\`.
data PostWebhookEndpointsRequestBodyMetadata'Variants
  = -- | Represents the JSON value @""@
    PostWebhookEndpointsRequestBodyMetadata'EmptyString
  | PostWebhookEndpointsRequestBodyMetadata'Object Data.Aeson.Types.Internal.Object
  deriving (Int -> PostWebhookEndpointsRequestBodyMetadata'Variants -> ShowS
[PostWebhookEndpointsRequestBodyMetadata'Variants] -> ShowS
PostWebhookEndpointsRequestBodyMetadata'Variants -> String
(Int -> PostWebhookEndpointsRequestBodyMetadata'Variants -> ShowS)
-> (PostWebhookEndpointsRequestBodyMetadata'Variants -> String)
-> ([PostWebhookEndpointsRequestBodyMetadata'Variants] -> ShowS)
-> Show PostWebhookEndpointsRequestBodyMetadata'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostWebhookEndpointsRequestBodyMetadata'Variants] -> ShowS
$cshowList :: [PostWebhookEndpointsRequestBodyMetadata'Variants] -> ShowS
show :: PostWebhookEndpointsRequestBodyMetadata'Variants -> String
$cshow :: PostWebhookEndpointsRequestBodyMetadata'Variants -> String
showsPrec :: Int -> PostWebhookEndpointsRequestBodyMetadata'Variants -> ShowS
$cshowsPrec :: Int -> PostWebhookEndpointsRequestBodyMetadata'Variants -> ShowS
GHC.Show.Show, PostWebhookEndpointsRequestBodyMetadata'Variants
-> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool
(PostWebhookEndpointsRequestBodyMetadata'Variants
 -> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool)
-> (PostWebhookEndpointsRequestBodyMetadata'Variants
    -> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool)
-> Eq PostWebhookEndpointsRequestBodyMetadata'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsRequestBodyMetadata'Variants
-> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool
$c/= :: PostWebhookEndpointsRequestBodyMetadata'Variants
-> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool
== :: PostWebhookEndpointsRequestBodyMetadata'Variants
-> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool
$c== :: PostWebhookEndpointsRequestBodyMetadata'Variants
-> PostWebhookEndpointsRequestBodyMetadata'Variants -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON PostWebhookEndpointsRequestBodyMetadata'Variants where
  toJSON :: PostWebhookEndpointsRequestBodyMetadata'Variants -> Value
toJSON (PostWebhookEndpointsRequestBodyMetadata'Object Object
a) = Object -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Object
a
  toJSON (PostWebhookEndpointsRequestBodyMetadata'Variants
PostWebhookEndpointsRequestBodyMetadata'EmptyString) = Value
""

instance Data.Aeson.Types.FromJSON.FromJSON PostWebhookEndpointsRequestBodyMetadata'Variants where
  parseJSON :: Value -> Parser PostWebhookEndpointsRequestBodyMetadata'Variants
parseJSON Value
val =
    if
        | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostWebhookEndpointsRequestBodyMetadata'Variants
-> Parser PostWebhookEndpointsRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostWebhookEndpointsRequestBodyMetadata'Variants
PostWebhookEndpointsRequestBodyMetadata'EmptyString
        | Bool
GHC.Base.otherwise -> case (Object -> PostWebhookEndpointsRequestBodyMetadata'Variants
PostWebhookEndpointsRequestBodyMetadata'Object (Object -> PostWebhookEndpointsRequestBodyMetadata'Variants)
-> Result Object
-> Result PostWebhookEndpointsRequestBodyMetadata'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Object
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostWebhookEndpointsRequestBodyMetadata'Variants
-> Result PostWebhookEndpointsRequestBodyMetadata'Variants
-> Result PostWebhookEndpointsRequestBodyMetadata'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostWebhookEndpointsRequestBodyMetadata'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
          Data.Aeson.Types.Internal.Success PostWebhookEndpointsRequestBodyMetadata'Variants
a -> PostWebhookEndpointsRequestBodyMetadata'Variants
-> Parser PostWebhookEndpointsRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostWebhookEndpointsRequestBodyMetadata'Variants
a
          Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostWebhookEndpointsRequestBodyMetadata'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a

-- | Represents a response of the operation 'postWebhookEndpoints'.
--
-- The response constructor is chosen by the status code of the response. If no case matches (no specific case for the response code, no range case, no default case), 'PostWebhookEndpointsResponseError' is used.
data PostWebhookEndpointsResponse
  = -- | Means either no matching case available or a parse error
    PostWebhookEndpointsResponseError GHC.Base.String
  | -- | Successful response.
    PostWebhookEndpointsResponse200 WebhookEndpoint
  | -- | Error response.
    PostWebhookEndpointsResponseDefault Error
  deriving (Int -> PostWebhookEndpointsResponse -> ShowS
[PostWebhookEndpointsResponse] -> ShowS
PostWebhookEndpointsResponse -> String
(Int -> PostWebhookEndpointsResponse -> ShowS)
-> (PostWebhookEndpointsResponse -> String)
-> ([PostWebhookEndpointsResponse] -> ShowS)
-> Show PostWebhookEndpointsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostWebhookEndpointsResponse] -> ShowS
$cshowList :: [PostWebhookEndpointsResponse] -> ShowS
show :: PostWebhookEndpointsResponse -> String
$cshow :: PostWebhookEndpointsResponse -> String
showsPrec :: Int -> PostWebhookEndpointsResponse -> ShowS
$cshowsPrec :: Int -> PostWebhookEndpointsResponse -> ShowS
GHC.Show.Show, PostWebhookEndpointsResponse
-> PostWebhookEndpointsResponse -> Bool
(PostWebhookEndpointsResponse
 -> PostWebhookEndpointsResponse -> Bool)
-> (PostWebhookEndpointsResponse
    -> PostWebhookEndpointsResponse -> Bool)
-> Eq PostWebhookEndpointsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsResponse
-> PostWebhookEndpointsResponse -> Bool
$c/= :: PostWebhookEndpointsResponse
-> PostWebhookEndpointsResponse -> Bool
== :: PostWebhookEndpointsResponse
-> PostWebhookEndpointsResponse -> Bool
$c== :: PostWebhookEndpointsResponse
-> PostWebhookEndpointsResponse -> Bool
GHC.Classes.Eq)