{-# 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 postWebhookEndpointsWebhookEndpoint
module StripeAPI.Operations.PostWebhookEndpointsWebhookEndpoint 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/{webhook_endpoint}
--
-- \<p>Updates the webhook endpoint. You may edit the \<code>url\<\/code>, the list of \<code>enabled_events\<\/code>, and the status of your endpoint.\<\/p>
postWebhookEndpointsWebhookEndpoint ::
  forall m.
  StripeAPI.Common.MonadHTTP m =>
  -- | webhook_endpoint | Constraints: Maximum length of 5000
  Data.Text.Internal.Text ->
  -- | The request body to send
  GHC.Maybe.Maybe PostWebhookEndpointsWebhookEndpointRequestBody ->
  -- | Monadic computation which returns the result of the operation
  StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response PostWebhookEndpointsWebhookEndpointResponse)
postWebhookEndpointsWebhookEndpoint :: Text
-> Maybe PostWebhookEndpointsWebhookEndpointRequestBody
-> StripeT m (Response PostWebhookEndpointsWebhookEndpointResponse)
postWebhookEndpointsWebhookEndpoint
  Text
webhookEndpoint
  Maybe PostWebhookEndpointsWebhookEndpointRequestBody
body =
    (Response ByteString
 -> Response PostWebhookEndpointsWebhookEndpointResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response PostWebhookEndpointsWebhookEndpointResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
      ( \Response ByteString
response_0 ->
          (ByteString -> PostWebhookEndpointsWebhookEndpointResponse)
-> Response ByteString
-> Response PostWebhookEndpointsWebhookEndpointResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
            ( (String -> PostWebhookEndpointsWebhookEndpointResponse)
-> (PostWebhookEndpointsWebhookEndpointResponse
    -> PostWebhookEndpointsWebhookEndpointResponse)
-> Either String PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostWebhookEndpointsWebhookEndpointResponse
PostWebhookEndpointsWebhookEndpointResponseError PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse
forall a. a -> a
GHC.Base.id
                (Either String PostWebhookEndpointsWebhookEndpointResponse
 -> PostWebhookEndpointsWebhookEndpointResponse)
-> (ByteString
    -> Either String PostWebhookEndpointsWebhookEndpointResponse)
-> ByteString
-> PostWebhookEndpointsWebhookEndpointResponse
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 -> PostWebhookEndpointsWebhookEndpointResponse
PostWebhookEndpointsWebhookEndpointResponse200
                                       (WebhookEndpoint -> PostWebhookEndpointsWebhookEndpointResponse)
-> Either String WebhookEndpoint
-> Either String PostWebhookEndpointsWebhookEndpointResponse
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 -> PostWebhookEndpointsWebhookEndpointResponse
PostWebhookEndpointsWebhookEndpointResponseDefault
                                       (Error -> PostWebhookEndpointsWebhookEndpointResponse)
-> Either String Error
-> Either String PostWebhookEndpointsWebhookEndpointResponse
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 PostWebhookEndpointsWebhookEndpointResponse
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 PostWebhookEndpointsWebhookEndpointRequestBody
-> RequestBodyEncoding
-> StripeT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> StripeT 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/" String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ (ByteString -> String
Data.ByteString.Char8.unpack (Bool -> ByteString -> ByteString
Network.HTTP.Types.URI.urlEncode Bool
GHC.Types.True (ByteString -> ByteString) -> ByteString -> ByteString
forall a b. (a -> b) -> a -> b
GHC.Base.$ (String -> ByteString
Data.ByteString.Char8.pack (String -> ByteString) -> String -> ByteString
forall a b. (a -> b) -> a -> b
GHC.Base.$ Text -> String
forall a. StringifyModel a => a -> String
StripeAPI.Common.stringifyModel Text
webhookEndpoint)) String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ String
""))) [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty Maybe PostWebhookEndpointsWebhookEndpointRequestBody
body RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)

