{-# 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 deleteCustomersCustomerCardsId
module StripeAPI.Operations.DeleteCustomersCustomerCardsId 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

-- | > DELETE /v1/customers/{customer}/cards/{id}
--
-- \<p>Delete a specified source for a given customer.\<\/p>
deleteCustomersCustomerCardsId ::
  forall m.
  StripeAPI.Common.MonadHTTP m =>
  -- | Contains all available parameters of this operation (query and path parameters)
  DeleteCustomersCustomerCardsIdParameters ->
  -- | The request body to send
  GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdRequestBody ->
  -- | Monadic computation which returns the result of the operation
  StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response DeleteCustomersCustomerCardsIdResponse)
deleteCustomersCustomerCardsId :: DeleteCustomersCustomerCardsIdParameters
-> Maybe DeleteCustomersCustomerCardsIdRequestBody
-> StripeT m (Response DeleteCustomersCustomerCardsIdResponse)
deleteCustomersCustomerCardsId
  DeleteCustomersCustomerCardsIdParameters
parameters
  Maybe DeleteCustomersCustomerCardsIdRequestBody
body =
    (Response ByteString
 -> Response DeleteCustomersCustomerCardsIdResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response DeleteCustomersCustomerCardsIdResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
      ( \Response ByteString
response_0 ->
          (ByteString -> DeleteCustomersCustomerCardsIdResponse)
-> Response ByteString
-> Response DeleteCustomersCustomerCardsIdResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
            ( (String -> DeleteCustomersCustomerCardsIdResponse)
-> (DeleteCustomersCustomerCardsIdResponse
    -> DeleteCustomersCustomerCardsIdResponse)
-> Either String DeleteCustomersCustomerCardsIdResponse
-> DeleteCustomersCustomerCardsIdResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> DeleteCustomersCustomerCardsIdResponse
DeleteCustomersCustomerCardsIdResponseError DeleteCustomersCustomerCardsIdResponse
-> DeleteCustomersCustomerCardsIdResponse
forall a. a -> a
GHC.Base.id
                (Either String DeleteCustomersCustomerCardsIdResponse
 -> DeleteCustomersCustomerCardsIdResponse)
-> (ByteString
    -> Either String DeleteCustomersCustomerCardsIdResponse)
-> ByteString
-> DeleteCustomersCustomerCardsIdResponse
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) ->
                                     DeleteCustomersCustomerCardsIdResponseBody200
-> DeleteCustomersCustomerCardsIdResponse
DeleteCustomersCustomerCardsIdResponse200
                                       (DeleteCustomersCustomerCardsIdResponseBody200
 -> DeleteCustomersCustomerCardsIdResponse)
-> Either String DeleteCustomersCustomerCardsIdResponseBody200
-> Either String DeleteCustomersCustomerCardsIdResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString
-> Either String DeleteCustomersCustomerCardsIdResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
                                                            Data.Either.Either
                                                              GHC.Base.String
                                                              DeleteCustomersCustomerCardsIdResponseBody200
                                                        )
                                   | 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 -> DeleteCustomersCustomerCardsIdResponse
DeleteCustomersCustomerCardsIdResponseDefault
                                       (Error -> DeleteCustomersCustomerCardsIdResponse)
-> Either String Error
-> Either String DeleteCustomersCustomerCardsIdResponse
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 DeleteCustomersCustomerCardsIdResponse
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 DeleteCustomersCustomerCardsIdRequestBody
-> 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
"DELETE") (String -> Text
Data.Text.pack (String
"/v1/customers/" 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 (DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathCustomer DeleteCustomersCustomerCardsIdParameters
parameters))) String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ (String
"/cards/" 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 (DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathId DeleteCustomersCustomerCardsIdParameters
parameters))) String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ String
""))))) [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty Maybe DeleteCustomersCustomerCardsIdRequestBody
body RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.parameters@ in the specification.
data DeleteCustomersCustomerCardsIdParameters = DeleteCustomersCustomerCardsIdParameters
  { -- | pathCustomer: Represents the parameter named \'customer\'
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathCustomer :: Data.Text.Internal.Text,
    -- | pathId: Represents the parameter named \'id\'
    DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathId :: Data.Text.Internal.Text
  }
  deriving
    ( Int -> DeleteCustomersCustomerCardsIdParameters -> String -> String
[DeleteCustomersCustomerCardsIdParameters] -> String -> String
DeleteCustomersCustomerCardsIdParameters -> String
(Int
 -> DeleteCustomersCustomerCardsIdParameters -> String -> String)
-> (DeleteCustomersCustomerCardsIdParameters -> String)
-> ([DeleteCustomersCustomerCardsIdParameters] -> String -> String)
-> Show DeleteCustomersCustomerCardsIdParameters
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdParameters] -> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdParameters] -> String -> String
show :: DeleteCustomersCustomerCardsIdParameters -> String
$cshow :: DeleteCustomersCustomerCardsIdParameters -> String
showsPrec :: Int -> DeleteCustomersCustomerCardsIdParameters -> String -> String
$cshowsPrec :: Int -> DeleteCustomersCustomerCardsIdParameters -> String -> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdParameters
-> DeleteCustomersCustomerCardsIdParameters -> Bool
(DeleteCustomersCustomerCardsIdParameters
 -> DeleteCustomersCustomerCardsIdParameters -> Bool)
-> (DeleteCustomersCustomerCardsIdParameters
    -> DeleteCustomersCustomerCardsIdParameters -> Bool)
-> Eq DeleteCustomersCustomerCardsIdParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdParameters
-> DeleteCustomersCustomerCardsIdParameters -> Bool
$c/= :: DeleteCustomersCustomerCardsIdParameters
-> DeleteCustomersCustomerCardsIdParameters -> Bool
== :: DeleteCustomersCustomerCardsIdParameters
-> DeleteCustomersCustomerCardsIdParameters -> Bool
$c== :: DeleteCustomersCustomerCardsIdParameters
-> DeleteCustomersCustomerCardsIdParameters -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdParameters where
  toJSON :: DeleteCustomersCustomerCardsIdParameters -> Value
toJSON DeleteCustomersCustomerCardsIdParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"pathCustomer" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathCustomer DeleteCustomersCustomerCardsIdParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"pathId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathId DeleteCustomersCustomerCardsIdParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdParameters -> Encoding
toEncoding DeleteCustomersCustomerCardsIdParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"pathCustomer" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathCustomer DeleteCustomersCustomerCardsIdParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"pathId" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdParameters -> Text
deleteCustomersCustomerCardsIdParametersPathId DeleteCustomersCustomerCardsIdParameters
obj))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdParameters where
  parseJSON :: Value -> Parser DeleteCustomersCustomerCardsIdParameters
parseJSON = String
-> (Object -> Parser DeleteCustomersCustomerCardsIdParameters)
-> Value
-> Parser DeleteCustomersCustomerCardsIdParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdParameters" (\Object
obj -> ((Text -> Text -> DeleteCustomersCustomerCardsIdParameters)
-> Parser
     (Text -> Text -> DeleteCustomersCustomerCardsIdParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Text -> Text -> DeleteCustomersCustomerCardsIdParameters
DeleteCustomersCustomerCardsIdParameters Parser (Text -> Text -> DeleteCustomersCustomerCardsIdParameters)
-> Parser Text
-> Parser (Text -> DeleteCustomersCustomerCardsIdParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"pathCustomer")) Parser (Text -> DeleteCustomersCustomerCardsIdParameters)
-> Parser Text -> Parser DeleteCustomersCustomerCardsIdParameters
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"pathId"))

-- | Create a new 'DeleteCustomersCustomerCardsIdParameters' with all required fields.
mkDeleteCustomersCustomerCardsIdParameters ::
  -- | 'deleteCustomersCustomerCardsIdParametersPathCustomer'
  Data.Text.Internal.Text ->
  -- | 'deleteCustomersCustomerCardsIdParametersPathId'
  Data.Text.Internal.Text ->
  DeleteCustomersCustomerCardsIdParameters
mkDeleteCustomersCustomerCardsIdParameters :: Text -> Text -> DeleteCustomersCustomerCardsIdParameters
mkDeleteCustomersCustomerCardsIdParameters Text
deleteCustomersCustomerCardsIdParametersPathCustomer Text
deleteCustomersCustomerCardsIdParametersPathId =
  DeleteCustomersCustomerCardsIdParameters :: Text -> Text -> DeleteCustomersCustomerCardsIdParameters
DeleteCustomersCustomerCardsIdParameters
    { deleteCustomersCustomerCardsIdParametersPathCustomer :: Text
deleteCustomersCustomerCardsIdParametersPathCustomer = Text
deleteCustomersCustomerCardsIdParametersPathCustomer,
      deleteCustomersCustomerCardsIdParametersPathId :: Text
deleteCustomersCustomerCardsIdParametersPathId = Text
deleteCustomersCustomerCardsIdParametersPathId
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.requestBody.content.application\/x-www-form-urlencoded.schema@ in the specification.
data DeleteCustomersCustomerCardsIdRequestBody = DeleteCustomersCustomerCardsIdRequestBody
  { -- | expand: Specifies which fields in the response should be expanded.
    DeleteCustomersCustomerCardsIdRequestBody -> Maybe [Text]
deleteCustomersCustomerCardsIdRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text]))
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdRequestBody -> String -> String
[DeleteCustomersCustomerCardsIdRequestBody] -> String -> String
DeleteCustomersCustomerCardsIdRequestBody -> String
(Int
 -> DeleteCustomersCustomerCardsIdRequestBody -> String -> String)
-> (DeleteCustomersCustomerCardsIdRequestBody -> String)
-> ([DeleteCustomersCustomerCardsIdRequestBody]
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdRequestBody
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdRequestBody] -> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdRequestBody] -> String -> String
show :: DeleteCustomersCustomerCardsIdRequestBody -> String
$cshow :: DeleteCustomersCustomerCardsIdRequestBody -> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdRequestBody -> String -> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdRequestBody -> String -> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdRequestBody
-> DeleteCustomersCustomerCardsIdRequestBody -> Bool
(DeleteCustomersCustomerCardsIdRequestBody
 -> DeleteCustomersCustomerCardsIdRequestBody -> Bool)
-> (DeleteCustomersCustomerCardsIdRequestBody
    -> DeleteCustomersCustomerCardsIdRequestBody -> Bool)
-> Eq DeleteCustomersCustomerCardsIdRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdRequestBody
-> DeleteCustomersCustomerCardsIdRequestBody -> Bool
$c/= :: DeleteCustomersCustomerCardsIdRequestBody
-> DeleteCustomersCustomerCardsIdRequestBody -> Bool
== :: DeleteCustomersCustomerCardsIdRequestBody
-> DeleteCustomersCustomerCardsIdRequestBody -> Bool
$c== :: DeleteCustomersCustomerCardsIdRequestBody
-> DeleteCustomersCustomerCardsIdRequestBody -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdRequestBody where
  toJSON :: DeleteCustomersCustomerCardsIdRequestBody -> Value
toJSON DeleteCustomersCustomerCardsIdRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"expand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdRequestBody -> Maybe [Text]
deleteCustomersCustomerCardsIdRequestBodyExpand DeleteCustomersCustomerCardsIdRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdRequestBody -> Encoding
toEncoding DeleteCustomersCustomerCardsIdRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs (Text
"expand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdRequestBody -> Maybe [Text]
deleteCustomersCustomerCardsIdRequestBodyExpand DeleteCustomersCustomerCardsIdRequestBody
obj)

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdRequestBody where
  parseJSON :: Value -> Parser DeleteCustomersCustomerCardsIdRequestBody
