{-# 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 getCustomersCustomerSources
module StripeAPI.Operations.GetCustomersCustomerSources 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

-- | > GET /v1/customers/{customer}/sources
--
-- \<p>List sources for a specified customer.\<\/p>
getCustomersCustomerSources ::
  forall m.
  StripeAPI.Common.MonadHTTP m =>
  -- | Contains all available parameters of this operation (query and path parameters)
  GetCustomersCustomerSourcesParameters ->
  -- | Monadic computation which returns the result of the operation
  StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response GetCustomersCustomerSourcesResponse)
getCustomersCustomerSources :: GetCustomersCustomerSourcesParameters
-> ClientT m (Response GetCustomersCustomerSourcesResponse)
getCustomersCustomerSources GetCustomersCustomerSourcesParameters
parameters =
  (Response ByteString
 -> Response GetCustomersCustomerSourcesResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response GetCustomersCustomerSourcesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
    ( \Response ByteString
response_0 ->
        (ByteString -> GetCustomersCustomerSourcesResponse)
-> Response ByteString
-> Response GetCustomersCustomerSourcesResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
          ( (String -> GetCustomersCustomerSourcesResponse)
-> (GetCustomersCustomerSourcesResponse
    -> GetCustomersCustomerSourcesResponse)
-> Either String GetCustomersCustomerSourcesResponse
-> GetCustomersCustomerSourcesResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetCustomersCustomerSourcesResponse
GetCustomersCustomerSourcesResponseError GetCustomersCustomerSourcesResponse
-> GetCustomersCustomerSourcesResponse
forall a. a -> a
GHC.Base.id
              (Either String GetCustomersCustomerSourcesResponse
 -> GetCustomersCustomerSourcesResponse)
-> (ByteString
    -> Either String GetCustomersCustomerSourcesResponse)
-> ByteString
-> GetCustomersCustomerSourcesResponse
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) ->
                                   GetCustomersCustomerSourcesResponseBody200
-> GetCustomersCustomerSourcesResponse
GetCustomersCustomerSourcesResponse200
                                     (GetCustomersCustomerSourcesResponseBody200
 -> GetCustomersCustomerSourcesResponse)
-> Either String GetCustomersCustomerSourcesResponseBody200
-> Either String GetCustomersCustomerSourcesResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString
-> Either String GetCustomersCustomerSourcesResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
                                                          Data.Either.Either
                                                            GHC.Base.String
                                                            GetCustomersCustomerSourcesResponseBody200
                                                      )
                                 | 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 -> GetCustomersCustomerSourcesResponse
GetCustomersCustomerSourcesResponseDefault
                                     (Error -> GetCustomersCustomerSourcesResponse)
-> Either String Error
-> Either String GetCustomersCustomerSourcesResponse
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 GetCustomersCustomerSourcesResponse
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] -> ClientT m (Response ByteString)
forall (m :: * -> *).
MonadHTTP m =>
Text -> Text -> [QueryParameter] -> ClientT m (Response ByteString)
StripeAPI.Common.doCallWithConfigurationM
        (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"GET")
        (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 (GetCustomersCustomerSourcesParameters -> Text
getCustomersCustomerSourcesParametersPathCustomer GetCustomersCustomerSourcesParameters
parameters))) String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ String
"/sources")))
        [ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"ending_before") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryEndingBefore GetCustomersCustomerSourcesParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
          Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"expand") ([Text] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON ([Text] -> Value) -> Maybe [Text] -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCustomersCustomerSourcesParameters -> Maybe [Text]
getCustomersCustomerSourcesParametersQueryExpand GetCustomersCustomerSourcesParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
          Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"limit") (Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Int -> Value) -> Maybe Int -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCustomersCustomerSourcesParameters -> Maybe Int