-- | Defines the object schema located at @paths.\/v1\/webhook_endpoints\/{webhook_endpoint}.POST.requestBody.content.application\/x-www-form-urlencoded.schema@ in the specification.
data PostWebhookEndpointsWebhookEndpointRequestBody = PostWebhookEndpointsWebhookEndpointRequestBody
  { -- | description: An optional description of what the webhook is used for.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyDescription :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | disabled: Disable the webhook endpoint if set to true.
    PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Bool
postWebhookEndpointsWebhookEndpointRequestBodyDisabled :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | enabled_events: The list of events to enable for this endpoint. You may specify \`[\'*\']\` to enable all events, except those that require explicit selection.
    PostWebhookEndpointsWebhookEndpointRequestBody
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
postWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents :: (GHC.Maybe.Maybe ([PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents'])),
    -- | expand: Specifies which fields in the response should be expanded.
    PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe [Text]
postWebhookEndpointsWebhookEndpointRequestBodyExpand :: (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\`.
    PostWebhookEndpointsWebhookEndpointRequestBody
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
postWebhookEndpointsWebhookEndpointRequestBodyMetadata :: (GHC.Maybe.Maybe PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants),
    -- | url: The URL of the webhook endpoint.
    PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyUrl :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> PostWebhookEndpointsWebhookEndpointRequestBody
-> String
-> String
[PostWebhookEndpointsWebhookEndpointRequestBody]
-> String -> String
PostWebhookEndpointsWebhookEndpointRequestBody -> String
(Int
 -> PostWebhookEndpointsWebhookEndpointRequestBody
 -> String
 -> String)
-> (PostWebhookEndpointsWebhookEndpointRequestBody -> String)
-> ([PostWebhookEndpointsWebhookEndpointRequestBody]
    -> String -> String)
-> Show PostWebhookEndpointsWebhookEndpointRequestBody
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostWebhookEndpointsWebhookEndpointRequestBody]
-> String -> String
$cshowList :: [PostWebhookEndpointsWebhookEndpointRequestBody]
-> String -> String
show :: PostWebhookEndpointsWebhookEndpointRequestBody -> String
$cshow :: PostWebhookEndpointsWebhookEndpointRequestBody -> String
showsPrec :: Int
-> PostWebhookEndpointsWebhookEndpointRequestBody
-> String
-> String
$cshowsPrec :: Int
-> PostWebhookEndpointsWebhookEndpointRequestBody
-> String
-> String
GHC.Show.Show,
      PostWebhookEndpointsWebhookEndpointRequestBody
-> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool
(PostWebhookEndpointsWebhookEndpointRequestBody
 -> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool)
-> (PostWebhookEndpointsWebhookEndpointRequestBody
    -> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool)
-> Eq PostWebhookEndpointsWebhookEndpointRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsWebhookEndpointRequestBody
-> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool
$c/= :: PostWebhookEndpointsWebhookEndpointRequestBody
-> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool
== :: PostWebhookEndpointsWebhookEndpointRequestBody
-> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool
$c== :: PostWebhookEndpointsWebhookEndpointRequestBody
-> PostWebhookEndpointsWebhookEndpointRequestBody -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON PostWebhookEndpointsWebhookEndpointRequestBody where
  toJSON :: PostWebhookEndpointsWebhookEndpointRequestBody -> Value
toJSON PostWebhookEndpointsWebhookEndpointRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"description" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyDescription PostWebhookEndpointsWebhookEndpointRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"disabled" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Bool
postWebhookEndpointsWebhookEndpointRequestBodyDisabled PostWebhookEndpointsWebhookEndpointRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"enabled_events" Text
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
postWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents PostWebhookEndpointsWebhookEndpointRequestBody
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..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe [Text]
postWebhookEndpointsWebhookEndpointRequestBodyExpand PostWebhookEndpointsWebhookEndpointRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
postWebhookEndpointsWebhookEndpointRequestBodyMetadata PostWebhookEndpointsWebhookEndpointRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyUrl PostWebhookEndpointsWebhookEndpointRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: PostWebhookEndpointsWebhookEndpointRequestBody -> Encoding
toEncoding PostWebhookEndpointsWebhookEndpointRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"description" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyDescription PostWebhookEndpointsWebhookEndpointRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"disabled" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Bool
postWebhookEndpointsWebhookEndpointRequestBodyDisabled PostWebhookEndpointsWebhookEndpointRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"enabled_events" Text
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
postWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents PostWebhookEndpointsWebhookEndpointRequestBody
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..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe [Text]
postWebhookEndpointsWebhookEndpointRequestBodyExpand PostWebhookEndpointsWebhookEndpointRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
postWebhookEndpointsWebhookEndpointRequestBodyMetadata PostWebhookEndpointsWebhookEndpointRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"url" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostWebhookEndpointsWebhookEndpointRequestBody -> Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyUrl PostWebhookEndpointsWebhookEndpointRequestBody
obj))))))

instance Data.Aeson.Types.FromJSON.FromJSON PostWebhookEndpointsWebhookEndpointRequestBody where
  parseJSON :: Value -> Parser PostWebhookEndpointsWebhookEndpointRequestBody
parseJSON = String
-> (Object
    -> Parser PostWebhookEndpointsWebhookEndpointRequestBody)
-> Value
-> Parser PostWebhookEndpointsWebhookEndpointRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostWebhookEndpointsWebhookEndpointRequestBody" (\Object
obj -> ((((((Maybe Text
 -> Maybe Bool
 -> Maybe
      [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
 -> Maybe [Text]
 -> Maybe
      PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
 -> Maybe Text
 -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe
           [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe
           PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
      -> Maybe Text
      -> PostWebhookEndpointsWebhookEndpointRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Bool
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
-> Maybe [Text]
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Maybe Text
-> PostWebhookEndpointsWebhookEndpointRequestBody
PostWebhookEndpointsWebhookEndpointRequestBody Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe
        [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
   -> Maybe Text
   -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe
           [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe
           PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
      -> Maybe Text
      -> PostWebhookEndpointsWebhookEndpointRequestBody)
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
  (Maybe Bool
   -> Maybe
        [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
   -> Maybe Text
   -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser (Maybe Bool)
-> Parser
     (Maybe
        [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
      -> Maybe [Text]
      -> Maybe
           PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
      -> Maybe Text
      -> PostWebhookEndpointsWebhookEndpointRequestBody)
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
"disabled")) Parser
  (Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
   -> Maybe [Text]
   -> Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
   -> Maybe Text
   -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser
     (Maybe
        [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents'])
-> Parser
     (Maybe [Text]
      -> Maybe
           PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
      -> Maybe Text
      -> PostWebhookEndpointsWebhookEndpointRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"enabled_events")) Parser
  (Maybe [Text]
   -> Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
   -> Maybe Text
   -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser (Maybe [Text])
-> Parser
     (Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
      -> Maybe Text -> PostWebhookEndpointsWebhookEndpointRequestBody)
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
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
   -> Maybe Text -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser
     (Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants)
-> Parser
     (Maybe Text -> PostWebhookEndpointsWebhookEndpointRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
  (Maybe Text -> PostWebhookEndpointsWebhookEndpointRequestBody)
-> Parser (Maybe Text)
-> Parser PostWebhookEndpointsWebhookEndpointRequestBody
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
"url"))

-- | Create a new 'PostWebhookEndpointsWebhookEndpointRequestBody' with all required fields.
mkPostWebhookEndpointsWebhookEndpointRequestBody :: PostWebhookEndpointsWebhookEndpointRequestBody
mkPostWebhookEndpointsWebhookEndpointRequestBody :: PostWebhookEndpointsWebhookEndpointRequestBody
mkPostWebhookEndpointsWebhookEndpointRequestBody =
  PostWebhookEndpointsWebhookEndpointRequestBody :: Maybe Text
-> Maybe Bool
-> Maybe
     [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
-> Maybe [Text]
-> Maybe
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Maybe Text
-> PostWebhookEndpointsWebhookEndpointRequestBody
PostWebhookEndpointsWebhookEndpointRequestBody
    { postWebhookEndpointsWebhookEndpointRequestBodyDescription :: Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyDescription = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsWebhookEndpointRequestBodyDisabled :: Maybe Bool
postWebhookEndpointsWebhookEndpointRequestBodyDisabled = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents :: Maybe
  [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
postWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents = Maybe
  [PostWebhookEndpointsWebhookEndpointRequestBodyEnabledEvents']
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsWebhookEndpointRequestBodyExpand :: Maybe [Text]
postWebhookEndpointsWebhookEndpointRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsWebhookEndpointRequestBodyMetadata :: Maybe
  PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
postWebhookEndpointsWebhookEndpointRequestBodyMetadata = Maybe
  PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      postWebhookEndpointsWebhookEndpointRequestBodyUrl :: Maybe Text
postWebhookEndpointsWebhookEndpointRequestBodyUrl = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

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

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

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

-- | Defines the oneOf schema located at @paths.\/v1\/webhook_endpoints\/{webhook_endpoint}.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 PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
  = -- | Represents the JSON value @""@
    PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'EmptyString
  | PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Object Data.Aeson.Types.Internal.Object
  deriving (Int
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> String
-> String
[PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants]
-> String -> String
PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> String
(Int
 -> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
 -> String
 -> String)
-> (PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
    -> String)
-> ([PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants]
    -> String -> String)
-> Show
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants]
-> String -> String
$cshowList :: [PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants]
-> String -> String
show :: PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> String
$cshow :: PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> String
showsPrec :: Int
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> String
-> String
$cshowsPrec :: Int
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> String
-> String
GHC.Show.Show, PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Bool
(PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
 -> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
 -> Bool)
-> (PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
    -> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
    -> Bool)
-> Eq
     PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Bool
$c/= :: PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Bool
== :: PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Bool
$c== :: PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> PostWebhookEndpointsWebhookEndpointRequestBodyMetadata'Variants
-> Bool
GHC.Classes.Eq)

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

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

-- | Represents a response of the operation 'postWebhookEndpointsWebhookEndpoint'.
--
-- 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), 'PostWebhookEndpointsWebhookEndpointResponseError' is used.
data PostWebhookEndpointsWebhookEndpointResponse
  = -- | Means either no matching case available or a parse error
    PostWebhookEndpointsWebhookEndpointResponseError GHC.Base.String
  | -- | Successful response.
    PostWebhookEndpointsWebhookEndpointResponse200 WebhookEndpoint
  | -- | Error response.
    PostWebhookEndpointsWebhookEndpointResponseDefault Error
  deriving (Int
-> PostWebhookEndpointsWebhookEndpointResponse -> String -> String
[PostWebhookEndpointsWebhookEndpointResponse] -> String -> String
PostWebhookEndpointsWebhookEndpointResponse -> String
(Int
 -> PostWebhookEndpointsWebhookEndpointResponse -> String -> String)
-> (PostWebhookEndpointsWebhookEndpointResponse -> String)
-> ([PostWebhookEndpointsWebhookEndpointResponse]
    -> String -> String)
-> Show PostWebhookEndpointsWebhookEndpointResponse
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostWebhookEndpointsWebhookEndpointResponse] -> String -> String
$cshowList :: [PostWebhookEndpointsWebhookEndpointResponse] -> String -> String
show :: PostWebhookEndpointsWebhookEndpointResponse -> String
$cshow :: PostWebhookEndpointsWebhookEndpointResponse -> String
showsPrec :: Int
-> PostWebhookEndpointsWebhookEndpointResponse -> String -> String
$cshowsPrec :: Int
-> PostWebhookEndpointsWebhookEndpointResponse -> String -> String
GHC.Show.Show, PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse -> Bool
(PostWebhookEndpointsWebhookEndpointResponse
 -> PostWebhookEndpointsWebhookEndpointResponse -> Bool)
-> (PostWebhookEndpointsWebhookEndpointResponse
    -> PostWebhookEndpointsWebhookEndpointResponse -> Bool)
-> Eq PostWebhookEndpointsWebhookEndpointResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse -> Bool
$c/= :: PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse -> Bool
== :: PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse -> Bool
$c== :: PostWebhookEndpointsWebhookEndpointResponse
-> PostWebhookEndpointsWebhookEndpointResponse -> Bool
GHC.Classes.Eq)