parseJSON = String
-> (Object -> Parser DeleteCustomersCustomerCardsIdRequestBody)
-> Value
-> Parser DeleteCustomersCustomerCardsIdRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdRequestBody" (\Object
obj -> (Maybe [Text] -> DeleteCustomersCustomerCardsIdRequestBody)
-> Parser
     (Maybe [Text] -> DeleteCustomersCustomerCardsIdRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe [Text] -> DeleteCustomersCustomerCardsIdRequestBody
DeleteCustomersCustomerCardsIdRequestBody Parser (Maybe [Text] -> DeleteCustomersCustomerCardsIdRequestBody)
-> Parser (Maybe [Text])
-> Parser DeleteCustomersCustomerCardsIdRequestBody
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"))

-- | Create a new 'DeleteCustomersCustomerCardsIdRequestBody' with all required fields.
mkDeleteCustomersCustomerCardsIdRequestBody :: DeleteCustomersCustomerCardsIdRequestBody
mkDeleteCustomersCustomerCardsIdRequestBody :: DeleteCustomersCustomerCardsIdRequestBody
mkDeleteCustomersCustomerCardsIdRequestBody = DeleteCustomersCustomerCardsIdRequestBody :: Maybe [Text] -> DeleteCustomersCustomerCardsIdRequestBody
DeleteCustomersCustomerCardsIdRequestBody {deleteCustomersCustomerCardsIdRequestBodyExpand :: Maybe [Text]
deleteCustomersCustomerCardsIdRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing}

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

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf@ in the specification.
data DeleteCustomersCustomerCardsIdResponseBody200 = DeleteCustomersCustomerCardsIdResponseBody200
  { -- | account: The ID of the account that the bank account is associated with.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
deleteCustomersCustomerCardsIdResponseBody200Account :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Account'Variants),
    -- | account_holder_name: The name of the person or business that owns the bank account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | account_holder_type: The type of entity that holds the account. This can be either \`individual\` or \`company\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderType :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | ach_credit_transfer
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAchCreditTransfer
deleteCustomersCustomerCardsIdResponseBody200AchCreditTransfer :: (GHC.Maybe.Maybe SourceTypeAchCreditTransfer),
    -- | ach_debit
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAchDebit
deleteCustomersCustomerCardsIdResponseBody200AchDebit :: (GHC.Maybe.Maybe SourceTypeAchDebit),
    -- | acss_debit
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAcssDebit
deleteCustomersCustomerCardsIdResponseBody200AcssDebit :: (GHC.Maybe.Maybe SourceTypeAcssDebit),
    -- | active: True when this bitcoin receiver has received a non-zero amount of bitcoin.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Active :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | address_city: City\/District\/Suburb\/Town\/Village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCity :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_country: Billing address country, if provided when creating card.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCountry :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line1: Address line 1 (Street address\/PO Box\/Company name).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line1_check: If \`address_line1\` was provided, results of the check: \`pass\`, \`fail\`, \`unavailable\`, or \`unchecked\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1Check :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line2: Address line 2 (Apartment\/Suite\/Unit\/Building).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_state: State\/County\/Province\/Region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressState :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_zip: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZip :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_zip_check: If \`address_zip\` was provided, results of the check: \`pass\`, \`fail\`, \`unavailable\`, or \`unchecked\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZipCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | alipay
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAlipay
deleteCustomersCustomerCardsIdResponseBody200Alipay :: (GHC.Maybe.Maybe SourceTypeAlipay),
    -- | amount: The amount of \`currency\` that you are collecting as payment.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Amount :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | amount_received: The amount of \`currency\` to which \`bitcoin_amount_received\` has been converted.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200AmountReceived :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | au_becs_debit
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAuBecsDebit
deleteCustomersCustomerCardsIdResponseBody200AuBecsDebit :: (GHC.Maybe.Maybe SourceTypeAuBecsDebit),
    -- | available_payout_methods: A set of available payout methods for this bank account. Only values from this set should be passed as the \`method\` when creating a payout.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods :: (GHC.Maybe.Maybe ([DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'])),
    -- | bancontact
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeBancontact
deleteCustomersCustomerCardsIdResponseBody200Bancontact :: (GHC.Maybe.Maybe SourceTypeBancontact),
    -- | bank_name: Name of the bank associated with the routing number (e.g., \`WELLS FARGO\`).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BankName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | bitcoin_amount: The amount of bitcoin that the customer should send to fill the receiver. The \`bitcoin_amount\` is denominated in Satoshi: there are 10^8 Satoshi in one bitcoin.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | bitcoin_amount_received: The amount of bitcoin that has been sent by the customer to this receiver.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmountReceived :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | bitcoin_uri: This URI can be displayed to the customer as a clickable link (to activate their bitcoin client) or as a QR code (for mobile wallets).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BitcoinUri :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | brand: Card brand. Can be \`American Express\`, \`Diners Club\`, \`Discover\`, \`JCB\`, \`MasterCard\`, \`UnionPay\`, \`Visa\`, or \`Unknown\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Brand :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | business_profile: Business information about the account.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'),
    -- | business_type: The business type.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
deleteCustomersCustomerCardsIdResponseBody200BusinessType :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'),
    -- | capabilities:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountCapabilities
deleteCustomersCustomerCardsIdResponseBody200Capabilities :: (GHC.Maybe.Maybe AccountCapabilities),
    -- | card
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeCard
deleteCustomersCustomerCardsIdResponseBody200Card :: (GHC.Maybe.Maybe SourceTypeCard),
    -- | card_present
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeCardPresent
deleteCustomersCustomerCardsIdResponseBody200CardPresent :: (GHC.Maybe.Maybe SourceTypeCardPresent),
    -- | charges_enabled: Whether the account can create live charges.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ChargesEnabled :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | client_secret: The client secret of the source. Used for client-side retrieval using a publishable key.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ClientSecret :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | code_verification:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceCodeVerificationFlow
deleteCustomersCustomerCardsIdResponseBody200CodeVerification :: (GHC.Maybe.Maybe SourceCodeVerificationFlow),
    -- | company:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe LegalEntityCompany
deleteCustomersCustomerCardsIdResponseBody200Company :: (GHC.Maybe.Maybe LegalEntityCompany),
    -- | controller:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountController
deleteCustomersCustomerCardsIdResponseBody200Controller :: (GHC.Maybe.Maybe AccountController),
    -- | country: The account\'s country.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | created: Time at which the object was created. Measured in seconds since the Unix epoch.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Created :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | currency: Three-letter [ISO code for the currency](https:\/\/stripe.com\/docs\/payouts) paid out to the bank account.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Currency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | customer: The ID of the customer associated with this Alipay Account.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200Customer :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants),
    -- | cvc_check: If a CVC was provided, results of the check: \`pass\`, \`fail\`, \`unavailable\`, or \`unchecked\`. A result of unchecked indicates that CVC was provided but hasn\'t been checked yet. Checks are typically performed when attaching a card to a Customer object, or when creating a charge. For more details, see [Check if a card is valid without a charge](https:\/\/support.stripe.com\/questions\/check-if-a-card-is-valid-without-a-charge).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200CvcCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | default_currency: Three-letter ISO currency code representing the default currency for the account. This must be a currency that [Stripe supports in the account\'s country](https:\/\/stripe.com\/docs\/payouts).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DefaultCurrency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | default_for_currency: Whether this bank account is the default external account for its currency.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DefaultForCurrency :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | description: An arbitrary string attached to the object. Often useful for displaying to users.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Description :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | details_submitted: Whether account details have been submitted. Standard accounts cannot receive payouts before this is true.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DetailsSubmitted :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | dynamic_last4: (For tokenized numbers only.) The last four digits of the device account number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DynamicLast4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | email: An email address associated with the account. You can treat this as metadata: it is not used for authentication or messaging account holders.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Email :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | eps
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeEps
deleteCustomersCustomerCardsIdResponseBody200Eps :: (GHC.Maybe.Maybe SourceTypeEps),
    -- | exp_month: Two-digit number representing the card\'s expiration month.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpMonth :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | exp_year: Four-digit number representing the card\'s expiration year.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpYear :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | external_accounts: External accounts (bank accounts and debit cards) currently attached to this account
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'),
    -- | filled: This flag is initially false and updates to true when the customer sends the \`bitcoin_amount\` to this receiver.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Filled :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | fingerprint: Uniquely identifies the account and will be the same across all Alipay account objects that are linked to the same Alipay account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Fingerprint :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | flow: The authentication \`flow\` of the source. \`flow\` is one of \`redirect\`, \`receiver\`, \`code_verification\`, \`none\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Flow :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | funding: Card funding type. Can be \`credit\`, \`debit\`, \`prepaid\`, or \`unknown\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Funding :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | giropay
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeGiropay
deleteCustomersCustomerCardsIdResponseBody200Giropay :: (GHC.Maybe.Maybe SourceTypeGiropay),
    -- | id: Unique identifier for the object.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Id :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | ideal
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeIdeal
deleteCustomersCustomerCardsIdResponseBody200Ideal :: (GHC.Maybe.Maybe SourceTypeIdeal),
    -- | inbound_address: A bitcoin address that is specific to this receiver. The customer can send bitcoin to this address to fill the receiver.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200InboundAddress :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | individual: This is an object representing a person associated with a Stripe account.
    --
    -- A platform cannot access a Standard or Express account\'s persons after the account starts onboarding, such as after generating an account link for the account.
    -- See the [Standard onboarding](https:\/\/stripe.com\/docs\/connect\/standard-accounts) or [Express onboarding documentation](https:\/\/stripe.com\/docs\/connect\/express-accounts) for information about platform pre-filling and account onboarding steps.
    --
    -- Related guide: [Handling Identity Verification with the API](https:\/\/stripe.com\/docs\/connect\/identity-verification-api\#person-information).
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Person
deleteCustomersCustomerCardsIdResponseBody200Individual :: (GHC.Maybe.Maybe Person),
    -- | klarna
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeKlarna
deleteCustomersCustomerCardsIdResponseBody200Klarna :: (GHC.Maybe.Maybe SourceTypeKlarna),
    -- | last4: The last four digits of the bank account number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Last4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | livemode: Has the value \`true\` if the object exists in live mode or the value \`false\` if the object exists in test mode.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Livemode :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | 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.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Object
deleteCustomersCustomerCardsIdResponseBody200Metadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
    -- | multibanco
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeMultibanco
deleteCustomersCustomerCardsIdResponseBody200Multibanco :: (GHC.Maybe.Maybe SourceTypeMultibanco),
    -- | name: Cardholder name.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | owner: Information about the owner of the payment instrument that may be used or required by particular source types.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
deleteCustomersCustomerCardsIdResponseBody200Owner :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'),
    -- | p24
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeP24
deleteCustomersCustomerCardsIdResponseBody200P24 :: (GHC.Maybe.Maybe SourceTypeP24),
    -- | payment: The ID of the payment created from the receiver, if any. Hidden when viewing the receiver with a publishable key.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Payment :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | payment_amount: If the Alipay account object is not reusable, the exact amount that you can create a charge for.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200PaymentAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | payment_currency: If the Alipay account object is not reusable, the exact currency that you can create a charge for.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200PaymentCurrency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | payouts_enabled: Whether Stripe can send payouts to this account.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200PayoutsEnabled :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | receiver:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceReceiverFlow
deleteCustomersCustomerCardsIdResponseBody200Receiver :: (GHC.Maybe.Maybe SourceReceiverFlow),
    -- | recipient: The recipient that this card belongs to. This attribute will not be in the card object if the card belongs to a customer or account instead.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200Recipient :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants),
    -- | redirect:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceRedirectFlow
deleteCustomersCustomerCardsIdResponseBody200Redirect :: (GHC.Maybe.Maybe SourceRedirectFlow),
    -- | refund_address: The refund address of this bitcoin receiver.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RefundAddress :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | requirements:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountRequirements
deleteCustomersCustomerCardsIdResponseBody200Requirements :: (GHC.Maybe.Maybe AccountRequirements),
    -- | reusable: True if you can create multiple payments using this account. If the account is reusable, then you can freely choose the amount of each payment.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Reusable :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | routing_number: The routing transit number for the bank account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RoutingNumber :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | sepa_debit
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeSepaDebit
deleteCustomersCustomerCardsIdResponseBody200SepaDebit :: (GHC.Maybe.Maybe SourceTypeSepaDebit),
    -- | settings: Options for customizing how the account functions within Stripe.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
deleteCustomersCustomerCardsIdResponseBody200Settings :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'),
    -- | sofort
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeSofort
deleteCustomersCustomerCardsIdResponseBody200Sofort :: (GHC.Maybe.Maybe SourceTypeSofort),
    -- | source_order:
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe SourceOrder
deleteCustomersCustomerCardsIdResponseBody200SourceOrder :: (GHC.Maybe.Maybe SourceOrder),
    -- | statement_descriptor: Extra information about a source. This will appear on your customer\'s statement every time you charge the source.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200StatementDescriptor :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | status: For bank accounts, possible values are \`new\`, \`validated\`, \`verified\`, \`verification_failed\`, or \`errored\`. A bank account that hasn\'t had any activity or validation performed is \`new\`. If Stripe can determine that the bank account exists, its status will be \`validated\`. Note that there often isn’t enough information to know (e.g., for smaller credit unions), and the validation is not always run. If customer bank account verification has succeeded, the bank account status will be \`verified\`. If the verification failed for any reason, such as microdeposit failure, the status will be \`verification_failed\`. If a transfer sent to this bank account fails, we\'ll set the status to \`errored\` and will not continue to send transfers until the bank details are updated.
    --
    -- For external accounts, possible values are \`new\` and \`errored\`. Validations aren\'t run against external accounts because they\'re only used for payouts. This means the other statuses don\'t apply. If a transfer fails, the status is set to \`errored\` and transfers are stopped until account details are updated.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Status :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | three_d_secure
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeThreeDSecure
deleteCustomersCustomerCardsIdResponseBody200ThreeDSecure :: (GHC.Maybe.Maybe SourceTypeThreeDSecure),
    -- | tokenization_method: If the card number is tokenized, this is the method that was used. Can be \`android_pay\` (includes Google Pay), \`apple_pay\`, \`masterpass\`, \`visa_checkout\`, or null.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200TokenizationMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | tos_acceptance:
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountTosAcceptance
deleteCustomersCustomerCardsIdResponseBody200TosAcceptance :: (GHC.Maybe.Maybe AccountTosAcceptance),
    -- | transactions: A list with one entry for each time that the customer sent bitcoin to the receiver. Hidden when viewing the receiver with a publishable key.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
deleteCustomersCustomerCardsIdResponseBody200Transactions :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'),
    -- | type: The Stripe account type. Can be \`standard\`, \`express\`, or \`custom\`.
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
deleteCustomersCustomerCardsIdResponseBody200Type :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'),
    -- | uncaptured_funds: This receiver contains uncaptured funds that can be used for a payment or refunded.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UncapturedFunds :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | usage: Either \`reusable\` or \`single_use\`. Whether this source should be reusable or not. Some source types may or may not be reusable by construction, while others may leave the option at creation. If an incompatible value is passed, an error will be returned.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Usage :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | used: Whether this Alipay account object has ever been used for a payment.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Used :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | used_for_payment: Indicate if this source is used for payment.
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UsedForPayment :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | username: The username for the Alipay account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Username :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | wechat
    DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeWechat
deleteCustomersCustomerCardsIdResponseBody200Wechat :: (GHC.Maybe.Maybe SourceTypeWechat)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200] -> String -> String
DeleteCustomersCustomerCardsIdResponseBody200 -> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200 -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200]
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200] -> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200] -> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200 -> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200 -> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200
-> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool
(DeleteCustomersCustomerCardsIdResponseBody200
 -> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200
    -> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200
-> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200
-> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200
-> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200
-> DeleteCustomersCustomerCardsIdResponseBody200 -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200 where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200 -> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"account" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
deleteCustomersCustomerCardsIdResponseBody200Account DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"account_holder_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderName DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"account_holder_type" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderType DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"ach_credit_transfer" Text -> Maybe SourceTypeAchCreditTransfer -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAchCreditTransfer
deleteCustomersCustomerCardsIdResponseBody200AchCreditTransfer DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"ach_debit" Text -> Maybe SourceTypeAchDebit -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAchDebit
deleteCustomersCustomerCardsIdResponseBody200AchDebit DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"acss_debit" Text -> Maybe SourceTypeAcssDebit -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAcssDebit
deleteCustomersCustomerCardsIdResponseBody200AcssDebit DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"active" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Active DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCity DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCountry DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1 DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_line1_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1Check DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine2 DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressState DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_zip" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZip DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_zip_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZipCheck DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"alipay" Text -> Maybe SourceTypeAlipay -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAlipay
deleteCustomersCustomerCardsIdResponseBody200Alipay DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Amount DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"amount_received" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200AmountReceived DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"au_becs_debit" Text -> Maybe SourceTypeAuBecsDebit -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAuBecsDebit
deleteCustomersCustomerCardsIdResponseBody200AuBecsDebit DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"available_payout_methods" Text
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"bancontact" Text -> Maybe SourceTypeBancontact -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeBancontact
deleteCustomersCustomerCardsIdResponseBody200Bancontact DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"bank_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BankName DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"bitcoin_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmount DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"bitcoin_amount_received" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmountReceived DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"bitcoin_uri" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BitcoinUri DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"brand" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Brand DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"business_profile" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"business_type" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
deleteCustomersCustomerCardsIdResponseBody200BusinessType DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"capabilities" Text -> Maybe AccountCapabilities -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountCapabilities
deleteCustomersCustomerCardsIdResponseBody200Capabilities DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card" Text -> Maybe SourceTypeCard -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeCard
deleteCustomersCustomerCardsIdResponseBody200Card DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card_present" Text -> Maybe SourceTypeCardPresent -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeCardPresent
deleteCustomersCustomerCardsIdResponseBody200CardPresent DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"charges_enabled" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ChargesEnabled DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"client_secret" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ClientSecret DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"code_verification" Text -> Maybe SourceCodeVerificationFlow -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceCodeVerificationFlow
deleteCustomersCustomerCardsIdResponseBody200CodeVerification DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"company" Text -> Maybe LegalEntityCompany -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe LegalEntityCompany
deleteCustomersCustomerCardsIdResponseBody200Company DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"controller" Text -> Maybe AccountController -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountController
deleteCustomersCustomerCardsIdResponseBody200Controller DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Country DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"created" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Created DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"currency" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Currency DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"customer" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200Customer DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"cvc_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200CvcCheck DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"default_currency" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DefaultCurrency DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"default_for_currency" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DefaultForCurrency DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"description" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Description DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"details_submitted" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DetailsSubmitted DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"dynamic_last4" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DynamicLast4 DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"email" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Email DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"eps" Text -> Maybe SourceTypeEps -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeEps
deleteCustomersCustomerCardsIdResponseBody200Eps DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"exp_month" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpMonth DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"exp_year" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpYear DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"external_accounts" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"filled" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Filled DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"fingerprint" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Fingerprint DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"flow" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Flow DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"funding" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Funding DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"giropay" Text -> Maybe SourceTypeGiropay -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeGiropay
deleteCustomersCustomerCardsIdResponseBody200Giropay DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Id DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"ideal" Text -> Maybe SourceTypeIdeal -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeIdeal
deleteCustomersCustomerCardsIdResponseBody200Ideal DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"inbound_address" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200InboundAddress DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"individual" Text -> Maybe Person -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Person
deleteCustomersCustomerCardsIdResponseBody200Individual DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"klarna" Text -> Maybe SourceTypeKlarna -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeKlarna
deleteCustomersCustomerCardsIdResponseBody200Klarna DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"last4" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Last4 DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"livemode" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Livemode DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Maybe Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Object
deleteCustomersCustomerCardsIdResponseBody200Metadata DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"multibanco" Text -> Maybe SourceTypeMultibanco -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeMultibanco
deleteCustomersCustomerCardsIdResponseBody200Multibanco DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Name DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"owner" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
deleteCustomersCustomerCardsIdResponseBody200Owner DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"p24" Text -> Maybe SourceTypeP24 -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeP24
deleteCustomersCustomerCardsIdResponseBody200P24 DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payment" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Payment DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payment_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200PaymentAmount DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payment_currency" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200PaymentCurrency DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payouts_enabled" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200PayoutsEnabled DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"receiver" Text -> Maybe SourceReceiverFlow -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceReceiverFlow
deleteCustomersCustomerCardsIdResponseBody200Receiver DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"recipient" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200Recipient DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"redirect" Text -> Maybe SourceRedirectFlow -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceRedirectFlow
deleteCustomersCustomerCardsIdResponseBody200Redirect DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"refund_address" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RefundAddress DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"requirements" Text -> Maybe AccountRequirements -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountRequirements
deleteCustomersCustomerCardsIdResponseBody200Requirements DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"reusable" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Reusable DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"routing_number" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RoutingNumber DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"sepa_debit" Text -> Maybe SourceTypeSepaDebit -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeSepaDebit
deleteCustomersCustomerCardsIdResponseBody200SepaDebit DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"settings" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
deleteCustomersCustomerCardsIdResponseBody200Settings DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"sofort" Text -> Maybe SourceTypeSofort -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeSofort
deleteCustomersCustomerCardsIdResponseBody200Sofort DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"source_order" Text -> Maybe SourceOrder -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe SourceOrder
deleteCustomersCustomerCardsIdResponseBody200SourceOrder DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"statement_descriptor" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200StatementDescriptor DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"status" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Status DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"three_d_secure" Text -> Maybe SourceTypeThreeDSecure -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeThreeDSecure
deleteCustomersCustomerCardsIdResponseBody200ThreeDSecure DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tokenization_method" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200TokenizationMethod DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tos_acceptance" Text -> Maybe AccountTosAcceptance -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountTosAcceptance
deleteCustomersCustomerCardsIdResponseBody200TosAcceptance DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"transactions" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
deleteCustomersCustomerCardsIdResponseBody200Transactions DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"type" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
deleteCustomersCustomerCardsIdResponseBody200Type DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"uncaptured_funds" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UncapturedFunds DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"usage" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Usage DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"used" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Used DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"used_for_payment" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UsedForPayment DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"username" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Username DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"wechat" Text -> Maybe SourceTypeWechat -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeWechat
deleteCustomersCustomerCardsIdResponseBody200Wechat DeleteCustomersCustomerCardsIdResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"account" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200 -> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"account" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
deleteCustomersCustomerCardsIdResponseBody200Account DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"account_holder_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderName DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"account_holder_type" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderType DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"ach_credit_transfer" Text -> Maybe SourceTypeAchCreditTransfer -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAchCreditTransfer
deleteCustomersCustomerCardsIdResponseBody200AchCreditTransfer DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"ach_debit" Text -> Maybe SourceTypeAchDebit -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAchDebit
deleteCustomersCustomerCardsIdResponseBody200AchDebit DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"acss_debit" Text -> Maybe SourceTypeAcssDebit -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAcssDebit
deleteCustomersCustomerCardsIdResponseBody200AcssDebit DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"active" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Active DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCity DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCountry DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1 DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_line1_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1Check DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine2 DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressState DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_zip" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZip DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_zip_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZipCheck DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"alipay" Text -> Maybe SourceTypeAlipay -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAlipay
deleteCustomersCustomerCardsIdResponseBody200Alipay DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Amount DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"amount_received" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200AmountReceived DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"au_becs_debit" Text -> Maybe SourceTypeAuBecsDebit -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeAuBecsDebit
deleteCustomersCustomerCardsIdResponseBody200AuBecsDebit DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"available_payout_methods" Text
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"bancontact" Text -> Maybe SourceTypeBancontact -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeBancontact
deleteCustomersCustomerCardsIdResponseBody200Bancontact DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"bank_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BankName DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"bitcoin_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmount DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"bitcoin_amount_received" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmountReceived DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"bitcoin_uri" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BitcoinUri DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"brand" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Brand DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"business_profile" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"business_type" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
deleteCustomersCustomerCardsIdResponseBody200BusinessType DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"capabilities" Text -> Maybe AccountCapabilities -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountCapabilities
deleteCustomersCustomerCardsIdResponseBody200Capabilities DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"card" Text -> Maybe SourceTypeCard -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeCard
deleteCustomersCustomerCardsIdResponseBody200Card DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"card_present" Text -> Maybe SourceTypeCardPresent -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeCardPresent
deleteCustomersCustomerCardsIdResponseBody200CardPresent DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"charges_enabled" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ChargesEnabled DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"client_secret" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ClientSecret DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"code_verification" Text -> Maybe SourceCodeVerificationFlow -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceCodeVerificationFlow
deleteCustomersCustomerCardsIdResponseBody200CodeVerification DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"company" Text -> Maybe LegalEntityCompany -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe LegalEntityCompany
deleteCustomersCustomerCardsIdResponseBody200Company DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"controller" Text -> Maybe AccountController -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountController
deleteCustomersCustomerCardsIdResponseBody200Controller DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Country DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"created" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Created DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"currency" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Currency DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"customer" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200Customer DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"cvc_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200CvcCheck DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"default_currency" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DefaultCurrency DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"default_for_currency" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DefaultForCurrency DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"description" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Description DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"details_submitted" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DetailsSubmitted DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"dynamic_last4" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DynamicLast4 DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"email" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Email DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"eps" Text -> Maybe SourceTypeEps -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeEps
deleteCustomersCustomerCardsIdResponseBody200Eps DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"exp_month" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpMonth DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"exp_year" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpYear DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"external_accounts" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"filled" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Filled DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"fingerprint" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Fingerprint DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"flow" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Flow DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"funding" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Funding DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"giropay" Text -> Maybe SourceTypeGiropay -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeGiropay
deleteCustomersCustomerCardsIdResponseBody200Giropay DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Id DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"ideal" Text -> Maybe SourceTypeIdeal -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeIdeal
deleteCustomersCustomerCardsIdResponseBody200Ideal DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"inbound_address" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200InboundAddress DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"individual" Text -> Maybe Person -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Person
deleteCustomersCustomerCardsIdResponseBody200Individual DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"klarna" Text -> Maybe SourceTypeKlarna -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeKlarna
deleteCustomersCustomerCardsIdResponseBody200Klarna DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"last4" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Last4 DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"livemode" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Livemode DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Maybe Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Object
deleteCustomersCustomerCardsIdResponseBody200Metadata DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"multibanco" Text -> Maybe SourceTypeMultibanco -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeMultibanco
deleteCustomersCustomerCardsIdResponseBody200Multibanco DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Name DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"owner" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
deleteCustomersCustomerCardsIdResponseBody200Owner DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"p24" Text -> Maybe SourceTypeP24 -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeP24
deleteCustomersCustomerCardsIdResponseBody200P24 DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payment" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Payment DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payment_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200PaymentAmount DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payment_currency" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200PaymentCurrency DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payouts_enabled" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200PayoutsEnabled DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"receiver" Text -> Maybe SourceReceiverFlow -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceReceiverFlow
deleteCustomersCustomerCardsIdResponseBody200Receiver DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"recipient" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200Recipient DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"redirect" Text -> Maybe SourceRedirectFlow -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceRedirectFlow
deleteCustomersCustomerCardsIdResponseBody200Redirect DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"refund_address" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RefundAddress DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"requirements" Text -> Maybe AccountRequirements -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountRequirements
deleteCustomersCustomerCardsIdResponseBody200Requirements DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"reusable" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Reusable DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"routing_number" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RoutingNumber DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"sepa_debit" Text -> Maybe SourceTypeSepaDebit -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeSepaDebit
deleteCustomersCustomerCardsIdResponseBody200SepaDebit DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"settings" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
deleteCustomersCustomerCardsIdResponseBody200Settings DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"sofort" Text -> Maybe SourceTypeSofort -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeSofort
deleteCustomersCustomerCardsIdResponseBody200Sofort DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"source_order" Text -> Maybe SourceOrder -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe SourceOrder
deleteCustomersCustomerCardsIdResponseBody200SourceOrder DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"statement_descriptor" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200StatementDescriptor DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"status" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Status DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"three_d_secure" Text -> Maybe SourceTypeThreeDSecure -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeThreeDSecure
deleteCustomersCustomerCardsIdResponseBody200ThreeDSecure DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tokenization_method" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200TokenizationMethod DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tos_acceptance" Text -> Maybe AccountTosAcceptance -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe AccountTosAcceptance
deleteCustomersCustomerCardsIdResponseBody200TosAcceptance DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"transactions" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
deleteCustomersCustomerCardsIdResponseBody200Transactions DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"type" Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
deleteCustomersCustomerCardsIdResponseBody200Type DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"uncaptured_funds" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UncapturedFunds DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"usage" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Usage DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"used" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Used DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"used_for_payment" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UsedForPayment DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"username" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200 -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Username DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"wechat" Text -> Maybe SourceTypeWechat -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200
-> Maybe SourceTypeWechat
deleteCustomersCustomerCardsIdResponseBody200Wechat DeleteCustomersCustomerCardsIdResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"account")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200 where
  parseJSON :: Value -> Parser DeleteCustomersCustomerCardsIdResponseBody200
parseJSON = String
-> (Object -> Parser DeleteCustomersCustomerCardsIdResponseBody200)
-> Value
-> Parser DeleteCustomersCustomerCardsIdResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200" (\Object
obj -> ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Maybe
   DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeAchCreditTransfer
 -> Maybe SourceTypeAchDebit
 -> Maybe SourceTypeAcssDebit
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeAlipay
 -> Maybe Int
 -> Maybe Int
 -> Maybe SourceTypeAuBecsDebit
 -> Maybe
      [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
 -> Maybe SourceTypeBancontact
 -> Maybe Text
 -> Maybe Int
 -> Maybe Int
 -> Maybe Text
 -> Maybe Text
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
 -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
 -> Maybe AccountCapabilities
 -> Maybe SourceTypeCard
 -> Maybe SourceTypeCardPresent
 -> Maybe Bool
 -> Maybe Text
 -> Maybe SourceCodeVerificationFlow
 -> Maybe LegalEntityCompany
 -> Maybe AccountController
 -> Maybe Text
 -> Maybe Int
 -> Maybe Text
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
 -> Maybe Text
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeEps
 -> Maybe Int
 -> Maybe Int
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeGiropay
 -> Maybe Text
 -> Maybe SourceTypeIdeal
 -> Maybe Text
 -> Maybe Person
 -> Maybe SourceTypeKlarna
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Object
 -> Maybe SourceTypeMultibanco
 -> Maybe Text
 -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
 -> Maybe SourceTypeP24
 -> Maybe Text
 -> Maybe Int
 -> Maybe Text
 -> Maybe Bool
 -> Maybe SourceReceiverFlow
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
 -> Maybe SourceRedirectFlow
 -> Maybe Text
 -> Maybe AccountRequirements
 -> Maybe Bool
 -> Maybe Text
 -> Maybe SourceTypeSepaDebit
 -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
 -> Maybe SourceTypeSofort
 -> Maybe SourceOrder
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeThreeDSecure
 -> Maybe Text
 -> Maybe AccountTosAcceptance
 -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
 -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Bool
 -> Maybe Text
 -> Maybe SourceTypeWechat
 -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAchCreditTransfer
      -> Maybe SourceTypeAchDebit
      -> Maybe SourceTypeAcssDebit
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeAchCreditTransfer
-> Maybe SourceTypeAchDebit
-> Maybe SourceTypeAcssDebit
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeAlipay
-> Maybe Int
-> Maybe Int
-> Maybe SourceTypeAuBecsDebit
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> Maybe SourceTypeBancontact
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Maybe AccountCapabilities
-> Maybe SourceTypeCard
-> Maybe SourceTypeCardPresent
-> Maybe Bool
-> Maybe Text
-> Maybe SourceCodeVerificationFlow
-> Maybe LegalEntityCompany
-> Maybe AccountController
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeEps
-> Maybe Int
-> Maybe Int
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeGiropay
-> Maybe Text
-> Maybe SourceTypeIdeal
-> Maybe Text
-> Maybe Person
-> Maybe SourceTypeKlarna
-> Maybe Text
-> Maybe Bool
-> Maybe Object
-> Maybe SourceTypeMultibanco
-> Maybe Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe SourceTypeP24
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe SourceReceiverFlow
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Maybe SourceRedirectFlow
-> Maybe Text
-> Maybe AccountRequirements
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeSepaDebit
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe SourceTypeSofort
-> Maybe SourceOrder
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeThreeDSecure
-> Maybe Text
-> Maybe AccountTosAcceptance
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeWechat
-> DeleteCustomersCustomerCardsIdResponseBody200
DeleteCustomersCustomerCardsIdResponseBody200 Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAchCreditTransfer
   -> Maybe SourceTypeAchDebit
   -> Maybe SourceTypeAcssDebit
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Account'Variants)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAchCreditTransfer
      -> Maybe SourceTypeAchDebit
      -> Maybe SourceTypeAcssDebit
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Account'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAchCreditTransfer
   -> Maybe SourceTypeAchDebit
   -> Maybe SourceTypeAcssDebit
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeAchCreditTransfer
      -> Maybe SourceTypeAchDebit
      -> Maybe SourceTypeAcssDebit
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"account_holder_name")) Parser
  (Maybe Text
   -> Maybe SourceTypeAchCreditTransfer
   -> Maybe SourceTypeAchDebit
   -> Maybe SourceTypeAcssDebit
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeAchCreditTransfer
      -> Maybe SourceTypeAchDebit
      -> Maybe SourceTypeAcssDebit
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"account_holder_type")) Parser
  (Maybe SourceTypeAchCreditTransfer
   -> Maybe SourceTypeAchDebit
   -> Maybe SourceTypeAcssDebit
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeAchCreditTransfer)
-> Parser
     (Maybe SourceTypeAchDebit
      -> Maybe SourceTypeAcssDebit
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeAchCreditTransfer)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"ach_credit_transfer")) Parser
  (Maybe SourceTypeAchDebit
   -> Maybe SourceTypeAcssDebit
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeAchDebit)
-> Parser
     (Maybe SourceTypeAcssDebit
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeAchDebit)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"ach_debit")) Parser
  (Maybe SourceTypeAcssDebit
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeAcssDebit)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeAcssDebit)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"acss_debit")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"active")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_city")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_country")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_line1")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_line1_check")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_line2")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_state")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_zip")) Parser
  (Maybe Text
   -> Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"address_zip_check")) Parser
  (Maybe SourceTypeAlipay
   -> Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeAlipay)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeAlipay)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"alipay")) Parser
  (Maybe Int
   -> Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"amount")) Parser
  (Maybe Int
   -> Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe SourceTypeAuBecsDebit
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"amount_received")) Parser
  (Maybe SourceTypeAuBecsDebit
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeAuBecsDebit)
-> Parser
     (Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeAuBecsDebit)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"au_becs_debit")) Parser
  (Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'])
-> Parser
     (Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"available_payout_methods")) Parser
  (Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeBancontact)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeBancontact)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bancontact")) Parser
  (Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"bank_name")) Parser
  (Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bitcoin_amount")) Parser
  (Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bitcoin_amount_received")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"bitcoin_uri")) Parser
  (Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"brand")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
      -> Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"business_profile")) Parser
  (Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
   -> Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType')
-> Parser
     (Maybe AccountCapabilities
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"business_type")) Parser
  (Maybe AccountCapabilities
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe AccountCapabilities)
-> Parser
     (Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountCapabilities)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"capabilities")) Parser
  (Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeCard)
-> Parser
     (Maybe SourceTypeCardPresent
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeCard)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"card")) Parser
  (Maybe SourceTypeCardPresent
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeCardPresent)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeCardPresent)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"card_present")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"charges_enabled")) Parser
  (Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceCodeVerificationFlow
      -> Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"client_secret")) Parser
  (Maybe SourceCodeVerificationFlow
   -> Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceCodeVerificationFlow)
-> Parser
     (Maybe LegalEntityCompany
      -> Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceCodeVerificationFlow)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"code_verification")) Parser
  (Maybe LegalEntityCompany
   -> Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe LegalEntityCompany)
-> Parser
     (Maybe AccountController
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe LegalEntityCompany)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"company")) Parser
  (Maybe AccountController
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe AccountController)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountController)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"controller")) Parser
  (Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"country")) Parser
  (Maybe Int
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"created")) Parser
  (Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"currency")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"customer")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"cvc_check")) Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"default_currency")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"default_for_currency")) Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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 Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"details_submitted")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"dynamic_last4")) Parser
  (Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"email")) Parser
  (Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeEps)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeEps)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"eps")) Parser
  (Maybe Int
   -> Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"exp_month")) Parser
  (Maybe Int
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"exp_year")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"external_accounts")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"filled")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"fingerprint")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"flow")) Parser
  (Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"funding")) Parser
  (Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeGiropay)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeGiropay)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"giropay")) Parser
  (Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"id")) Parser
  (Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeIdeal)
-> Parser
     (Maybe Text
      -> Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeIdeal)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"ideal")) Parser
  (Maybe Text
   -> Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Person
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"inbound_address")) Parser
  (Maybe Person
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Person)
-> Parser
     (Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Person)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"individual")) Parser
  (Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeKlarna)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeKlarna)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"klarna")) Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"last4")) Parser
  (Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"livemode")) Parser
  (Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Object)
-> Parser
     (Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
  (Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeMultibanco)
-> Parser
     (Maybe Text
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeMultibanco)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"multibanco")) Parser
  (Maybe Text
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"name")) Parser
  (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser
     (Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"owner")) Parser
  (Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeP24)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeP24)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"p24")) Parser
  (Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"payment")) Parser
  (Maybe Int
   -> Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payment_amount")) Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"payment_currency")) Parser
  (Maybe Bool
   -> Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe SourceReceiverFlow
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"payouts_enabled")) Parser
  (Maybe SourceReceiverFlow
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceReceiverFlow)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceReceiverFlow)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"receiver")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants)
-> Parser
     (Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"recipient")) Parser
  (Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceRedirectFlow)
-> Parser
     (Maybe Text
      -> Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceRedirectFlow)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"redirect")) Parser
  (Maybe Text
   -> Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe AccountRequirements
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"refund_address")) Parser
  (Maybe AccountRequirements
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe AccountRequirements)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountRequirements)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"requirements")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"reusable")) Parser
  (Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeSepaDebit
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"routing_number")) Parser
  (Maybe SourceTypeSepaDebit
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeSepaDebit)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeSepaDebit)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"sepa_debit")) Parser
  (Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser
     (Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"settings")) Parser
  (Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeSofort)
-> Parser
     (Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeSofort)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"sofort")) Parser
  (Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceOrder)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceOrder)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"source_order")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"statement_descriptor")) Parser
  (Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"status")) Parser
  (Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeThreeDSecure)
-> Parser
     (Maybe Text
      -> Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeThreeDSecure)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"three_d_secure")) Parser
  (Maybe Text
   -> Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe AccountTosAcceptance
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"tokenization_method")) Parser
  (Maybe AccountTosAcceptance
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe AccountTosAcceptance)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
      -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountTosAcceptance)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"tos_acceptance")) Parser
  (Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
   -> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions')
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"transactions")) Parser
  (Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Type')
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Type')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"type")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"uncaptured_funds")) Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"usage")) Parser
  (Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"used")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"used_for_payment")) Parser
  (Maybe Text
   -> Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeWechat
      -> DeleteCustomersCustomerCardsIdResponseBody200)
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
"username")) Parser
  (Maybe SourceTypeWechat
   -> DeleteCustomersCustomerCardsIdResponseBody200)
-> Parser (Maybe SourceTypeWechat)
-> Parser DeleteCustomersCustomerCardsIdResponseBody200
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe SourceTypeWechat)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"wechat"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200 :: DeleteCustomersCustomerCardsIdResponseBody200
mkDeleteCustomersCustomerCardsIdResponseBody200 :: DeleteCustomersCustomerCardsIdResponseBody200
mkDeleteCustomersCustomerCardsIdResponseBody200 =
  DeleteCustomersCustomerCardsIdResponseBody200 :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeAchCreditTransfer
-> Maybe SourceTypeAchDebit
-> Maybe SourceTypeAcssDebit
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeAlipay
-> Maybe Int
-> Maybe Int
-> Maybe SourceTypeAuBecsDebit
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> Maybe SourceTypeBancontact
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Maybe AccountCapabilities
-> Maybe SourceTypeCard
-> Maybe SourceTypeCardPresent
-> Maybe Bool
-> Maybe Text
-> Maybe SourceCodeVerificationFlow
-> Maybe LegalEntityCompany
-> Maybe AccountController
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeEps
-> Maybe Int
-> Maybe Int
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeGiropay
-> Maybe Text
-> Maybe SourceTypeIdeal
-> Maybe Text
-> Maybe Person
-> Maybe SourceTypeKlarna
-> Maybe Text
-> Maybe Bool
-> Maybe Object
-> Maybe SourceTypeMultibanco
-> Maybe Text
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe SourceTypeP24
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe SourceReceiverFlow
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Maybe SourceRedirectFlow
-> Maybe Text
-> Maybe AccountRequirements
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeSepaDebit
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe SourceTypeSofort
-> Maybe SourceOrder
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeThreeDSecure
-> Maybe Text
-> Maybe AccountTosAcceptance
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeWechat
-> DeleteCustomersCustomerCardsIdResponseBody200
DeleteCustomersCustomerCardsIdResponseBody200
    { deleteCustomersCustomerCardsIdResponseBody200Account :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
deleteCustomersCustomerCardsIdResponseBody200Account = Maybe DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AccountHolderName :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AccountHolderType :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AccountHolderType = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AchCreditTransfer :: Maybe SourceTypeAchCreditTransfer
deleteCustomersCustomerCardsIdResponseBody200AchCreditTransfer = Maybe SourceTypeAchCreditTransfer
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AchDebit :: Maybe SourceTypeAchDebit
deleteCustomersCustomerCardsIdResponseBody200AchDebit = Maybe SourceTypeAchDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AcssDebit :: Maybe SourceTypeAcssDebit
deleteCustomersCustomerCardsIdResponseBody200AcssDebit = Maybe SourceTypeAcssDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Active :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Active = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressCity :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCity = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressCountry :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressCountry = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressLine1 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressLine1Check :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine1Check = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressLine2 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressLine2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressState :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressState = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressZip :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZip = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AddressZipCheck :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200AddressZipCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Alipay :: Maybe SourceTypeAlipay
deleteCustomersCustomerCardsIdResponseBody200Alipay = Maybe SourceTypeAlipay
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Amount :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Amount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AmountReceived :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200AmountReceived = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AuBecsDebit :: Maybe SourceTypeAuBecsDebit
deleteCustomersCustomerCardsIdResponseBody200AuBecsDebit = Maybe SourceTypeAuBecsDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods :: Maybe
  [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods = Maybe
  [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Bancontact :: Maybe SourceTypeBancontact
deleteCustomersCustomerCardsIdResponseBody200Bancontact = Maybe SourceTypeBancontact
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BankName :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BankName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BitcoinAmount :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BitcoinAmountReceived :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200BitcoinAmountReceived = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BitcoinUri :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BitcoinUri = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Brand :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Brand = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile :: Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile = Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessType :: Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
deleteCustomersCustomerCardsIdResponseBody200BusinessType = Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Capabilities :: Maybe AccountCapabilities
deleteCustomersCustomerCardsIdResponseBody200Capabilities = Maybe AccountCapabilities
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Card :: Maybe SourceTypeCard
deleteCustomersCustomerCardsIdResponseBody200Card = Maybe SourceTypeCard
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200CardPresent :: Maybe SourceTypeCardPresent
deleteCustomersCustomerCardsIdResponseBody200CardPresent = Maybe SourceTypeCardPresent
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ChargesEnabled :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ChargesEnabled = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ClientSecret :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ClientSecret = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200CodeVerification :: Maybe SourceCodeVerificationFlow
deleteCustomersCustomerCardsIdResponseBody200CodeVerification = Maybe SourceCodeVerificationFlow
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Company :: Maybe LegalEntityCompany
deleteCustomersCustomerCardsIdResponseBody200Company = Maybe LegalEntityCompany
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Controller :: Maybe AccountController
deleteCustomersCustomerCardsIdResponseBody200Controller = Maybe AccountController
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Country :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Created :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200Created = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Currency :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Currency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Customer :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200Customer = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200CvcCheck :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200CvcCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200DefaultCurrency :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DefaultCurrency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200DefaultForCurrency :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DefaultForCurrency = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Description :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Description = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200DetailsSubmitted :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200DetailsSubmitted = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200DynamicLast4 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200DynamicLast4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Email :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Email = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Eps :: Maybe SourceTypeEps
deleteCustomersCustomerCardsIdResponseBody200Eps = Maybe SourceTypeEps
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExpMonth :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpMonth = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExpYear :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExpYear = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Filled :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Filled = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Fingerprint :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Fingerprint = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Flow :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Flow = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Funding :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Funding = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Giropay :: Maybe SourceTypeGiropay
deleteCustomersCustomerCardsIdResponseBody200Giropay = Maybe SourceTypeGiropay
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Id :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Ideal :: Maybe SourceTypeIdeal
deleteCustomersCustomerCardsIdResponseBody200Ideal = Maybe SourceTypeIdeal
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200InboundAddress :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200InboundAddress = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Individual :: Maybe Person
deleteCustomersCustomerCardsIdResponseBody200Individual = Maybe Person
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Klarna :: Maybe SourceTypeKlarna
deleteCustomersCustomerCardsIdResponseBody200Klarna = Maybe SourceTypeKlarna
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Last4 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Last4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Livemode :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Livemode = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Metadata :: Maybe Object
deleteCustomersCustomerCardsIdResponseBody200Metadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Multibanco :: Maybe SourceTypeMultibanco
deleteCustomersCustomerCardsIdResponseBody200Multibanco = Maybe SourceTypeMultibanco
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Name :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
deleteCustomersCustomerCardsIdResponseBody200Owner = Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200P24 :: Maybe SourceTypeP24
deleteCustomersCustomerCardsIdResponseBody200P24 = Maybe SourceTypeP24
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Payment :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Payment = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200PaymentAmount :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200PaymentAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200PaymentCurrency :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200PaymentCurrency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200PayoutsEnabled :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200PayoutsEnabled = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Receiver :: Maybe SourceReceiverFlow
deleteCustomersCustomerCardsIdResponseBody200Receiver = Maybe SourceReceiverFlow
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Recipient :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200Recipient = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Redirect :: Maybe SourceRedirectFlow
deleteCustomersCustomerCardsIdResponseBody200Redirect = Maybe SourceRedirectFlow
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200RefundAddress :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RefundAddress = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Requirements :: Maybe AccountRequirements
deleteCustomersCustomerCardsIdResponseBody200Requirements = Maybe AccountRequirements
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Reusable :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Reusable = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200RoutingNumber :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200RoutingNumber = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200SepaDebit :: Maybe SourceTypeSepaDebit
deleteCustomersCustomerCardsIdResponseBody200SepaDebit = Maybe SourceTypeSepaDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
deleteCustomersCustomerCardsIdResponseBody200Settings = Maybe DeleteCustomersCustomerCardsIdResponseBody200Settings'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Sofort :: Maybe SourceTypeSofort
deleteCustomersCustomerCardsIdResponseBody200Sofort = Maybe SourceTypeSofort
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200SourceOrder :: Maybe SourceOrder
deleteCustomersCustomerCardsIdResponseBody200SourceOrder = Maybe SourceOrder
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200StatementDescriptor :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200StatementDescriptor = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Status :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Status = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ThreeDSecure :: Maybe SourceTypeThreeDSecure
deleteCustomersCustomerCardsIdResponseBody200ThreeDSecure = Maybe SourceTypeThreeDSecure
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200TokenizationMethod :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200TokenizationMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200TosAcceptance :: Maybe AccountTosAcceptance
deleteCustomersCustomerCardsIdResponseBody200TosAcceptance = Maybe AccountTosAcceptance
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Transactions :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
deleteCustomersCustomerCardsIdResponseBody200Transactions = Maybe DeleteCustomersCustomerCardsIdResponseBody200Transactions'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Type :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
deleteCustomersCustomerCardsIdResponseBody200Type = Maybe DeleteCustomersCustomerCardsIdResponseBody200Type'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200UncapturedFunds :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UncapturedFunds = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Usage :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Usage = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Used :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200Used = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200UsedForPayment :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200UsedForPayment = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Username :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Username = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Wechat :: Maybe SourceTypeWechat
deleteCustomersCustomerCardsIdResponseBody200Wechat = Maybe SourceTypeWechat
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.account.anyOf@ in the specification.
--
-- The ID of the account that the bank account is associated with.
data DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
  = DeleteCustomersCustomerCardsIdResponseBody200Account'Text Data.Text.Internal.Text
  | DeleteCustomersCustomerCardsIdResponseBody200Account'Account Account
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Account'Variants]
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Account'Variants]
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Account'Variants]
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Account'Variants]
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
 -> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
    -> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
    -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Account'Variants where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Account'Variants
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200Account'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Account'Account Account
a) = Account -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Account
a

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

-- | Defines the enum schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.available_payout_methods.items@ in the specification.
data DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'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.
    DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"instant"@
    DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'EnumInstant
  | -- | Represents the JSON value @"standard"@
    DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'EnumStandard
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
 -> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
    -> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'Other Value
val) = Value
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'EnumInstant) = Value
"instant"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'EnumStandard) = Value
"standard"

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
parseJSON Value
val =
    DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
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
"instant" -> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'EnumInstant
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"standard" -> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'EnumStandard
            | Bool
GHC.Base.otherwise -> Value
-> DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200AvailablePayoutMethods'Other Value
val
      )

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.business_profile.anyOf@ in the specification.
--
-- Business information about the account.
data DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' = DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
  { -- | mcc: [The merchant category code for the account](https:\/\/stripe.com\/docs\/connect\/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Mcc :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | name: The customer-facing business name.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | product_description: Internal-only description of the product sold or service provided by the business. It\'s used by Stripe for risk and underwriting purposes.
    --
    -- Constraints:
    --
    -- * Maximum length of 40000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'ProductDescription :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | support_address: A publicly available mailing address for sending support issues to.
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'),
    -- | support_email: A publicly available email address for sending support issues to.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportEmail :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | support_phone: A publicly available phone number to call with support issues.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportPhone :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | support_url: A publicly available website for handling support issues.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportUrl :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | url: The business\'s publicly available website.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Url :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
    -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
    -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"mcc" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Mcc DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Name DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"product_description" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'ProductDescription DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"support_address" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"support_email" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportEmail DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"support_phone" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportPhone DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"support_url" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportUrl DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
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..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Url DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"mcc" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Mcc DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Name DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"product_description" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'ProductDescription DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"support_address" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"support_email" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportEmail DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"support_phone" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportPhone DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"support_url" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportUrl DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
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..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Url DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
obj))))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'" (\Object
obj -> ((((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
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
"mcc")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
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
"name")) Parser
  (Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
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
"product_description")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"support_address")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
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
"support_email")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
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
"support_phone")) Parser
  (Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
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
"support_url")) Parser
  (Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile')
-> Parser (Maybe Text)
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
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 'DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
mkDeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
mkDeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' =
  DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'
    { deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Mcc :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Mcc = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Name :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'ProductDescription :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'ProductDescription = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportEmail :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportEmail = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportPhone :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportPhone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportUrl :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportUrl = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Url :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'Url = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.business_profile.anyOf.properties.support_address.anyOf@ in the specification.
--
-- A publicly available mailing address for sending support issues to.
data DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' = DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
  { -- | city: City, district, suburb, town, or village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'City :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | country: Two-letter country code ([ISO 3166-1 alpha-2](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2)).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | line1: Address line 1 (e.g., street, PO Box, or company name).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | line2: Address line 2 (e.g., apartment, suite, unit, or building).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | postal_code: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'PostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | state: State, county, province, or region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'State :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
    -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'City DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Country DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line1 DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line2 DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"postal_code" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'PostalCode DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'State DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'City DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Country DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line1 DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line2 DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"postal_code" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'PostalCode DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'State DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
obj))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'" (\Object
obj -> ((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
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
"city")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
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
"country")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
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
"line1")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
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
"line2")) Parser
  (Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
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
"postal_code")) Parser
  (Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress')
-> Parser (Maybe Text)
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
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
"state"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
mkDeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' :: DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
mkDeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' =
  DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
DeleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'
    { deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'City :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'City = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Country :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line1 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line2 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'Line2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'PostalCode :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'PostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'State :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200BusinessProfile'SupportAddress'State = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the enum schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.business_type@ in the specification.
--
-- The business type.
data DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'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.
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"company"@
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumCompany
  | -- | Represents the JSON value @"government_entity"@
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumGovernmentEntity
  | -- | Represents the JSON value @"individual"@
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumIndividual
  | -- | Represents the JSON value @"non_profit"@
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumNonProfit
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200BusinessType']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200BusinessType']
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200BusinessType']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200BusinessType']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
 -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
    -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
    -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessType' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200BusinessType' -> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'Other Value
val) = Value
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumCompany) = Value
"company"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumGovernmentEntity) = Value
"government_entity"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumIndividual) = Value
"individual"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumNonProfit) = Value
"non_profit"

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200BusinessType' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
parseJSON Value
val =
    DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
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
"company" -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumCompany
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"government_entity" -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumGovernmentEntity
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"individual" -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumIndividual
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"non_profit" -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'EnumNonProfit
            | Bool
GHC.Base.otherwise -> Value -> DeleteCustomersCustomerCardsIdResponseBody200BusinessType'
DeleteCustomersCustomerCardsIdResponseBody200BusinessType'Other Value
val
      )

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.customer.anyOf@ in the specification.
--
-- The ID of the customer associated with this Alipay Account.
data DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
  = DeleteCustomersCustomerCardsIdResponseBody200Customer'Text Data.Text.Internal.Text
  | DeleteCustomersCustomerCardsIdResponseBody200Customer'Customer Customer
  | DeleteCustomersCustomerCardsIdResponseBody200Customer'DeletedCustomer DeletedCustomer
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants]
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants]
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants]
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants]
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
 -> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
    -> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Customer'Variants
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200Customer'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Customer'Customer Customer
a) = Customer -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Customer
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Customer'DeletedCustomer DeletedCustomer
a) = DeletedCustomer -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON DeletedCustomer
a

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

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.external_accounts@ in the specification.
--
-- External accounts (bank accounts and debit cards) currently attached to this account
data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' = DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
  { -- | data: The list contains all external accounts that have been attached to the Stripe account. These may be bank accounts or cards.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data :: ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']),
    -- | has_more: True if this list has another page of items after this one that can be fetched.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore :: GHC.Types.Bool,
    -- | url: The URL where this list can be accessed.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url :: Data.Text.Internal.Text
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
    -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text
-> [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"has_more" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text
-> [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"has_more" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"url" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
-> Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list"))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'" (\Object
obj -> ((([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
 -> Bool
 -> Text
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
-> Parser
     ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
      -> Bool
      -> Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> Bool
-> Text
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' Parser
  ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
   -> Bool
   -> Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
-> Parser
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> Parser
     (Bool
      -> Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser
  (Bool
   -> Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
-> Parser Bool
-> Parser
     (Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Bool
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"has_more")) Parser
  (Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts')
-> Parser Text
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"url"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' ::
  -- | 'deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
  [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'] ->
  -- | 'deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore'
  GHC.Types.Bool ->
  -- | 'deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url'
  Data.Text.Internal.Text ->
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
mkDeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> Bool
-> Text
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
mkDeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url =
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts' :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> Bool
-> Text
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'
    { deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data = [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore :: Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore = Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'HasMore,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url :: Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url = Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Url
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.external_accounts.properties.data.items.anyOf@ in the specification.
data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' = DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
  { -- | account: The ID of the account that the bank account is associated with.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants),
    -- | account_holder_name: The name of the person or business that owns the bank account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | account_holder_type: The type of entity that holds the account. This can be either \`individual\` or \`company\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderType :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_city: City\/District\/Suburb\/Town\/Village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCity :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_country: Billing address country, if provided when creating card.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCountry :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line1: Address line 1 (Street address\/PO Box\/Company name).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line1_check: If \`address_line1\` was provided, results of the check: \`pass\`, \`fail\`, \`unavailable\`, or \`unchecked\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1Check :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line2: Address line 2 (Apartment\/Suite\/Unit\/Building).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_state: State\/County\/Province\/Region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressState :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_zip: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZip :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_zip_check: If \`address_zip\` was provided, results of the check: \`pass\`, \`fail\`, \`unavailable\`, or \`unchecked\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZipCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | available_payout_methods: A set of available payout methods for this bank account. Only values from this set should be passed as the \`method\` when creating a payout.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods :: (GHC.Maybe.Maybe ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'])),
    -- | bank_name: Name of the bank associated with the routing number (e.g., \`WELLS FARGO\`).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'BankName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | brand: Card brand. Can be \`American Express\`, \`Diners Club\`, \`Discover\`, \`JCB\`, \`MasterCard\`, \`UnionPay\`, \`Visa\`, or \`Unknown\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Brand :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | country: Two-letter ISO code representing the country the bank account is located in.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | currency: Three-letter [ISO code for the currency](https:\/\/stripe.com\/docs\/payouts) paid out to the bank account.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Currency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | customer: The ID of the customer that the bank account is associated with.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants),
    -- | cvc_check: If a CVC was provided, results of the check: \`pass\`, \`fail\`, \`unavailable\`, or \`unchecked\`. A result of unchecked indicates that CVC was provided but hasn\'t been checked yet. Checks are typically performed when attaching a card to a Customer object, or when creating a charge. For more details, see [Check if a card is valid without a charge](https:\/\/support.stripe.com\/questions\/check-if-a-card-is-valid-without-a-charge).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'CvcCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | default_for_currency: Whether this bank account is the default external account for its currency.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DefaultForCurrency :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | dynamic_last4: (For tokenized numbers only.) The last four digits of the device account number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DynamicLast4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | exp_month: Two-digit number representing the card\'s expiration month.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpMonth :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | exp_year: Four-digit number representing the card\'s expiration year.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpYear :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | fingerprint: Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Fingerprint :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | funding: Card funding type. Can be \`credit\`, \`debit\`, \`prepaid\`, or \`unknown\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Funding :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | id: Unique identifier for the object.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Id :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | last4: The last four digits of the bank account number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Last4 :: (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.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Object
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Metadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
    -- | name: Cardholder name.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | recipient: The recipient that this card belongs to. This attribute will not be in the card object if the card belongs to a customer or account instead.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants),
    -- | routing_number: The routing transit number for the bank account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'RoutingNumber :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | status: For bank accounts, possible values are \`new\`, \`validated\`, \`verified\`, \`verification_failed\`, or \`errored\`. A bank account that hasn\'t had any activity or validation performed is \`new\`. If Stripe can determine that the bank account exists, its status will be \`validated\`. Note that there often isn’t enough information to know (e.g., for smaller credit unions), and the validation is not always run. If customer bank account verification has succeeded, the bank account status will be \`verified\`. If the verification failed for any reason, such as microdeposit failure, the status will be \`verification_failed\`. If a transfer sent to this bank account fails, we\'ll set the status to \`errored\` and will not continue to send transfers until the bank details are updated.
    --
    -- For external accounts, possible values are \`new\` and \`errored\`. Validations aren\'t run against external accounts because they\'re only used for payouts. This means the other statuses don\'t apply. If a transfer fails, the status is set to \`errored\` and transfers are stopped until account details are updated.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Status :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | tokenization_method: If the card number is tokenized, this is the method that was used. Can be \`android_pay\` (includes Google Pay), \`apple_pay\`, \`masterpass\`, \`visa_checkout\`, or null.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'TokenizationMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
    -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"account" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"account_holder_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderName DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"account_holder_type" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderType DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCity DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCountry DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_line1_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1Check DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine2 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressState DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_zip" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZip DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"address_zip_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZipCheck DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"available_payout_methods" Text
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"bank_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'BankName DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"brand" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Brand DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Country DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"currency" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Currency DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"customer" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"cvc_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'CvcCheck DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"default_for_currency" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DefaultForCurrency DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"dynamic_last4" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DynamicLast4 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"exp_month" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpMonth DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"exp_year" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpYear DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"fingerprint" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Fingerprint DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"funding" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Funding DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Id DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"last4" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Last4 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Maybe Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Object
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Metadata DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Name DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"recipient" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"routing_number" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'RoutingNumber DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"status" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Status DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tokenization_method" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'TokenizationMethod DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"bank_account" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"account" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"account_holder_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderName DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"account_holder_type" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderType DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCity DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCountry DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_line1_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1Check DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine2 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressState DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_zip" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZip DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"address_zip_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZipCheck DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"available_payout_methods" Text
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"bank_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'BankName DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"brand" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Brand DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Country DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"currency" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Currency DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"customer" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"cvc_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'CvcCheck DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"default_for_currency" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DefaultForCurrency DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"dynamic_last4" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DynamicLast4 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"exp_month" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpMonth DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"exp_year" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpYear DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"fingerprint" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Fingerprint DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"funding" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Funding DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Id DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"last4" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Last4 DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Maybe Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Object
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Metadata DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Name DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"recipient" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"routing_number" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'RoutingNumber DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"status" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Status DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tokenization_method" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'TokenizationMethod DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"bank_account")))))))))))))))))))))))))))))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'" (\Object
obj -> ((((((((((((((((((((((((((((((((Maybe
   DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe
      [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Int
 -> Maybe Int
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Object
 -> Maybe Text
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"account_holder_name")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"account_holder_type")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_city")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_country")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_line1")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_line1_check")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_line2")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_state")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe
           [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_zip")) Parser
  (Maybe Text
   -> Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"address_zip_check")) Parser
  (Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser
     (Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'])
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"available_payout_methods")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"bank_name")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"brand")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"country")) Parser
  (Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"currency")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"customer")) Parser
  (Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"cvc_check")) Parser
  (Maybe Bool
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"default_for_currency")) Parser
  (Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"dynamic_last4")) Parser
  (Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"exp_month")) Parser
  (Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"exp_year")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"fingerprint")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"funding")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"id")) Parser
  (Maybe Text
   -> Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Object
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"last4")) Parser
  (Maybe Object
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Object)
-> Parser
     (Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
  (Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"name")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"recipient")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"routing_number")) Parser
  (Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
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
"status")) Parser
  (Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data')
-> Parser (Maybe Text)
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
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
"tokenization_method"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
mkDeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
mkDeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' =
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data' :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'
    { deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderName :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderType :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AccountHolderType = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCity :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCity = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCountry :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressCountry = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1Check :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine1Check = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine2 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressLine2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressState :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressState = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZip :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZip = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZipCheck :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AddressZipCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods :: Maybe
  [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods = Maybe
  [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'BankName :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'BankName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Brand :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Brand = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Country :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Currency :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Currency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'CvcCheck :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'CvcCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DefaultForCurrency :: Maybe Bool
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DefaultForCurrency = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DynamicLast4 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'DynamicLast4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpMonth :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpMonth = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpYear :: Maybe Int
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'ExpYear = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Fingerprint :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Fingerprint = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Funding :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Funding = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Id :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Last4 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Last4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Metadata :: Maybe Object
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Metadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Name :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'RoutingNumber :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'RoutingNumber = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Status :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Status = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'TokenizationMethod :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'TokenizationMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.external_accounts.properties.data.items.anyOf.properties.account.anyOf@ in the specification.
--
-- The ID of the account that the bank account is associated with.
data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
  = DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Text Data.Text.Internal.Text
  | DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Account Account
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants]
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants]
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants]
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants]
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
    -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Variants
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Account'Account Account
a) = Account -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Account
a

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

-- | Defines the enum schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.external_accounts.properties.data.items.anyOf.properties.available_payout_methods.items@ in the specification.
data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'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.
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"instant"@
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'EnumInstant
  | -- | Represents the JSON value @"standard"@
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'EnumStandard
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
    -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'Other Value
val) = Value
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'EnumInstant) = Value
"instant"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'EnumStandard) = Value
"standard"

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
parseJSON Value
val =
    DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
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
"instant" -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'EnumInstant
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"standard" -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'EnumStandard
            | Bool
GHC.Base.otherwise -> Value
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'AvailablePayoutMethods'Other Value
val
      )

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.external_accounts.properties.data.items.anyOf.properties.customer.anyOf@ in the specification.
--
-- The ID of the customer that the bank account is associated with.
data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
  = DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Text Data.Text.Internal.Text
  | DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Customer Customer
  | DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'DeletedCustomer DeletedCustomer
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants]
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants]
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants]
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants]
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
    -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Variants
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'Customer Customer
a) = Customer -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Customer
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Customer'DeletedCustomer DeletedCustomer
a) = DeletedCustomer -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON DeletedCustomer
a

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

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.external_accounts.properties.data.items.anyOf.properties.recipient.anyOf@ in the specification.
--
-- The recipient that this card belongs to. This attribute will not be in the card object if the card belongs to a customer or account instead.
data DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
  = DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Text Data.Text.Internal.Text
  | DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Recipient Recipient
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants]
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants]
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants]
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants]
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
 -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
    -> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Variants
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200ExternalAccounts'Data'Recipient'Recipient Recipient
a) = Recipient -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Recipient
a

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

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.owner.anyOf@ in the specification.
--
-- Information about the owner of the payment instrument that may be used or required by particular source types.
data DeleteCustomersCustomerCardsIdResponseBody200Owner' = DeleteCustomersCustomerCardsIdResponseBody200Owner'
  { -- | address: Owner\'s address.
    DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
deleteCustomersCustomerCardsIdResponseBody200Owner'Address :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'),
    -- | email: Owner\'s email address.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Email :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | name: Owner\'s full name.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | phone: Owner\'s phone number (including extension).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Phone :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | verified_address: Verified owner\'s address. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.
    DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress :: (GHC.Maybe.Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'),
    -- | verified_email: Verified owner\'s email address. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedEmail :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | verified_name: Verified owner\'s full name. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | verified_phone: Verified owner\'s phone number (including extension). Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedPhone :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Owner']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Owner' -> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Owner' -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Owner']
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200Owner'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Owner']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Owner']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Owner' -> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Owner' -> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Owner'
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Owner'
    -> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200Owner'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Owner' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"address" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
deleteCustomersCustomerCardsIdResponseBody200Owner'Address DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"email" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Email DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Name DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"phone" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Phone DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"verified_address" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"verified_email" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedEmail DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"verified_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedName DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"verified_phone" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedPhone DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"address" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
deleteCustomersCustomerCardsIdResponseBody200Owner'Address DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"email" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Email DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Name DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"phone" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Phone DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"verified_address" Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"verified_email" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedEmail DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"verified_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedName DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"verified_phone" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner' -> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedPhone DeleteCustomersCustomerCardsIdResponseBody200Owner'
obj))))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200Owner' where
  parseJSON :: Value -> Parser DeleteCustomersCustomerCardsIdResponseBody200Owner'
parseJSON = String
-> (Object
    -> Parser DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Value
-> Parser DeleteCustomersCustomerCardsIdResponseBody200Owner'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200Owner'" (\Object
obj -> ((((((((Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe
      DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'
DeleteCustomersCustomerCardsIdResponseBody200Owner' Parser
  (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"address")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
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
"email")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe
           DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
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
"name")) Parser
  (Maybe Text
   -> Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
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
"phone")) Parser
  (Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"verified_address")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
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
"verified_email")) Parser
  (Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
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
"verified_name")) Parser
  (Maybe Text -> DeleteCustomersCustomerCardsIdResponseBody200Owner')
-> Parser (Maybe Text)
-> Parser DeleteCustomersCustomerCardsIdResponseBody200Owner'
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
"verified_phone"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200Owner'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200Owner' :: DeleteCustomersCustomerCardsIdResponseBody200Owner'
mkDeleteCustomersCustomerCardsIdResponseBody200Owner' :: DeleteCustomersCustomerCardsIdResponseBody200Owner'
mkDeleteCustomersCustomerCardsIdResponseBody200Owner' =
  DeleteCustomersCustomerCardsIdResponseBody200Owner' :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'
DeleteCustomersCustomerCardsIdResponseBody200Owner'
    { deleteCustomersCustomerCardsIdResponseBody200Owner'Address :: Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
deleteCustomersCustomerCardsIdResponseBody200Owner'Address = Maybe DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Email :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Email = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Name :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Phone :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Phone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress :: Maybe
  DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress = Maybe
  DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedEmail :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedEmail = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedName :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedPhone :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedPhone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.owner.anyOf.properties.address.anyOf@ in the specification.
--
-- Owner\\\'s address.
data DeleteCustomersCustomerCardsIdResponseBody200Owner'Address' = DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
  { -- | city: City, district, suburb, town, or village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'City :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | country: Two-letter country code ([ISO 3166-1 alpha-2](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2)).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | line1: Address line 1 (e.g., street, PO Box, or company name).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | line2: Address line 2 (e.g., apartment, suite, unit, or building).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | postal_code: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'PostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | state: State, county, province, or region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'State :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Owner'Address']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Owner'Address']
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Owner'Address']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Owner'Address']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
    -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
    -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'Address' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'City DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Country DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line1 DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line2 DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"postal_code" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'PostalCode DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'State DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'City DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Country DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line1 DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line2 DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"postal_code" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'PostalCode DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'State DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
obj))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'Address' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'" (\Object
obj -> ((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
DeleteCustomersCustomerCardsIdResponseBody200Owner'Address' Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
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
"city")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
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
"country")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
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
"line1")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
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
"line2")) Parser
  (Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
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
"postal_code")) Parser
  (Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address')
-> Parser (Maybe Text)
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
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
"state"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200Owner'Address' :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
mkDeleteCustomersCustomerCardsIdResponseBody200Owner'Address' :: DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
mkDeleteCustomersCustomerCardsIdResponseBody200Owner'Address' =
  DeleteCustomersCustomerCardsIdResponseBody200Owner'Address' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
DeleteCustomersCustomerCardsIdResponseBody200Owner'Address'
    { deleteCustomersCustomerCardsIdResponseBody200Owner'Address'City :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'City = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Country :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line1 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line2 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'Line2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Address'PostalCode :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'PostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'Address'State :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'Address'State = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.owner.anyOf.properties.verified_address.anyOf@ in the specification.
--
-- Verified owner\\\'s address. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.
data DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' = DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
  { -- | city: City, district, suburb, town, or village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'City :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | country: Two-letter country code ([ISO 3166-1 alpha-2](https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2)).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | line1: Address line 1 (e.g., street, PO Box, or company name).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | line2: Address line 2 (e.g., apartment, suite, unit, or building).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | postal_code: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'PostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | state: State, county, province, or region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'State :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress']
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
    -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'City DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"country" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Country DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line1 DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line2 DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"postal_code" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'PostalCode DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'State DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'City DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"country" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Country DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line1 DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line2 DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"postal_code" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'PostalCode DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
-> Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'State DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
obj))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'" (\Object
obj -> ((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
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
"city")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
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
"country")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
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
"line1")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
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
"line2")) Parser
  (Maybe Text
   -> Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
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
"postal_code")) Parser
  (Maybe Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
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
"state"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
mkDeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' :: DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
mkDeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' =
  DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
DeleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'
    { deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'City :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'City = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Country :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line1 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line2 :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'Line2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'PostalCode :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'PostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'State :: Maybe Text
deleteCustomersCustomerCardsIdResponseBody200Owner'VerifiedAddress'State = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.recipient.anyOf@ in the specification.
--
-- The recipient that this card belongs to. This attribute will not be in the card object if the card belongs to a customer or account instead.
data DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
  = DeleteCustomersCustomerCardsIdResponseBody200Recipient'Text Data.Text.Internal.Text
  | DeleteCustomersCustomerCardsIdResponseBody200Recipient'Recipient Recipient
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants]
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants]
    -> String -> String)
-> Show
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants]
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants]
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
 -> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
    -> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
    -> Bool)
-> Eq
     DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Recipient'Variants
-> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200Recipient'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Recipient'Recipient Recipient
a) = Recipient -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Recipient
a

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

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.settings.anyOf@ in the specification.
--
-- Options for customizing how the account functions within Stripe.
data DeleteCustomersCustomerCardsIdResponseBody200Settings' = DeleteCustomersCustomerCardsIdResponseBody200Settings'
  { -- | bacs_debit_payments:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountBacsDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'BacsDebitPayments :: (GHC.Maybe.Maybe AccountBacsDebitPaymentsSettings),
    -- | branding:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountBrandingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Branding :: (GHC.Maybe.Maybe AccountBrandingSettings),
    -- | card_issuing:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountCardIssuingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardIssuing :: (GHC.Maybe.Maybe AccountCardIssuingSettings),
    -- | card_payments:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountCardPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardPayments :: (GHC.Maybe.Maybe AccountCardPaymentsSettings),
    -- | dashboard:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountDashboardSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Dashboard :: (GHC.Maybe.Maybe AccountDashboardSettings),
    -- | payments:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payments :: (GHC.Maybe.Maybe AccountPaymentsSettings),
    -- | payouts:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountPayoutSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payouts :: (GHC.Maybe.Maybe AccountPayoutSettings),
    -- | sepa_debit_payments:
    DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountSepaDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'SepaDebitPayments :: (GHC.Maybe.Maybe AccountSepaDebitPaymentsSettings)
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Settings']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Settings' -> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Settings'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Settings'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Settings']
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200Settings'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Settings']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Settings']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Settings' -> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Settings' -> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Settings'
 -> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Settings'
    -> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200Settings'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Settings' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"bacs_debit_payments" Text -> Maybe AccountBacsDebitPaymentsSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountBacsDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'BacsDebitPayments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"branding" Text -> Maybe AccountBrandingSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountBrandingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Branding DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card_issuing" Text -> Maybe AccountCardIssuingSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountCardIssuingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardIssuing DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card_payments" Text -> Maybe AccountCardPaymentsSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountCardPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardPayments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"dashboard" Text -> Maybe AccountDashboardSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountDashboardSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Dashboard DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payments" Text -> Maybe AccountPaymentsSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payouts" Text -> Maybe AccountPayoutSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountPayoutSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payouts DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"sepa_debit_payments" Text -> Maybe AccountSepaDebitPaymentsSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountSepaDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'SepaDebitPayments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200Settings' -> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"bacs_debit_payments" Text -> Maybe AccountBacsDebitPaymentsSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountBacsDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'BacsDebitPayments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"branding" Text -> Maybe AccountBrandingSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountBrandingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Branding DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"card_issuing" Text -> Maybe AccountCardIssuingSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountCardIssuingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardIssuing DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"card_payments" Text -> Maybe AccountCardPaymentsSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountCardPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardPayments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"dashboard" Text -> Maybe AccountDashboardSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountDashboardSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Dashboard DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payments" Text -> Maybe AccountPaymentsSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payouts" Text -> Maybe AccountPayoutSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountPayoutSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payouts DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"sepa_debit_payments" Text -> Maybe AccountSepaDebitPaymentsSettings -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Settings'
-> Maybe AccountSepaDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'SepaDebitPayments DeleteCustomersCustomerCardsIdResponseBody200Settings'
obj))))))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200Settings' where
  parseJSON :: Value
-> Parser DeleteCustomersCustomerCardsIdResponseBody200Settings'
parseJSON = String
-> (Object
    -> Parser DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Value
-> Parser DeleteCustomersCustomerCardsIdResponseBody200Settings'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200Settings'" (\Object
obj -> ((((((((Maybe AccountBacsDebitPaymentsSettings
 -> Maybe AccountBrandingSettings
 -> Maybe AccountCardIssuingSettings
 -> Maybe AccountCardPaymentsSettings
 -> Maybe AccountDashboardSettings
 -> Maybe AccountPaymentsSettings
 -> Maybe AccountPayoutSettings
 -> Maybe AccountSepaDebitPaymentsSettings
 -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser
     (Maybe AccountBacsDebitPaymentsSettings
      -> Maybe AccountBrandingSettings
      -> Maybe AccountCardIssuingSettings
      -> Maybe AccountCardPaymentsSettings
      -> Maybe AccountDashboardSettings
      -> Maybe AccountPaymentsSettings
      -> Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe AccountBacsDebitPaymentsSettings
-> Maybe AccountBrandingSettings
-> Maybe AccountCardIssuingSettings
-> Maybe AccountCardPaymentsSettings
-> Maybe AccountDashboardSettings
-> Maybe AccountPaymentsSettings
-> Maybe AccountPayoutSettings
-> Maybe AccountSepaDebitPaymentsSettings
-> DeleteCustomersCustomerCardsIdResponseBody200Settings'
DeleteCustomersCustomerCardsIdResponseBody200Settings' Parser
  (Maybe AccountBacsDebitPaymentsSettings
   -> Maybe AccountBrandingSettings
   -> Maybe AccountCardIssuingSettings
   -> Maybe AccountCardPaymentsSettings
   -> Maybe AccountDashboardSettings
   -> Maybe AccountPaymentsSettings
   -> Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountBacsDebitPaymentsSettings)
-> Parser
     (Maybe AccountBrandingSettings
      -> Maybe AccountCardIssuingSettings
      -> Maybe AccountCardPaymentsSettings
      -> Maybe AccountDashboardSettings
      -> Maybe AccountPaymentsSettings
      -> Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountBacsDebitPaymentsSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bacs_debit_payments")) Parser
  (Maybe AccountBrandingSettings
   -> Maybe AccountCardIssuingSettings
   -> Maybe AccountCardPaymentsSettings
   -> Maybe AccountDashboardSettings
   -> Maybe AccountPaymentsSettings
   -> Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountBrandingSettings)
-> Parser
     (Maybe AccountCardIssuingSettings
      -> Maybe AccountCardPaymentsSettings
      -> Maybe AccountDashboardSettings
      -> Maybe AccountPaymentsSettings
      -> Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountBrandingSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"branding")) Parser
  (Maybe AccountCardIssuingSettings
   -> Maybe AccountCardPaymentsSettings
   -> Maybe AccountDashboardSettings
   -> Maybe AccountPaymentsSettings
   -> Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountCardIssuingSettings)
-> Parser
     (Maybe AccountCardPaymentsSettings
      -> Maybe AccountDashboardSettings
      -> Maybe AccountPaymentsSettings
      -> Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountCardIssuingSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"card_issuing")) Parser
  (Maybe AccountCardPaymentsSettings
   -> Maybe AccountDashboardSettings
   -> Maybe AccountPaymentsSettings
   -> Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountCardPaymentsSettings)
-> Parser
     (Maybe AccountDashboardSettings
      -> Maybe AccountPaymentsSettings
      -> Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountCardPaymentsSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"card_payments")) Parser
  (Maybe AccountDashboardSettings
   -> Maybe AccountPaymentsSettings
   -> Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountDashboardSettings)
-> Parser
     (Maybe AccountPaymentsSettings
      -> Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountDashboardSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"dashboard")) Parser
  (Maybe AccountPaymentsSettings
   -> Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountPaymentsSettings)
-> Parser
     (Maybe AccountPayoutSettings
      -> Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountPaymentsSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payments")) Parser
  (Maybe AccountPayoutSettings
   -> Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountPayoutSettings)
-> Parser
     (Maybe AccountSepaDebitPaymentsSettings
      -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountPayoutSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payouts")) Parser
  (Maybe AccountSepaDebitPaymentsSettings
   -> DeleteCustomersCustomerCardsIdResponseBody200Settings')
-> Parser (Maybe AccountSepaDebitPaymentsSettings)
-> Parser DeleteCustomersCustomerCardsIdResponseBody200Settings'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe AccountSepaDebitPaymentsSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"sepa_debit_payments"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200Settings'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200Settings' :: DeleteCustomersCustomerCardsIdResponseBody200Settings'
mkDeleteCustomersCustomerCardsIdResponseBody200Settings' :: DeleteCustomersCustomerCardsIdResponseBody200Settings'
mkDeleteCustomersCustomerCardsIdResponseBody200Settings' =
  DeleteCustomersCustomerCardsIdResponseBody200Settings' :: Maybe AccountBacsDebitPaymentsSettings
-> Maybe AccountBrandingSettings
-> Maybe AccountCardIssuingSettings
-> Maybe AccountCardPaymentsSettings
-> Maybe AccountDashboardSettings
-> Maybe AccountPaymentsSettings
-> Maybe AccountPayoutSettings
-> Maybe AccountSepaDebitPaymentsSettings
-> DeleteCustomersCustomerCardsIdResponseBody200Settings'
DeleteCustomersCustomerCardsIdResponseBody200Settings'
    { deleteCustomersCustomerCardsIdResponseBody200Settings'BacsDebitPayments :: Maybe AccountBacsDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'BacsDebitPayments = Maybe AccountBacsDebitPaymentsSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'Branding :: Maybe AccountBrandingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Branding = Maybe AccountBrandingSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'CardIssuing :: Maybe AccountCardIssuingSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardIssuing = Maybe AccountCardIssuingSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'CardPayments :: Maybe AccountCardPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'CardPayments = Maybe AccountCardPaymentsSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'Dashboard :: Maybe AccountDashboardSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Dashboard = Maybe AccountDashboardSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'Payments :: Maybe AccountPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payments = Maybe AccountPaymentsSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'Payouts :: Maybe AccountPayoutSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'Payouts = Maybe AccountPayoutSettings
forall a. Maybe a
GHC.Maybe.Nothing,
      deleteCustomersCustomerCardsIdResponseBody200Settings'SepaDebitPayments :: Maybe AccountSepaDebitPaymentsSettings
deleteCustomersCustomerCardsIdResponseBody200Settings'SepaDebitPayments = Maybe AccountSepaDebitPaymentsSettings
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.transactions@ in the specification.
--
-- A list with one entry for each time that the customer sent bitcoin to the receiver. Hidden when viewing the receiver with a publishable key.
data DeleteCustomersCustomerCardsIdResponseBody200Transactions' = DeleteCustomersCustomerCardsIdResponseBody200Transactions'
  { -- | data: Details about each object.
    DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> [BitcoinTransaction]
deleteCustomersCustomerCardsIdResponseBody200Transactions'Data :: ([BitcoinTransaction]),
    -- | has_more: True if this list has another page of items after this one that can be fetched.
    DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Bool
deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore :: GHC.Types.Bool,
    -- | url: The URL where this list can be accessed.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Text
deleteCustomersCustomerCardsIdResponseBody200Transactions'Url :: Data.Text.Internal.Text
  }
  deriving
    ( Int
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Transactions']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Transactions'
    -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Transactions']
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200Transactions'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Transactions']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Transactions']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> String
-> String
GHC.Show.Show,
      DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Transactions'
 -> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
 -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Transactions'
    -> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
    -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200Transactions'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Transactions' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Value
toJSON DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [BitcoinTransaction] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> [BitcoinTransaction]
deleteCustomersCustomerCardsIdResponseBody200Transactions'Data DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"has_more" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Bool
deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Text
deleteCustomersCustomerCardsIdResponseBody200Transactions'Url DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> Encoding
toEncoding DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [BitcoinTransaction] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Transactions'
-> [BitcoinTransaction]
deleteCustomersCustomerCardsIdResponseBody200Transactions'Data DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"has_more" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Bool
deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"url" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= DeleteCustomersCustomerCardsIdResponseBody200Transactions' -> Text
deleteCustomersCustomerCardsIdResponseBody200Transactions'Url DeleteCustomersCustomerCardsIdResponseBody200Transactions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list"))))

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200Transactions' where
  parseJSON :: Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Transactions'
parseJSON = String
-> (Object
    -> Parser
         DeleteCustomersCustomerCardsIdResponseBody200Transactions')
-> Value
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Transactions'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"DeleteCustomersCustomerCardsIdResponseBody200Transactions'" (\Object
obj -> ((([BitcoinTransaction]
 -> Bool
 -> Text
 -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
-> Parser
     ([BitcoinTransaction]
      -> Bool
      -> Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [BitcoinTransaction]
-> Bool
-> Text
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
DeleteCustomersCustomerCardsIdResponseBody200Transactions' Parser
  ([BitcoinTransaction]
   -> Bool
   -> Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
-> Parser [BitcoinTransaction]
-> Parser
     (Bool
      -> Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [BitcoinTransaction]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser
  (Bool
   -> Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
-> Parser Bool
-> Parser
     (Text
      -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Bool
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"has_more")) Parser
  (Text
   -> DeleteCustomersCustomerCardsIdResponseBody200Transactions')
-> Parser Text
-> Parser
     DeleteCustomersCustomerCardsIdResponseBody200Transactions'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"url"))

-- | Create a new 'DeleteCustomersCustomerCardsIdResponseBody200Transactions'' with all required fields.
mkDeleteCustomersCustomerCardsIdResponseBody200Transactions' ::
  -- | 'deleteCustomersCustomerCardsIdResponseBody200Transactions'Data'
  [BitcoinTransaction] ->
  -- | 'deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore'
  GHC.Types.Bool ->
  -- | 'deleteCustomersCustomerCardsIdResponseBody200Transactions'Url'
  Data.Text.Internal.Text ->
  DeleteCustomersCustomerCardsIdResponseBody200Transactions'
mkDeleteCustomersCustomerCardsIdResponseBody200Transactions' :: [BitcoinTransaction]
-> Bool
-> Text
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
mkDeleteCustomersCustomerCardsIdResponseBody200Transactions' [BitcoinTransaction]
deleteCustomersCustomerCardsIdResponseBody200Transactions'Data Bool
deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore Text
deleteCustomersCustomerCardsIdResponseBody200Transactions'Url =
  DeleteCustomersCustomerCardsIdResponseBody200Transactions' :: [BitcoinTransaction]
-> Bool
-> Text
-> DeleteCustomersCustomerCardsIdResponseBody200Transactions'
DeleteCustomersCustomerCardsIdResponseBody200Transactions'
    { deleteCustomersCustomerCardsIdResponseBody200Transactions'Data :: [BitcoinTransaction]
deleteCustomersCustomerCardsIdResponseBody200Transactions'Data = [BitcoinTransaction]
deleteCustomersCustomerCardsIdResponseBody200Transactions'Data,
      deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore :: Bool
deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore = Bool
deleteCustomersCustomerCardsIdResponseBody200Transactions'HasMore,
      deleteCustomersCustomerCardsIdResponseBody200Transactions'Url :: Text
deleteCustomersCustomerCardsIdResponseBody200Transactions'Url = Text
deleteCustomersCustomerCardsIdResponseBody200Transactions'Url
    }

-- | Defines the enum schema located at @paths.\/v1\/customers\/{customer}\/cards\/{id}.DELETE.responses.200.content.application\/json.schema.anyOf.anyOf.properties.type@ in the specification.
--
-- The Stripe account type. Can be \`standard\`, \`express\`, or \`custom\`.
data DeleteCustomersCustomerCardsIdResponseBody200Type'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    DeleteCustomersCustomerCardsIdResponseBody200Type'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.
    DeleteCustomersCustomerCardsIdResponseBody200Type'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"custom"@
    DeleteCustomersCustomerCardsIdResponseBody200Type'EnumCustom
  | -- | Represents the JSON value @"express"@
    DeleteCustomersCustomerCardsIdResponseBody200Type'EnumExpress
  | -- | Represents the JSON value @"standard"@
    DeleteCustomersCustomerCardsIdResponseBody200Type'EnumStandard
  deriving (Int
-> DeleteCustomersCustomerCardsIdResponseBody200Type'
-> String
-> String
[DeleteCustomersCustomerCardsIdResponseBody200Type']
-> String -> String
DeleteCustomersCustomerCardsIdResponseBody200Type' -> String
(Int
 -> DeleteCustomersCustomerCardsIdResponseBody200Type'
 -> String
 -> String)
-> (DeleteCustomersCustomerCardsIdResponseBody200Type' -> String)
-> ([DeleteCustomersCustomerCardsIdResponseBody200Type']
    -> String -> String)
-> Show DeleteCustomersCustomerCardsIdResponseBody200Type'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [DeleteCustomersCustomerCardsIdResponseBody200Type']
-> String -> String
$cshowList :: [DeleteCustomersCustomerCardsIdResponseBody200Type']
-> String -> String
show :: DeleteCustomersCustomerCardsIdResponseBody200Type' -> String
$cshow :: DeleteCustomersCustomerCardsIdResponseBody200Type' -> String
showsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Type'
-> String
-> String
$cshowsPrec :: Int
-> DeleteCustomersCustomerCardsIdResponseBody200Type'
-> String
-> String
GHC.Show.Show, DeleteCustomersCustomerCardsIdResponseBody200Type'
-> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool
(DeleteCustomersCustomerCardsIdResponseBody200Type'
 -> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool)
-> (DeleteCustomersCustomerCardsIdResponseBody200Type'
    -> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool)
-> Eq DeleteCustomersCustomerCardsIdResponseBody200Type'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteCustomersCustomerCardsIdResponseBody200Type'
-> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool
$c/= :: DeleteCustomersCustomerCardsIdResponseBody200Type'
-> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool
== :: DeleteCustomersCustomerCardsIdResponseBody200Type'
-> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool
$c== :: DeleteCustomersCustomerCardsIdResponseBody200Type'
-> DeleteCustomersCustomerCardsIdResponseBody200Type' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON DeleteCustomersCustomerCardsIdResponseBody200Type' where
  toJSON :: DeleteCustomersCustomerCardsIdResponseBody200Type' -> Value
toJSON (DeleteCustomersCustomerCardsIdResponseBody200Type'Other Value
val) = Value
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Type'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'EnumCustom) = Value
"custom"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'EnumExpress) = Value
"express"
  toJSON (DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'EnumStandard) = Value
"standard"

instance Data.Aeson.Types.FromJSON.FromJSON DeleteCustomersCustomerCardsIdResponseBody200Type' where
  parseJSON :: Value -> Parser DeleteCustomersCustomerCardsIdResponseBody200Type'
parseJSON Value
val =
    DeleteCustomersCustomerCardsIdResponseBody200Type'
-> Parser DeleteCustomersCustomerCardsIdResponseBody200Type'
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
"custom" -> DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'EnumCustom
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"express" -> DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'EnumExpress
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"standard" -> DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'EnumStandard
            | Bool
GHC.Base.otherwise -> Value -> DeleteCustomersCustomerCardsIdResponseBody200Type'
DeleteCustomersCustomerCardsIdResponseBody200Type'Other Value
val
      )