getCustomersCustomerSourcesParametersQueryLimit GetCustomersCustomerSourcesParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
          Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"object") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryObject GetCustomersCustomerSourcesParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
          Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"starting_after") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryStartingAfter GetCustomersCustomerSourcesParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
        ]
    )

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.parameters@ in the specification.
data GetCustomersCustomerSourcesParameters = GetCustomersCustomerSourcesParameters
  { -- | pathCustomer: Represents the parameter named \'customer\'
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesParameters -> Text
getCustomersCustomerSourcesParametersPathCustomer :: Data.Text.Internal.Text,
    -- | queryEnding_before: Represents the parameter named \'ending_before\'
    --
    -- A cursor for use in pagination. \`ending_before\` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with \`obj_bar\`, your subsequent call can include \`ending_before=obj_bar\` in order to fetch the previous page of the list.
    GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | queryExpand: Represents the parameter named \'expand\'
    --
    -- Specifies which fields in the response should be expanded.
    GetCustomersCustomerSourcesParameters -> Maybe [Text]
getCustomersCustomerSourcesParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
    -- | queryLimit: Represents the parameter named \'limit\'
    --
    -- A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.
    GetCustomersCustomerSourcesParameters -> Maybe Int
getCustomersCustomerSourcesParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | queryObject: Represents the parameter named \'object\'
    --
    -- Filter sources according to a particular object type.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryObject :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | queryStarting_after: Represents the parameter named \'starting_after\'
    --
    -- A cursor for use in pagination. \`starting_after\` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with \`obj_foo\`, your subsequent call can include \`starting_after=obj_foo\` in order to fetch the next page of the list.
    GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int -> GetCustomersCustomerSourcesParameters -> String -> String
[GetCustomersCustomerSourcesParameters] -> String -> String
GetCustomersCustomerSourcesParameters -> String
(Int -> GetCustomersCustomerSourcesParameters -> String -> String)
-> (GetCustomersCustomerSourcesParameters -> String)
-> ([GetCustomersCustomerSourcesParameters] -> String -> String)
-> Show GetCustomersCustomerSourcesParameters
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesParameters] -> String -> String
$cshowList :: [GetCustomersCustomerSourcesParameters] -> String -> String
show :: GetCustomersCustomerSourcesParameters -> String
$cshow :: GetCustomersCustomerSourcesParameters -> String
showsPrec :: Int -> GetCustomersCustomerSourcesParameters -> String -> String
$cshowsPrec :: Int -> GetCustomersCustomerSourcesParameters -> String -> String
GHC.Show.Show,
      GetCustomersCustomerSourcesParameters
-> GetCustomersCustomerSourcesParameters -> Bool
(GetCustomersCustomerSourcesParameters
 -> GetCustomersCustomerSourcesParameters -> Bool)
-> (GetCustomersCustomerSourcesParameters
    -> GetCustomersCustomerSourcesParameters -> Bool)
-> Eq GetCustomersCustomerSourcesParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesParameters
-> GetCustomersCustomerSourcesParameters -> Bool
$c/= :: GetCustomersCustomerSourcesParameters
-> GetCustomersCustomerSourcesParameters -> Bool
== :: GetCustomersCustomerSourcesParameters
-> GetCustomersCustomerSourcesParameters -> Bool
$c== :: GetCustomersCustomerSourcesParameters
-> GetCustomersCustomerSourcesParameters -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesParameters where
  toJSON :: GetCustomersCustomerSourcesParameters -> Value
toJSON GetCustomersCustomerSourcesParameters
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..= GetCustomersCustomerSourcesParameters -> Text
getCustomersCustomerSourcesParametersPathCustomer GetCustomersCustomerSourcesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryEnding_before" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryEndingBefore GetCustomersCustomerSourcesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryExpand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe [Text]
getCustomersCustomerSourcesParametersQueryExpand GetCustomersCustomerSourcesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryLimit" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Int
getCustomersCustomerSourcesParametersQueryLimit GetCustomersCustomerSourcesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryObject" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryObject GetCustomersCustomerSourcesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryStarting_after" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryStartingAfter GetCustomersCustomerSourcesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: GetCustomersCustomerSourcesParameters -> Encoding
toEncoding GetCustomersCustomerSourcesParameters
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..= GetCustomersCustomerSourcesParameters -> Text
getCustomersCustomerSourcesParametersPathCustomer GetCustomersCustomerSourcesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryEnding_before" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryEndingBefore GetCustomersCustomerSourcesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryExpand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe [Text]
getCustomersCustomerSourcesParametersQueryExpand GetCustomersCustomerSourcesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryLimit" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Int
getCustomersCustomerSourcesParametersQueryLimit GetCustomersCustomerSourcesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryObject" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryObject GetCustomersCustomerSourcesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"queryStarting_after" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesParameters -> Maybe Text
getCustomersCustomerSourcesParametersQueryStartingAfter GetCustomersCustomerSourcesParameters
obj))))))

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

-- | Create a new 'GetCustomersCustomerSourcesParameters' with all required fields.
mkGetCustomersCustomerSourcesParameters ::
  -- | 'getCustomersCustomerSourcesParametersPathCustomer'
  Data.Text.Internal.Text ->
  GetCustomersCustomerSourcesParameters
mkGetCustomersCustomerSourcesParameters :: Text -> GetCustomersCustomerSourcesParameters
mkGetCustomersCustomerSourcesParameters Text
getCustomersCustomerSourcesParametersPathCustomer =
  GetCustomersCustomerSourcesParameters :: Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesParameters
GetCustomersCustomerSourcesParameters
    { getCustomersCustomerSourcesParametersPathCustomer :: Text
getCustomersCustomerSourcesParametersPathCustomer = Text
getCustomersCustomerSourcesParametersPathCustomer,
      getCustomersCustomerSourcesParametersQueryEndingBefore :: Maybe Text
getCustomersCustomerSourcesParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesParametersQueryExpand :: Maybe [Text]
getCustomersCustomerSourcesParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesParametersQueryLimit :: Maybe Int
getCustomersCustomerSourcesParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesParametersQueryObject :: Maybe Text
getCustomersCustomerSourcesParametersQueryObject = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesParametersQueryStartingAfter :: Maybe Text
getCustomersCustomerSourcesParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

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

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema@ in the specification.
data GetCustomersCustomerSourcesResponseBody200 = GetCustomersCustomerSourcesResponseBody200
  { -- | data: Details about each object.
    GetCustomersCustomerSourcesResponseBody200
-> [GetCustomersCustomerSourcesResponseBody200Data']
getCustomersCustomerSourcesResponseBody200Data :: ([GetCustomersCustomerSourcesResponseBody200Data']),
    -- | has_more: True if this list has another page of items after this one that can be fetched.
    GetCustomersCustomerSourcesResponseBody200 -> Bool
getCustomersCustomerSourcesResponseBody200HasMore :: GHC.Types.Bool,
    -- | url: The URL where this list can be accessed.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200 -> Text
getCustomersCustomerSourcesResponseBody200Url :: Data.Text.Internal.Text
  }
  deriving
    ( Int
-> GetCustomersCustomerSourcesResponseBody200 -> String -> String
[GetCustomersCustomerSourcesResponseBody200] -> String -> String
GetCustomersCustomerSourcesResponseBody200 -> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200 -> String -> String)
-> (GetCustomersCustomerSourcesResponseBody200 -> String)
-> ([GetCustomersCustomerSourcesResponseBody200]
    -> String -> String)
-> Show GetCustomersCustomerSourcesResponseBody200
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200] -> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200] -> String -> String
show :: GetCustomersCustomerSourcesResponseBody200 -> String
$cshow :: GetCustomersCustomerSourcesResponseBody200 -> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200 -> String -> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200 -> String -> String
GHC.Show.Show,
      GetCustomersCustomerSourcesResponseBody200
-> GetCustomersCustomerSourcesResponseBody200 -> Bool
(GetCustomersCustomerSourcesResponseBody200
 -> GetCustomersCustomerSourcesResponseBody200 -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200
    -> GetCustomersCustomerSourcesResponseBody200 -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200
-> GetCustomersCustomerSourcesResponseBody200 -> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200
-> GetCustomersCustomerSourcesResponseBody200 -> Bool
== :: GetCustomersCustomerSourcesResponseBody200
-> GetCustomersCustomerSourcesResponseBody200 -> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200
-> GetCustomersCustomerSourcesResponseBody200 -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200 where
  toJSON :: GetCustomersCustomerSourcesResponseBody200 -> Value
toJSON GetCustomersCustomerSourcesResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [GetCustomersCustomerSourcesResponseBody200Data'] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200
-> [GetCustomersCustomerSourcesResponseBody200Data']
getCustomersCustomerSourcesResponseBody200Data GetCustomersCustomerSourcesResponseBody200
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..= GetCustomersCustomerSourcesResponseBody200 -> Bool
getCustomersCustomerSourcesResponseBody200HasMore GetCustomersCustomerSourcesResponseBody200
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..= GetCustomersCustomerSourcesResponseBody200 -> Text
getCustomersCustomerSourcesResponseBody200Url GetCustomersCustomerSourcesResponseBody200
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 :: GetCustomersCustomerSourcesResponseBody200 -> Encoding
toEncoding GetCustomersCustomerSourcesResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [GetCustomersCustomerSourcesResponseBody200Data'] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200
-> [GetCustomersCustomerSourcesResponseBody200Data']
getCustomersCustomerSourcesResponseBody200Data GetCustomersCustomerSourcesResponseBody200
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..= GetCustomersCustomerSourcesResponseBody200 -> Bool
getCustomersCustomerSourcesResponseBody200HasMore GetCustomersCustomerSourcesResponseBody200
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..= GetCustomersCustomerSourcesResponseBody200 -> Text
getCustomersCustomerSourcesResponseBody200Url GetCustomersCustomerSourcesResponseBody200
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 GetCustomersCustomerSourcesResponseBody200 where
  parseJSON :: Value -> Parser GetCustomersCustomerSourcesResponseBody200
parseJSON = String
-> (Object -> Parser GetCustomersCustomerSourcesResponseBody200)
-> Value
-> Parser GetCustomersCustomerSourcesResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCustomersCustomerSourcesResponseBody200" (\Object
obj -> ((([GetCustomersCustomerSourcesResponseBody200Data']
 -> Bool -> Text -> GetCustomersCustomerSourcesResponseBody200)
-> Parser
     ([GetCustomersCustomerSourcesResponseBody200Data']
      -> Bool -> Text -> GetCustomersCustomerSourcesResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [GetCustomersCustomerSourcesResponseBody200Data']
-> Bool -> Text -> GetCustomersCustomerSourcesResponseBody200
GetCustomersCustomerSourcesResponseBody200 Parser
  ([GetCustomersCustomerSourcesResponseBody200Data']
   -> Bool -> Text -> GetCustomersCustomerSourcesResponseBody200)
-> Parser [GetCustomersCustomerSourcesResponseBody200Data']
-> Parser
     (Bool -> Text -> GetCustomersCustomerSourcesResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser [GetCustomersCustomerSourcesResponseBody200Data']
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetCustomersCustomerSourcesResponseBody200)
-> Parser Bool
-> Parser (Text -> GetCustomersCustomerSourcesResponseBody200)
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 -> GetCustomersCustomerSourcesResponseBody200)
-> Parser Text -> Parser GetCustomersCustomerSourcesResponseBody200
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 'GetCustomersCustomerSourcesResponseBody200' with all required fields.
mkGetCustomersCustomerSourcesResponseBody200 ::
  -- | 'getCustomersCustomerSourcesResponseBody200Data'
  [GetCustomersCustomerSourcesResponseBody200Data'] ->
  -- | 'getCustomersCustomerSourcesResponseBody200HasMore'
  GHC.Types.Bool ->
  -- | 'getCustomersCustomerSourcesResponseBody200Url'
  Data.Text.Internal.Text ->
  GetCustomersCustomerSourcesResponseBody200
mkGetCustomersCustomerSourcesResponseBody200 :: [GetCustomersCustomerSourcesResponseBody200Data']
-> Bool -> Text -> GetCustomersCustomerSourcesResponseBody200
mkGetCustomersCustomerSourcesResponseBody200 [GetCustomersCustomerSourcesResponseBody200Data']
getCustomersCustomerSourcesResponseBody200Data Bool
getCustomersCustomerSourcesResponseBody200HasMore Text
getCustomersCustomerSourcesResponseBody200Url =
  GetCustomersCustomerSourcesResponseBody200 :: [GetCustomersCustomerSourcesResponseBody200Data']
-> Bool -> Text -> GetCustomersCustomerSourcesResponseBody200
GetCustomersCustomerSourcesResponseBody200
    { getCustomersCustomerSourcesResponseBody200Data :: [GetCustomersCustomerSourcesResponseBody200Data']
getCustomersCustomerSourcesResponseBody200Data = [GetCustomersCustomerSourcesResponseBody200Data']
getCustomersCustomerSourcesResponseBody200Data,
      getCustomersCustomerSourcesResponseBody200HasMore :: Bool
getCustomersCustomerSourcesResponseBody200HasMore = Bool
getCustomersCustomerSourcesResponseBody200HasMore,
      getCustomersCustomerSourcesResponseBody200Url :: Text
getCustomersCustomerSourcesResponseBody200Url = Text
getCustomersCustomerSourcesResponseBody200Url
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.anyOf@ in the specification.
data GetCustomersCustomerSourcesResponseBody200Data' = GetCustomersCustomerSourcesResponseBody200Data'
  { -- | account: The ID of the account that the bank account is associated with.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
getCustomersCustomerSourcesResponseBody200Data'Account :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Account'Variants),
    -- | account_holder_name: The name of the person or business that owns the bank account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderType :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | ach_credit_transfer
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAchCreditTransfer
getCustomersCustomerSourcesResponseBody200Data'AchCreditTransfer :: (GHC.Maybe.Maybe SourceTypeAchCreditTransfer),
    -- | ach_debit
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAchDebit
getCustomersCustomerSourcesResponseBody200Data'AchDebit :: (GHC.Maybe.Maybe SourceTypeAchDebit),
    -- | acss_debit
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAcssDebit
getCustomersCustomerSourcesResponseBody200Data'AcssDebit :: (GHC.Maybe.Maybe SourceTypeAcssDebit),
    -- | active: True when this bitcoin receiver has received a non-zero amount of bitcoin.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Active :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | address_city: City\/District\/Suburb\/Town\/Village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCity :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_country: Billing address country, if provided when creating card.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCountry :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line1: Address line 1 (Street address\/PO Box\/Company name).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1Check :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_line2: Address line 2 (Apartment\/Suite\/Unit\/Building).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_state: State\/County\/Province\/Region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressState :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | address_zip: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZipCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | alipay
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAlipay
getCustomersCustomerSourcesResponseBody200Data'Alipay :: (GHC.Maybe.Maybe SourceTypeAlipay),
    -- | amount: The amount of \`currency\` that you are collecting as payment.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Amount :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | amount_received: The amount of \`currency\` to which \`bitcoin_amount_received\` has been converted.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'AmountReceived :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | au_becs_debit
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAuBecsDebit
getCustomersCustomerSourcesResponseBody200Data'AuBecsDebit :: (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.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
getCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods :: (GHC.Maybe.Maybe ([GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'])),
    -- | bancontact
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeBancontact
getCustomersCustomerSourcesResponseBody200Data'Bancontact :: (GHC.Maybe.Maybe SourceTypeBancontact),
    -- | bank_name: Name of the bank associated with the routing number (e.g., \`WELLS FARGO\`).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BankName :: (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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | bitcoin_amount_received: The amount of bitcoin that has been sent by the customer to this receiver.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmountReceived :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BitcoinUri :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Brand :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | card
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeCard
getCustomersCustomerSourcesResponseBody200Data'Card :: (GHC.Maybe.Maybe SourceTypeCard),
    -- | card_present
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeCardPresent
getCustomersCustomerSourcesResponseBody200Data'CardPresent :: (GHC.Maybe.Maybe SourceTypeCardPresent),
    -- | client_secret: The client secret of the source. Used for client-side retrieval using a publishable key.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'ClientSecret :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | code_verification:
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceCodeVerificationFlow
getCustomersCustomerSourcesResponseBody200Data'CodeVerification :: (GHC.Maybe.Maybe SourceCodeVerificationFlow),
    -- | country: Two-letter ISO code representing the country the bank account is located in.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | created: Time at which the object was created. Measured in seconds since the Unix epoch.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Created :: (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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Currency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | customer: The ID of the customer associated with this Alipay Account.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
getCustomersCustomerSourcesResponseBody200Data'Customer :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'CvcCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | default_for_currency: Whether this bank account is the default external account for its currency.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'DefaultForCurrency :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Description :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | dynamic_last4: (For tokenized numbers only.) The last four digits of the device account number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'DynamicLast4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | email: The customer\'s email address, set by the API call that creates the receiver.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Email :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | eps
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeEps
getCustomersCustomerSourcesResponseBody200Data'Eps :: (GHC.Maybe.Maybe SourceTypeEps),
    -- | exp_month: Two-digit number representing the card\'s expiration month.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpMonth :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | exp_year: Four-digit number representing the card\'s expiration year.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpYear :: (GHC.Maybe.Maybe GHC.Types.Int),
    -- | filled: This flag is initially false and updates to true when the customer sends the \`bitcoin_amount\` to this receiver.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Filled :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Fingerprint :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Flow :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | funding: Card funding type. Can be \`credit\`, \`debit\`, \`prepaid\`, or \`unknown\`.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Funding :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | giropay
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeGiropay
getCustomersCustomerSourcesResponseBody200Data'Giropay :: (GHC.Maybe.Maybe SourceTypeGiropay),
    -- | id: Unique identifier for the object.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Id :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | ideal
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeIdeal
getCustomersCustomerSourcesResponseBody200Data'Ideal :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'InboundAddress :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | klarna
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeKlarna
getCustomersCustomerSourcesResponseBody200Data'Klarna :: (GHC.Maybe.Maybe SourceTypeKlarna),
    -- | last4: The last four digits of the bank account number.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Last4 :: (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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Livemode :: (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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Object
getCustomersCustomerSourcesResponseBody200Data'Metadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
    -- | multibanco
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeMultibanco
getCustomersCustomerSourcesResponseBody200Data'Multibanco :: (GHC.Maybe.Maybe SourceTypeMultibanco),
    -- | name: Cardholder name.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | object: String representing the object\'s type. Objects of the same type share the same value.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
getCustomersCustomerSourcesResponseBody200Data'Object :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'),
    -- | owner: Information about the owner of the payment instrument that may be used or required by particular source types.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
getCustomersCustomerSourcesResponseBody200Data'Owner :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'),
    -- | p24
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeP24
getCustomersCustomerSourcesResponseBody200Data'P24 :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Payment :: (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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'PaymentAmount :: (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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'PaymentCurrency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | receiver:
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceReceiverFlow
getCustomersCustomerSourcesResponseBody200Data'Receiver :: (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.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
getCustomersCustomerSourcesResponseBody200Data'Recipient :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants),
    -- | redirect:
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceRedirectFlow
getCustomersCustomerSourcesResponseBody200Data'Redirect :: (GHC.Maybe.Maybe SourceRedirectFlow),
    -- | refund_address: The refund address of this bitcoin receiver.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RefundAddress :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | 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.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Reusable :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | routing_number: The routing transit number for the bank account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RoutingNumber :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | sepa_debit
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeSepaDebit
getCustomersCustomerSourcesResponseBody200Data'SepaDebit :: (GHC.Maybe.Maybe SourceTypeSepaDebit),
    -- | sofort
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeSofort
getCustomersCustomerSourcesResponseBody200Data'Sofort :: (GHC.Maybe.Maybe SourceTypeSofort),
    -- | source_order:
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceOrder
getCustomersCustomerSourcesResponseBody200Data'SourceOrder :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'StatementDescriptor :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Status :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | three_d_secure
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeThreeDSecure
getCustomersCustomerSourcesResponseBody200Data'ThreeDSecure :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'TokenizationMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | 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.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
getCustomersCustomerSourcesResponseBody200Data'Transactions :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Transactions'),
    -- | type: The \`type\` of the source. The \`type\` is a payment method, one of \`ach_credit_transfer\`, \`ach_debit\`, \`alipay\`, \`bancontact\`, \`card\`, \`card_present\`, \`eps\`, \`giropay\`, \`ideal\`, \`multibanco\`, \`klarna\`, \`p24\`, \`sepa_debit\`, \`sofort\`, \`three_d_secure\`, or \`wechat\`. An additional hash is included on the source with a name matching this value. It contains additional information specific to the [payment method](https:\/\/stripe.com\/docs\/sources) used.
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
getCustomersCustomerSourcesResponseBody200Data'Type :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'),
    -- | uncaptured_funds: This receiver contains uncaptured funds that can be used for a payment or refunded.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UncapturedFunds :: (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
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Usage :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | used: Whether this Alipay account object has ever been used for a payment.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Used :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | used_for_payment: Indicate if this source is used for payment.
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UsedForPayment :: (GHC.Maybe.Maybe GHC.Types.Bool),
    -- | username: The username for the Alipay account.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Username :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | wechat
    GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeWechat
getCustomersCustomerSourcesResponseBody200Data'Wechat :: (GHC.Maybe.Maybe SourceTypeWechat)
  }
  deriving
    ( Int
-> GetCustomersCustomerSourcesResponseBody200Data'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data' -> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data' -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data']
    -> String -> String)
-> Show GetCustomersCustomerSourcesResponseBody200Data'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data' -> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data' -> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'
-> String
-> String
GHC.Show.Show,
      GetCustomersCustomerSourcesResponseBody200Data'
-> GetCustomersCustomerSourcesResponseBody200Data' -> Bool
(GetCustomersCustomerSourcesResponseBody200Data'
 -> GetCustomersCustomerSourcesResponseBody200Data' -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'
    -> GetCustomersCustomerSourcesResponseBody200Data' -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200Data'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'
-> GetCustomersCustomerSourcesResponseBody200Data' -> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'
-> GetCustomersCustomerSourcesResponseBody200Data' -> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'
-> GetCustomersCustomerSourcesResponseBody200Data' -> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'
-> GetCustomersCustomerSourcesResponseBody200Data' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data' -> Value
toJSON GetCustomersCustomerSourcesResponseBody200Data'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"account" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
getCustomersCustomerSourcesResponseBody200Data'Account GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderName GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderType GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAchCreditTransfer
getCustomersCustomerSourcesResponseBody200Data'AchCreditTransfer GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAchDebit
getCustomersCustomerSourcesResponseBody200Data'AchDebit GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAcssDebit
getCustomersCustomerSourcesResponseBody200Data'AcssDebit GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Active GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCity GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCountry GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1Check GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine2 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressState GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZip GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZipCheck GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAlipay
getCustomersCustomerSourcesResponseBody200Data'Alipay GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Amount GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'AmountReceived GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAuBecsDebit
getCustomersCustomerSourcesResponseBody200Data'AuBecsDebit GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"available_payout_methods" Text
-> Maybe
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
getCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeBancontact
getCustomersCustomerSourcesResponseBody200Data'Bancontact GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BankName GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmount GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmountReceived GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BitcoinUri GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Brand GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeCard
getCustomersCustomerSourcesResponseBody200Data'Card GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeCardPresent
getCustomersCustomerSourcesResponseBody200Data'CardPresent GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'ClientSecret GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceCodeVerificationFlow
getCustomersCustomerSourcesResponseBody200Data'CodeVerification GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Country GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Created GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Currency GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"customer" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
getCustomersCustomerSourcesResponseBody200Data'Customer GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'CvcCheck GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'DefaultForCurrency GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Description GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'DynamicLast4 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Email GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeEps
getCustomersCustomerSourcesResponseBody200Data'Eps GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpMonth GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpYear GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Filled GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Fingerprint GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Flow GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Funding GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeGiropay
getCustomersCustomerSourcesResponseBody200Data'Giropay GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Id GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeIdeal
getCustomersCustomerSourcesResponseBody200Data'Ideal GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'InboundAddress GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeKlarna
getCustomersCustomerSourcesResponseBody200Data'Klarna GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Last4 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Livemode GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Object
getCustomersCustomerSourcesResponseBody200Data'Metadata GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeMultibanco
getCustomersCustomerSourcesResponseBody200Data'Multibanco GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Name GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
getCustomersCustomerSourcesResponseBody200Data'Object GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"owner" Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
getCustomersCustomerSourcesResponseBody200Data'Owner GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeP24
getCustomersCustomerSourcesResponseBody200Data'P24 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Payment GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'PaymentAmount GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'PaymentCurrency GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceReceiverFlow
getCustomersCustomerSourcesResponseBody200Data'Receiver GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"recipient" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
getCustomersCustomerSourcesResponseBody200Data'Recipient GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceRedirectFlow
getCustomersCustomerSourcesResponseBody200Data'Redirect GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RefundAddress GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Reusable GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RoutingNumber GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeSepaDebit
getCustomersCustomerSourcesResponseBody200Data'SepaDebit GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeSofort
getCustomersCustomerSourcesResponseBody200Data'Sofort GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceOrder
getCustomersCustomerSourcesResponseBody200Data'SourceOrder GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'StatementDescriptor GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Status GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeThreeDSecure
getCustomersCustomerSourcesResponseBody200Data'ThreeDSecure GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'TokenizationMethod GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"transactions" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
getCustomersCustomerSourcesResponseBody200Data'Transactions GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"type" Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
getCustomersCustomerSourcesResponseBody200Data'Type GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UncapturedFunds GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Usage GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Used GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UsedForPayment GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Username GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeWechat
getCustomersCustomerSourcesResponseBody200Data'Wechat GetCustomersCustomerSourcesResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: GetCustomersCustomerSourcesResponseBody200Data' -> Encoding
toEncoding GetCustomersCustomerSourcesResponseBody200Data'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"account" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
getCustomersCustomerSourcesResponseBody200Data'Account GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderName GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderType GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAchCreditTransfer
getCustomersCustomerSourcesResponseBody200Data'AchCreditTransfer GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAchDebit
getCustomersCustomerSourcesResponseBody200Data'AchDebit GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAcssDebit
getCustomersCustomerSourcesResponseBody200Data'AcssDebit GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Active GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCity GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCountry GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1Check GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine2 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressState GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZip GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZipCheck GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAlipay
getCustomersCustomerSourcesResponseBody200Data'Alipay GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Amount GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'AmountReceived GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeAuBecsDebit
getCustomersCustomerSourcesResponseBody200Data'AuBecsDebit GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"available_payout_methods" Text
-> Maybe
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
getCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeBancontact
getCustomersCustomerSourcesResponseBody200Data'Bancontact GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BankName GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmount GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmountReceived GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BitcoinUri GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Brand GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeCard
getCustomersCustomerSourcesResponseBody200Data'Card GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeCardPresent
getCustomersCustomerSourcesResponseBody200Data'CardPresent GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'ClientSecret GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceCodeVerificationFlow
getCustomersCustomerSourcesResponseBody200Data'CodeVerification GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Country GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Created GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Currency GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"customer" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
getCustomersCustomerSourcesResponseBody200Data'Customer GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'CvcCheck GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'DefaultForCurrency GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Description GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'DynamicLast4 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Email GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeEps
getCustomersCustomerSourcesResponseBody200Data'Eps GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpMonth GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpYear GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Filled GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Fingerprint GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Flow GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Funding GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeGiropay
getCustomersCustomerSourcesResponseBody200Data'Giropay GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Id GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeIdeal
getCustomersCustomerSourcesResponseBody200Data'Ideal GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'InboundAddress GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeKlarna
getCustomersCustomerSourcesResponseBody200Data'Klarna GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Last4 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Livemode GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Object
getCustomersCustomerSourcesResponseBody200Data'Metadata GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeMultibanco
getCustomersCustomerSourcesResponseBody200Data'Multibanco GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Name GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"object" Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
getCustomersCustomerSourcesResponseBody200Data'Object GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"owner" Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
getCustomersCustomerSourcesResponseBody200Data'Owner GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeP24
getCustomersCustomerSourcesResponseBody200Data'P24 GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Payment GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Int
getCustomersCustomerSourcesResponseBody200Data'PaymentAmount GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'PaymentCurrency GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceReceiverFlow
getCustomersCustomerSourcesResponseBody200Data'Receiver GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"recipient" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
getCustomersCustomerSourcesResponseBody200Data'Recipient GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceRedirectFlow
getCustomersCustomerSourcesResponseBody200Data'Redirect GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RefundAddress GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Reusable GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RoutingNumber GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeSepaDebit
getCustomersCustomerSourcesResponseBody200Data'SepaDebit GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeSofort
getCustomersCustomerSourcesResponseBody200Data'Sofort GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceOrder
getCustomersCustomerSourcesResponseBody200Data'SourceOrder GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'StatementDescriptor GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Status GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeThreeDSecure
getCustomersCustomerSourcesResponseBody200Data'ThreeDSecure GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'TokenizationMethod GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"transactions" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
getCustomersCustomerSourcesResponseBody200Data'Transactions GetCustomersCustomerSourcesResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"type" Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
getCustomersCustomerSourcesResponseBody200Data'Type GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UncapturedFunds GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Usage GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Used GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UsedForPayment GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Username GetCustomersCustomerSourcesResponseBody200Data'
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..= GetCustomersCustomerSourcesResponseBody200Data'
-> Maybe SourceTypeWechat
getCustomersCustomerSourcesResponseBody200Data'Wechat GetCustomersCustomerSourcesResponseBody200Data'
obj)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

instance Data.Aeson.Types.FromJSON.FromJSON GetCustomersCustomerSourcesResponseBody200Data' where
  parseJSON :: Value -> Parser GetCustomersCustomerSourcesResponseBody200Data'
parseJSON = String
-> (Object
    -> Parser GetCustomersCustomerSourcesResponseBody200Data')
-> Value
-> Parser GetCustomersCustomerSourcesResponseBody200Data'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCustomersCustomerSourcesResponseBody200Data'" (\Object
obj -> (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Maybe
   GetCustomersCustomerSourcesResponseBody200Data'Account'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
      [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
 -> Maybe SourceTypeBancontact
 -> Maybe Text
 -> Maybe Int
 -> Maybe Int
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeCard
 -> Maybe SourceTypeCardPresent
 -> Maybe Text
 -> Maybe SourceCodeVerificationFlow
 -> Maybe Text
 -> Maybe Int
 -> Maybe Text
 -> Maybe
      GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeEps
 -> Maybe Int
 -> Maybe Int
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeGiropay
 -> Maybe Text
 -> Maybe SourceTypeIdeal
 -> Maybe Text
 -> Maybe SourceTypeKlarna
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Object
 -> Maybe SourceTypeMultibanco
 -> Maybe Text
 -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
 -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
 -> Maybe SourceTypeP24
 -> Maybe Text
 -> Maybe Int
 -> Maybe Text
 -> Maybe SourceReceiverFlow
 -> Maybe
      GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
 -> Maybe SourceRedirectFlow
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Text
 -> Maybe SourceTypeSepaDebit
 -> Maybe SourceTypeSofort
 -> Maybe SourceOrder
 -> Maybe Text
 -> Maybe Text
 -> Maybe SourceTypeThreeDSecure
 -> Maybe Text
 -> Maybe
      GetCustomersCustomerSourcesResponseBody200Data'Transactions'
 -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
 -> Maybe Bool
 -> Maybe Text
 -> Maybe Bool
 -> Maybe Bool
 -> Maybe Text
 -> Maybe SourceTypeWechat
 -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Account'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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Account'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
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> Maybe SourceTypeBancontact
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeCard
-> Maybe SourceTypeCardPresent
-> Maybe Text
-> Maybe SourceCodeVerificationFlow
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeEps
-> Maybe Int
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeGiropay
-> Maybe Text
-> Maybe SourceTypeIdeal
-> Maybe Text
-> Maybe SourceTypeKlarna
-> Maybe Text
-> Maybe Bool
-> Maybe Object
-> Maybe SourceTypeMultibanco
-> Maybe Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe SourceTypeP24
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe SourceReceiverFlow
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Maybe SourceRedirectFlow
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeSepaDebit
-> Maybe SourceTypeSofort
-> Maybe SourceOrder
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeThreeDSecure
-> Maybe Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeWechat
-> GetCustomersCustomerSourcesResponseBody200Data'
GetCustomersCustomerSourcesResponseBody200Data' Parser
  (Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Account'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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Account'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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Account'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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> 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
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeAlipay
      -> Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeAlipay)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe SourceTypeAuBecsDebit
      -> Maybe
           [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeAuBecsDebit)
-> Parser
     (Maybe
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
      -> Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
   -> Maybe SourceTypeBancontact
   -> Maybe Text
   -> Maybe Int
   -> Maybe Int
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'])
-> Parser
     (Maybe SourceTypeBancontact
      -> Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'])
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeBancontact)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeCard
      -> Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeCard
   -> Maybe SourceTypeCardPresent
   -> Maybe Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeCard)
-> Parser
     (Maybe SourceTypeCardPresent
      -> Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeCardPresent)
-> Parser
     (Maybe Text
      -> Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe SourceCodeVerificationFlow
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceCodeVerificationFlow
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceCodeVerificationFlow)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'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 Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Text
   -> Maybe Text
   -> Maybe SourceTypeEps
   -> Maybe Int
   -> Maybe Int
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeEps
      -> Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeEps)
-> Parser
     (Maybe Int
      -> Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Int
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeGiropay
   -> Maybe Text
   -> Maybe SourceTypeIdeal
   -> Maybe Text
   -> Maybe SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeGiropay
      -> Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeGiropay)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeIdeal
      -> Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeIdeal)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeKlarna
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeKlarna
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Object
   -> Maybe SourceTypeMultibanco
   -> Maybe Text
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeKlarna)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Object
      -> Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Object)
-> Parser
     (Maybe SourceTypeMultibanco
      -> Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeMultibanco)
-> Parser
     (Maybe Text
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Object'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Object')
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
      -> Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Object')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"object")) Parser
  (Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
   -> Maybe SourceTypeP24
   -> Maybe Text
   -> Maybe Int
   -> Maybe Text
   -> Maybe SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser
     (Maybe SourceTypeP24
      -> Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner')
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 SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeP24)
-> Parser
     (Maybe Text
      -> Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Int
      -> Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
     (Maybe Text
      -> Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceReceiverFlow
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceReceiverFlow
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceReceiverFlow)
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
      -> Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
   -> Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants)
-> Parser
     (Maybe SourceRedirectFlow
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"recipient")) Parser
  (Maybe SourceRedirectFlow
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceRedirectFlow)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 Bool
   -> Maybe Text
   -> Maybe SourceTypeSepaDebit
   -> Maybe SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeSepaDebit
      -> Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeSepaDebit)
-> Parser
     (Maybe SourceTypeSofort
      -> Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 SourceTypeSofort
   -> Maybe SourceOrder
   -> Maybe Text
   -> Maybe Text
   -> Maybe SourceTypeThreeDSecure
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeSofort)
-> Parser
     (Maybe SourceOrder
      -> Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceOrder)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeThreeDSecure
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeThreeDSecure)
-> Parser
     (Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
        GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Transactions'
      -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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 GetCustomersCustomerSourcesResponseBody200Data'Transactions'
   -> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions')
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
      -> Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Transactions')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"transactions")) Parser
  (Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
   -> Maybe Bool
   -> Maybe Text
   -> Maybe Bool
   -> Maybe Bool
   -> Maybe Text
   -> Maybe SourceTypeWechat
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Type')
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe GetCustomersCustomerSourcesResponseBody200Data'Type')
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
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe Bool
      -> Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Bool
      -> Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
     (Maybe Text
      -> Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
     (Maybe SourceTypeWechat
      -> GetCustomersCustomerSourcesResponseBody200Data')
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
   -> GetCustomersCustomerSourcesResponseBody200Data')
-> Parser (Maybe SourceTypeWechat)
-> Parser GetCustomersCustomerSourcesResponseBody200Data'
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 'GetCustomersCustomerSourcesResponseBody200Data'' with all required fields.
mkGetCustomersCustomerSourcesResponseBody200Data' :: GetCustomersCustomerSourcesResponseBody200Data'
mkGetCustomersCustomerSourcesResponseBody200Data' :: GetCustomersCustomerSourcesResponseBody200Data'
mkGetCustomersCustomerSourcesResponseBody200Data' =
  GetCustomersCustomerSourcesResponseBody200Data' :: Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Account'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
     [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> Maybe SourceTypeBancontact
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeCard
-> Maybe SourceTypeCardPresent
-> Maybe Text
-> Maybe SourceCodeVerificationFlow
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeEps
-> Maybe Int
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeGiropay
-> Maybe Text
-> Maybe SourceTypeIdeal
-> Maybe Text
-> Maybe SourceTypeKlarna
-> Maybe Text
-> Maybe Bool
-> Maybe Object
-> Maybe SourceTypeMultibanco
-> Maybe Text
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe SourceTypeP24
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe SourceReceiverFlow
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Maybe SourceRedirectFlow
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeSepaDebit
-> Maybe SourceTypeSofort
-> Maybe SourceOrder
-> Maybe Text
-> Maybe Text
-> Maybe SourceTypeThreeDSecure
-> Maybe Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe SourceTypeWechat
-> GetCustomersCustomerSourcesResponseBody200Data'
GetCustomersCustomerSourcesResponseBody200Data'
    { getCustomersCustomerSourcesResponseBody200Data'Account :: Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
getCustomersCustomerSourcesResponseBody200Data'Account = Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AccountHolderName :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AccountHolderType :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AccountHolderType = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AchCreditTransfer :: Maybe SourceTypeAchCreditTransfer
getCustomersCustomerSourcesResponseBody200Data'AchCreditTransfer = Maybe SourceTypeAchCreditTransfer
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AchDebit :: Maybe SourceTypeAchDebit
getCustomersCustomerSourcesResponseBody200Data'AchDebit = Maybe SourceTypeAchDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AcssDebit :: Maybe SourceTypeAcssDebit
getCustomersCustomerSourcesResponseBody200Data'AcssDebit = Maybe SourceTypeAcssDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Active :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Active = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressCity :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCity = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressCountry :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressCountry = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressLine1 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressLine1Check :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine1Check = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressLine2 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressLine2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressState :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressState = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressZip :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZip = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AddressZipCheck :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'AddressZipCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Alipay :: Maybe SourceTypeAlipay
getCustomersCustomerSourcesResponseBody200Data'Alipay = Maybe SourceTypeAlipay
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Amount :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Amount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AmountReceived :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'AmountReceived = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AuBecsDebit :: Maybe SourceTypeAuBecsDebit
getCustomersCustomerSourcesResponseBody200Data'AuBecsDebit = Maybe SourceTypeAuBecsDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods :: Maybe
  [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
getCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods = Maybe
  [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Bancontact :: Maybe SourceTypeBancontact
getCustomersCustomerSourcesResponseBody200Data'Bancontact = Maybe SourceTypeBancontact
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'BankName :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BankName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'BitcoinAmount :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'BitcoinAmountReceived :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'BitcoinAmountReceived = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'BitcoinUri :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'BitcoinUri = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Brand :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Brand = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Card :: Maybe SourceTypeCard
getCustomersCustomerSourcesResponseBody200Data'Card = Maybe SourceTypeCard
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'CardPresent :: Maybe SourceTypeCardPresent
getCustomersCustomerSourcesResponseBody200Data'CardPresent = Maybe SourceTypeCardPresent
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'ClientSecret :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'ClientSecret = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'CodeVerification :: Maybe SourceCodeVerificationFlow
getCustomersCustomerSourcesResponseBody200Data'CodeVerification = Maybe SourceCodeVerificationFlow
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Country :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Created :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'Created = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Currency :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Currency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Customer :: Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
getCustomersCustomerSourcesResponseBody200Data'Customer = Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'CvcCheck :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'CvcCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'DefaultForCurrency :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'DefaultForCurrency = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Description :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Description = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'DynamicLast4 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'DynamicLast4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Email :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Email = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Eps :: Maybe SourceTypeEps
getCustomersCustomerSourcesResponseBody200Data'Eps = Maybe SourceTypeEps
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'ExpMonth :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpMonth = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'ExpYear :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'ExpYear = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Filled :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Filled = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Fingerprint :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Fingerprint = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Flow :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Flow = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Funding :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Funding = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Giropay :: Maybe SourceTypeGiropay
getCustomersCustomerSourcesResponseBody200Data'Giropay = Maybe SourceTypeGiropay
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Id :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Ideal :: Maybe SourceTypeIdeal
getCustomersCustomerSourcesResponseBody200Data'Ideal = Maybe SourceTypeIdeal
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'InboundAddress :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'InboundAddress = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Klarna :: Maybe SourceTypeKlarna
getCustomersCustomerSourcesResponseBody200Data'Klarna = Maybe SourceTypeKlarna
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Last4 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Last4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Livemode :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Livemode = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Metadata :: Maybe Object
getCustomersCustomerSourcesResponseBody200Data'Metadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Multibanco :: Maybe SourceTypeMultibanco
getCustomersCustomerSourcesResponseBody200Data'Multibanco = Maybe SourceTypeMultibanco
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Name :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Object :: Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
getCustomersCustomerSourcesResponseBody200Data'Object = Maybe GetCustomersCustomerSourcesResponseBody200Data'Object'
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner :: Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
getCustomersCustomerSourcesResponseBody200Data'Owner = Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'P24 :: Maybe SourceTypeP24
getCustomersCustomerSourcesResponseBody200Data'P24 = Maybe SourceTypeP24
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Payment :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Payment = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'PaymentAmount :: Maybe Int
getCustomersCustomerSourcesResponseBody200Data'PaymentAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'PaymentCurrency :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'PaymentCurrency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Receiver :: Maybe SourceReceiverFlow
getCustomersCustomerSourcesResponseBody200Data'Receiver = Maybe SourceReceiverFlow
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Recipient :: Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
getCustomersCustomerSourcesResponseBody200Data'Recipient = Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Redirect :: Maybe SourceRedirectFlow
getCustomersCustomerSourcesResponseBody200Data'Redirect = Maybe SourceRedirectFlow
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'RefundAddress :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RefundAddress = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Reusable :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Reusable = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'RoutingNumber :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'RoutingNumber = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'SepaDebit :: Maybe SourceTypeSepaDebit
getCustomersCustomerSourcesResponseBody200Data'SepaDebit = Maybe SourceTypeSepaDebit
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Sofort :: Maybe SourceTypeSofort
getCustomersCustomerSourcesResponseBody200Data'Sofort = Maybe SourceTypeSofort
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'SourceOrder :: Maybe SourceOrder
getCustomersCustomerSourcesResponseBody200Data'SourceOrder = Maybe SourceOrder
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'StatementDescriptor :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'StatementDescriptor = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Status :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Status = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'ThreeDSecure :: Maybe SourceTypeThreeDSecure
getCustomersCustomerSourcesResponseBody200Data'ThreeDSecure = Maybe SourceTypeThreeDSecure
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'TokenizationMethod :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'TokenizationMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Transactions :: Maybe GetCustomersCustomerSourcesResponseBody200Data'Transactions'
getCustomersCustomerSourcesResponseBody200Data'Transactions = Maybe GetCustomersCustomerSourcesResponseBody200Data'Transactions'
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Type :: Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
getCustomersCustomerSourcesResponseBody200Data'Type = Maybe GetCustomersCustomerSourcesResponseBody200Data'Type'
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'UncapturedFunds :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UncapturedFunds = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Usage :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Usage = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Used :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'Used = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'UsedForPayment :: Maybe Bool
getCustomersCustomerSourcesResponseBody200Data'UsedForPayment = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Username :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Username = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Wechat :: Maybe SourceTypeWechat
getCustomersCustomerSourcesResponseBody200Data'Wechat = Maybe SourceTypeWechat
forall a. Maybe a
GHC.Maybe.Nothing
    }

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

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Account'Variants where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Value
toJSON (GetCustomersCustomerSourcesResponseBody200Data'Account'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'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 GetCustomersCustomerSourcesResponseBody200Data'Account'Variants where
  parseJSON :: Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
parseJSON Value
val = case (Text
-> GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
GetCustomersCustomerSourcesResponseBody200Data'Account'Text (Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Account'Variants)
-> Result Text
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Account
-> GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
GetCustomersCustomerSourcesResponseBody200Data'Account'Account (Account
 -> GetCustomersCustomerSourcesResponseBody200Data'Account'Variants)
-> Result Account
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
    Data.Aeson.Types.Internal.Success GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
a -> GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetCustomersCustomerSourcesResponseBody200Data'Account'Variants
a
    Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'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}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.anyOf.properties.available_payout_methods.items@ in the specification.
data GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    GetCustomersCustomerSourcesResponseBody200Data'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.
    GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"instant"@
    GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'EnumInstant
  | -- | Represents the JSON value @"standard"@
    GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'EnumStandard
  deriving (Int
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
    -> String -> String)
-> Show
     GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> String
-> String
GHC.Show.Show, GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> Bool
(GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
 -> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
 -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
    -> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
    -> Bool)
-> Eq
     GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> GetCustomersCustomerSourcesResponseBody200Data'AvailablePayoutMethods'
-> Bool
GHC.Classes.Eq)

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

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

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

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Value
toJSON (GetCustomersCustomerSourcesResponseBody200Data'Customer'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Customer'Customer Customer
a) = Customer -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Customer
a
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'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 GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants where
  parseJSON :: Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
parseJSON Value
val = case (Text
-> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
GetCustomersCustomerSourcesResponseBody200Data'Customer'Text (Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants)
-> Result Text
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Customer
-> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
GetCustomersCustomerSourcesResponseBody200Data'Customer'Customer (Customer
 -> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants)
-> Result Customer
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((DeletedCustomer
-> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
GetCustomersCustomerSourcesResponseBody200Data'Customer'DeletedCustomer (DeletedCustomer
 -> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants)
-> Result DeletedCustomer
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched")) of
    Data.Aeson.Types.Internal.Success GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
a -> GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetCustomersCustomerSourcesResponseBody200Data'Customer'Variants
a
    Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Customer'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}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.anyOf.properties.object@ in the specification.
--
-- String representing the object\'s type. Objects of the same type share the same value.
data GetCustomersCustomerSourcesResponseBody200Data'Object'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    GetCustomersCustomerSourcesResponseBody200Data'Object'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.
    GetCustomersCustomerSourcesResponseBody200Data'Object'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"alipay_account"@
    GetCustomersCustomerSourcesResponseBody200Data'Object'EnumAlipayAccount
  deriving (Int
-> GetCustomersCustomerSourcesResponseBody200Data'Object'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Object']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Object' -> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Object'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Object'
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Object']
    -> String -> String)
-> Show GetCustomersCustomerSourcesResponseBody200Data'Object'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Object']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Object']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Object' -> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Object' -> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Object'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Object'
-> String
-> String
GHC.Show.Show, GetCustomersCustomerSourcesResponseBody200Data'Object'
-> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Object'
 -> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Object'
    -> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200Data'Object'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Object'
-> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Object'
-> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Object'
-> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Object'
-> GetCustomersCustomerSourcesResponseBody200Data'Object' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Object' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Object' -> Value
toJSON (GetCustomersCustomerSourcesResponseBody200Data'Object'Other Value
val) = Value
val
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Object'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Object'
GetCustomersCustomerSourcesResponseBody200Data'Object'EnumAlipayAccount) = Value
"alipay_account"

instance Data.Aeson.Types.FromJSON.FromJSON GetCustomersCustomerSourcesResponseBody200Data'Object' where
  parseJSON :: Value
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Object'
parseJSON Value
val =
    GetCustomersCustomerSourcesResponseBody200Data'Object'
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Object'
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
"alipay_account" -> GetCustomersCustomerSourcesResponseBody200Data'Object'
GetCustomersCustomerSourcesResponseBody200Data'Object'EnumAlipayAccount
            | Bool
GHC.Base.otherwise -> Value -> GetCustomersCustomerSourcesResponseBody200Data'Object'
GetCustomersCustomerSourcesResponseBody200Data'Object'Other Value
val
      )

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.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 GetCustomersCustomerSourcesResponseBody200Data'Owner' = GetCustomersCustomerSourcesResponseBody200Data'Owner'
  { -- | address: Owner\'s address.
    GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
getCustomersCustomerSourcesResponseBody200Data'Owner'Address :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'),
    -- | email: Owner\'s email address.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Email :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | name: Owner\'s full name.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | phone: Owner\'s phone number (including extension).
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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.
    GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress :: (GHC.Maybe.Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedPhone :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Owner']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Owner' -> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Owner'
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Owner']
    -> String -> String)
-> Show GetCustomersCustomerSourcesResponseBody200Data'Owner'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Owner']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Owner']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Owner' -> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Owner' -> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> String
-> String
GHC.Show.Show,
      GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Owner'
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Owner'
    -> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200Data'Owner'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Owner' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Value
toJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"address" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
getCustomersCustomerSourcesResponseBody200Data'Owner'Address GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Email GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Name GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Phone GetCustomersCustomerSourcesResponseBody200Data'Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"verified_address" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedEmail GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedName GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedPhone GetCustomersCustomerSourcesResponseBody200Data'Owner'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Encoding
toEncoding GetCustomersCustomerSourcesResponseBody200Data'Owner'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"address" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
getCustomersCustomerSourcesResponseBody200Data'Owner'Address GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Email GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Name GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Phone GetCustomersCustomerSourcesResponseBody200Data'Owner'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"verified_address" Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCustomersCustomerSourcesResponseBody200Data'Owner'
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedEmail GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedName GetCustomersCustomerSourcesResponseBody200Data'Owner'
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..= GetCustomersCustomerSourcesResponseBody200Data'Owner' -> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedPhone GetCustomersCustomerSourcesResponseBody200Data'Owner'
obj))))))))

instance Data.Aeson.Types.FromJSON.FromJSON GetCustomersCustomerSourcesResponseBody200Data'Owner' where
  parseJSON :: Value
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Owner'
parseJSON = String
-> (Object
    -> Parser GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Value
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Owner'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCustomersCustomerSourcesResponseBody200Data'Owner'" (\Object
obj -> ((((((((Maybe
   GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe
      GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'
GetCustomersCustomerSourcesResponseBody200Data'Owner' Parser
  (Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"address")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
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
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe
           GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
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
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
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
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
     (Maybe
        GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"verified_address")) Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner')
-> Parser (Maybe Text)
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Owner'
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 'GetCustomersCustomerSourcesResponseBody200Data'Owner'' with all required fields.
mkGetCustomersCustomerSourcesResponseBody200Data'Owner' :: GetCustomersCustomerSourcesResponseBody200Data'Owner'
mkGetCustomersCustomerSourcesResponseBody200Data'Owner' :: GetCustomersCustomerSourcesResponseBody200Data'Owner'
mkGetCustomersCustomerSourcesResponseBody200Data'Owner' =
  GetCustomersCustomerSourcesResponseBody200Data'Owner' :: Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'
GetCustomersCustomerSourcesResponseBody200Data'Owner'
    { getCustomersCustomerSourcesResponseBody200Data'Owner'Address :: Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
getCustomersCustomerSourcesResponseBody200Data'Owner'Address = Maybe GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Email :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Email = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Name :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Phone :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Phone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress :: Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress = Maybe
  GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedEmail :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedEmail = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedName :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedPhone :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedPhone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.anyOf.properties.owner.anyOf.properties.address.anyOf@ in the specification.
--
-- Owner\\\'s address.
data GetCustomersCustomerSourcesResponseBody200Data'Owner'Address' = GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
  { -- | city: City, district, suburb, town, or village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | postal_code: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'PostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | state: State, county, province, or region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'State :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Owner'Address']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Owner'Address']
    -> String -> String)
-> Show
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Owner'Address']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Owner'Address']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> String
-> String
GHC.Show.Show,
      GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
 -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
    -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
    -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'Address' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Value
toJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'City GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Country GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line1 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line2 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'PostalCode GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'State GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Encoding
toEncoding GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'City GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Country GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line1 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line2 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'PostalCode GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'State GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
obj))))))

instance Data.Aeson.Types.FromJSON.FromJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'Address' where
  parseJSON :: Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
parseJSON = String
-> (Object
    -> Parser
         GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'" (\Object
obj -> ((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
GetCustomersCustomerSourcesResponseBody200Data'Owner'Address' Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address')
-> Parser (Maybe Text)
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Owner'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 'GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'' with all required fields.
mkGetCustomersCustomerSourcesResponseBody200Data'Owner'Address' :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
mkGetCustomersCustomerSourcesResponseBody200Data'Owner'Address' :: GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
mkGetCustomersCustomerSourcesResponseBody200Data'Owner'Address' =
  GetCustomersCustomerSourcesResponseBody200Data'Owner'Address' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
GetCustomersCustomerSourcesResponseBody200Data'Owner'Address'
    { getCustomersCustomerSourcesResponseBody200Data'Owner'Address'City :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'City = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Country :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line1 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line2 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'Line2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Address'PostalCode :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'PostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'Address'State :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'Address'State = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the object schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.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 GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' = GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
  { -- | city: City, district, suburb, town, or village.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'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
    GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | postal_code: ZIP or postal code.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'PostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
    -- | state: State, county, province, or region.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'State :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
  }
  deriving
    ( Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress']
    -> String -> String)
-> Show
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> String
-> String
GHC.Show.Show,
      GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
 -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
    -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
    -> Bool)
-> Eq
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Value
toJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'City GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Country GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line1 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line2 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'PostalCode GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'State GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
  toEncoding :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Encoding
toEncoding GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'City GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Country GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line1 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line2 GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'PostalCode GetCustomersCustomerSourcesResponseBody200Data'Owner'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..= GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
-> Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'State GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
obj))))))

instance Data.Aeson.Types.FromJSON.FromJSON GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' where
  parseJSON :: Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
parseJSON = String
-> (Object
    -> Parser
         GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'" (\Object
obj -> ((((((Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> Maybe Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' Parser
  (Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> Maybe Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     (Maybe Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Owner'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
   -> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress')
-> Parser (Maybe Text)
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Owner'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 'GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'' with all required fields.
mkGetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
mkGetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' :: GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
mkGetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' =
  GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
GetCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'
    { getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'City :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'City = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Country :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line1 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line2 :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'Line2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'PostalCode :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'PostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
      getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'State :: Maybe Text
getCustomersCustomerSourcesResponseBody200Data'Owner'VerifiedAddress'State = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
    }

-- | Defines the oneOf schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema.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 GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
  = GetCustomersCustomerSourcesResponseBody200Data'Recipient'Text Data.Text.Internal.Text
  | GetCustomersCustomerSourcesResponseBody200Data'Recipient'Recipient Recipient
  deriving (Int
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants]
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants]
    -> String -> String)
-> Show
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants]
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants]
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> String
-> String
GHC.Show.Show, GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
 -> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
 -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
    -> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
    -> Bool)
-> Eq
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Value
toJSON (GetCustomersCustomerSourcesResponseBody200Data'Recipient'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'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 GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants where
  parseJSON :: Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
parseJSON Value
val = case (Text
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
GetCustomersCustomerSourcesResponseBody200Data'Recipient'Text (Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants)
-> Result Text
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Recipient
-> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
GetCustomersCustomerSourcesResponseBody200Data'Recipient'Recipient (Recipient
 -> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants)
-> Result Recipient
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'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
  GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
    Data.Aeson.Types.Internal.Success GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
a -> GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetCustomersCustomerSourcesResponseBody200Data'Recipient'Variants
a
    Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'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}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.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 GetCustomersCustomerSourcesResponseBody200Data'Transactions' = GetCustomersCustomerSourcesResponseBody200Data'Transactions'
  { -- | data: Details about each object.
    GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> [BitcoinTransaction]
getCustomersCustomerSourcesResponseBody200Data'Transactions'Data :: ([BitcoinTransaction]),
    -- | has_more: True if this list has another page of items after this one that can be fetched.
    GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore :: GHC.Types.Bool,
    -- | url: The URL where this list can be accessed.
    --
    -- Constraints:
    --
    -- * Maximum length of 5000
    GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Text
getCustomersCustomerSourcesResponseBody200Data'Transactions'Url :: Data.Text.Internal.Text
  }
  deriving
    ( Int
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Transactions']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Transactions'
    -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Transactions']
    -> String -> String)
-> Show
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Transactions']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Transactions']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> String
-> String
GHC.Show.Show,
      GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Transactions'
 -> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
 -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Transactions'
    -> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
    -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200Data'Transactions'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
GHC.Classes.Eq
    )

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Transactions' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Value
toJSON GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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..= GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> [BitcoinTransaction]
getCustomersCustomerSourcesResponseBody200Data'Transactions'Data GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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..= GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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..= GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Text
getCustomersCustomerSourcesResponseBody200Data'Transactions'Url GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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 :: GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Encoding
toEncoding GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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..= GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> [BitcoinTransaction]
getCustomersCustomerSourcesResponseBody200Data'Transactions'Data GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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..= GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Bool
getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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..= GetCustomersCustomerSourcesResponseBody200Data'Transactions'
-> Text
getCustomersCustomerSourcesResponseBody200Data'Transactions'Url GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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 GetCustomersCustomerSourcesResponseBody200Data'Transactions' where
  parseJSON :: Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
parseJSON = String
-> (Object
    -> Parser
         GetCustomersCustomerSourcesResponseBody200Data'Transactions')
-> Value
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCustomersCustomerSourcesResponseBody200Data'Transactions'" (\Object
obj -> ((([BitcoinTransaction]
 -> Bool
 -> Text
 -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
-> Parser
     ([BitcoinTransaction]
      -> Bool
      -> Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [BitcoinTransaction]
-> Bool
-> Text
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
GetCustomersCustomerSourcesResponseBody200Data'Transactions' Parser
  ([BitcoinTransaction]
   -> Bool
   -> Text
   -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
-> Parser [BitcoinTransaction]
-> Parser
     (Bool
      -> Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
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
   -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
-> Parser Bool
-> Parser
     (Text
      -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
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
   -> GetCustomersCustomerSourcesResponseBody200Data'Transactions')
-> Parser Text
-> Parser
     GetCustomersCustomerSourcesResponseBody200Data'Transactions'
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 'GetCustomersCustomerSourcesResponseBody200Data'Transactions'' with all required fields.
mkGetCustomersCustomerSourcesResponseBody200Data'Transactions' ::
  -- | 'getCustomersCustomerSourcesResponseBody200Data'Transactions'Data'
  [BitcoinTransaction] ->
  -- | 'getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore'
  GHC.Types.Bool ->
  -- | 'getCustomersCustomerSourcesResponseBody200Data'Transactions'Url'
  Data.Text.Internal.Text ->
  GetCustomersCustomerSourcesResponseBody200Data'Transactions'
mkGetCustomersCustomerSourcesResponseBody200Data'Transactions' :: [BitcoinTransaction]
-> Bool
-> Text
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
mkGetCustomersCustomerSourcesResponseBody200Data'Transactions' [BitcoinTransaction]
getCustomersCustomerSourcesResponseBody200Data'Transactions'Data Bool
getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore Text
getCustomersCustomerSourcesResponseBody200Data'Transactions'Url =
  GetCustomersCustomerSourcesResponseBody200Data'Transactions' :: [BitcoinTransaction]
-> Bool
-> Text
-> GetCustomersCustomerSourcesResponseBody200Data'Transactions'
GetCustomersCustomerSourcesResponseBody200Data'Transactions'
    { getCustomersCustomerSourcesResponseBody200Data'Transactions'Data :: [BitcoinTransaction]
getCustomersCustomerSourcesResponseBody200Data'Transactions'Data = [BitcoinTransaction]
getCustomersCustomerSourcesResponseBody200Data'Transactions'Data,
      getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore :: Bool
getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore = Bool
getCustomersCustomerSourcesResponseBody200Data'Transactions'HasMore,
      getCustomersCustomerSourcesResponseBody200Data'Transactions'Url :: Text
getCustomersCustomerSourcesResponseBody200Data'Transactions'Url = Text
getCustomersCustomerSourcesResponseBody200Data'Transactions'Url
    }

-- | Defines the enum schema located at @paths.\/v1\/customers\/{customer}\/sources.GET.responses.200.content.application\/json.schema.properties.data.items.anyOf.properties.type@ in the specification.
--
-- The \`type\` of the source. The \`type\` is a payment method, one of \`ach_credit_transfer\`, \`ach_debit\`, \`alipay\`, \`bancontact\`, \`card\`, \`card_present\`, \`eps\`, \`giropay\`, \`ideal\`, \`multibanco\`, \`klarna\`, \`p24\`, \`sepa_debit\`, \`sofort\`, \`three_d_secure\`, or \`wechat\`. An additional hash is included on the source with a name matching this value. It contains additional information specific to the [payment method](https:\/\/stripe.com\/docs\/sources) used.
data GetCustomersCustomerSourcesResponseBody200Data'Type'
  = -- | This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
    GetCustomersCustomerSourcesResponseBody200Data'Type'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.
    GetCustomersCustomerSourcesResponseBody200Data'Type'Typed Data.Text.Internal.Text
  | -- | Represents the JSON value @"ach_credit_transfer"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAchCreditTransfer
  | -- | Represents the JSON value @"ach_debit"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAchDebit
  | -- | Represents the JSON value @"acss_debit"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAcssDebit
  | -- | Represents the JSON value @"alipay"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAlipay
  | -- | Represents the JSON value @"au_becs_debit"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAuBecsDebit
  | -- | Represents the JSON value @"bancontact"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumBancontact
  | -- | Represents the JSON value @"card"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumCard
  | -- | Represents the JSON value @"card_present"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumCardPresent
  | -- | Represents the JSON value @"eps"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumEps
  | -- | Represents the JSON value @"giropay"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumGiropay
  | -- | Represents the JSON value @"ideal"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumIdeal
  | -- | Represents the JSON value @"klarna"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumKlarna
  | -- | Represents the JSON value @"multibanco"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumMultibanco
  | -- | Represents the JSON value @"p24"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumP24
  | -- | Represents the JSON value @"sepa_debit"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumSepaDebit
  | -- | Represents the JSON value @"sofort"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumSofort
  | -- | Represents the JSON value @"three_d_secure"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumThreeDSecure
  | -- | Represents the JSON value @"wechat"@
    GetCustomersCustomerSourcesResponseBody200Data'Type'EnumWechat
  deriving (Int
-> GetCustomersCustomerSourcesResponseBody200Data'Type'
-> String
-> String
[GetCustomersCustomerSourcesResponseBody200Data'Type']
-> String -> String
GetCustomersCustomerSourcesResponseBody200Data'Type' -> String
(Int
 -> GetCustomersCustomerSourcesResponseBody200Data'Type'
 -> String
 -> String)
-> (GetCustomersCustomerSourcesResponseBody200Data'Type' -> String)
-> ([GetCustomersCustomerSourcesResponseBody200Data'Type']
    -> String -> String)
-> Show GetCustomersCustomerSourcesResponseBody200Data'Type'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [GetCustomersCustomerSourcesResponseBody200Data'Type']
-> String -> String
$cshowList :: [GetCustomersCustomerSourcesResponseBody200Data'Type']
-> String -> String
show :: GetCustomersCustomerSourcesResponseBody200Data'Type' -> String
$cshow :: GetCustomersCustomerSourcesResponseBody200Data'Type' -> String
showsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Type'
-> String
-> String
$cshowsPrec :: Int
-> GetCustomersCustomerSourcesResponseBody200Data'Type'
-> String
-> String
GHC.Show.Show, GetCustomersCustomerSourcesResponseBody200Data'Type'
-> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool
(GetCustomersCustomerSourcesResponseBody200Data'Type'
 -> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool)
-> (GetCustomersCustomerSourcesResponseBody200Data'Type'
    -> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool)
-> Eq GetCustomersCustomerSourcesResponseBody200Data'Type'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCustomersCustomerSourcesResponseBody200Data'Type'
-> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool
$c/= :: GetCustomersCustomerSourcesResponseBody200Data'Type'
-> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool
== :: GetCustomersCustomerSourcesResponseBody200Data'Type'
-> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool
$c== :: GetCustomersCustomerSourcesResponseBody200Data'Type'
-> GetCustomersCustomerSourcesResponseBody200Data'Type' -> Bool
GHC.Classes.Eq)

instance Data.Aeson.Types.ToJSON.ToJSON GetCustomersCustomerSourcesResponseBody200Data'Type' where
  toJSON :: GetCustomersCustomerSourcesResponseBody200Data'Type' -> Value
toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'Other Value
val) = Value
val
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAchCreditTransfer) = Value
"ach_credit_transfer"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAchDebit) = Value
"ach_debit"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAcssDebit) = Value
"acss_debit"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAlipay) = Value
"alipay"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAuBecsDebit) = Value
"au_becs_debit"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumBancontact) = Value
"bancontact"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumCard) = Value
"card"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumCardPresent) = Value
"card_present"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumEps) = Value
"eps"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumGiropay) = Value
"giropay"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumIdeal) = Value
"ideal"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumKlarna) = Value
"klarna"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumMultibanco) = Value
"multibanco"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumP24) = Value
"p24"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumSepaDebit) = Value
"sepa_debit"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumSofort) = Value
"sofort"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumThreeDSecure) = Value
"three_d_secure"
  toJSON (GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumWechat) = Value
"wechat"

instance Data.Aeson.Types.FromJSON.FromJSON GetCustomersCustomerSourcesResponseBody200Data'Type' where
  parseJSON :: Value
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Type'
parseJSON Value
val =
    GetCustomersCustomerSourcesResponseBody200Data'Type'
-> Parser GetCustomersCustomerSourcesResponseBody200Data'Type'
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
"ach_credit_transfer" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAchCreditTransfer
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ach_debit" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAchDebit
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"acss_debit" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAcssDebit
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"alipay" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAlipay
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"au_becs_debit" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumAuBecsDebit
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bancontact" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumBancontact
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"card" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumCard
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"card_present" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumCardPresent
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"eps" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumEps
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"giropay" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumGiropay
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ideal" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumIdeal
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"klarna" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumKlarna
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"multibanco" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumMultibanco
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"p24" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumP24
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sepa_debit" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumSepaDebit
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sofort" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumSofort
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"three_d_secure" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumThreeDSecure
            | Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"wechat" -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'EnumWechat
            | Bool
GHC.Base.otherwise -> Value -> GetCustomersCustomerSourcesResponseBody200Data'Type'
GetCustomersCustomerSourcesResponseBody200Data'Type'Other Value
val
      )