{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetAccountExternalAccounts 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
getAccountExternalAccounts ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetAccountExternalAccountsParameters ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response GetAccountExternalAccountsResponse)
getAccountExternalAccounts :: GetAccountExternalAccountsParameters
-> ClientT m (Response GetAccountExternalAccountsResponse)
getAccountExternalAccounts GetAccountExternalAccountsParameters
parameters =
(Response ByteString
-> Response GetAccountExternalAccountsResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response GetAccountExternalAccountsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetAccountExternalAccountsResponse)
-> Response ByteString
-> Response GetAccountExternalAccountsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetAccountExternalAccountsResponse)
-> (GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse)
-> Either String GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetAccountExternalAccountsResponse
GetAccountExternalAccountsResponseError GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse
forall a. a -> a
GHC.Base.id
(Either String GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse)
-> (ByteString -> Either String GetAccountExternalAccountsResponse)
-> ByteString
-> GetAccountExternalAccountsResponse
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) ->
GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponse
GetAccountExternalAccountsResponse200
(GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponse)
-> Either String GetAccountExternalAccountsResponseBody200
-> Either String GetAccountExternalAccountsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString
-> Either String GetAccountExternalAccountsResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetAccountExternalAccountsResponseBody200
)
| 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 -> GetAccountExternalAccountsResponse
GetAccountExternalAccountsResponseDefault
(Error -> GetAccountExternalAccountsResponse)
-> Either String Error
-> Either String GetAccountExternalAccountsResponse
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 GetAccountExternalAccountsResponse
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/account/external_accounts")
[ 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.<$> GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryEndingBefore GetAccountExternalAccountsParameters
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.<$> GetAccountExternalAccountsParameters -> Maybe [Text]
getAccountExternalAccountsParametersQueryExpand GetAccountExternalAccountsParameters
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.<$> GetAccountExternalAccountsParameters -> Maybe Int
getAccountExternalAccountsParametersQueryLimit GetAccountExternalAccountsParameters
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.<$> GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryStartingAfter GetAccountExternalAccountsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetAccountExternalAccountsParameters = GetAccountExternalAccountsParameters
{
GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsParameters -> Maybe [Text]
getAccountExternalAccountsParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetAccountExternalAccountsParameters -> Maybe Int
getAccountExternalAccountsParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetAccountExternalAccountsParameters -> ShowS
[GetAccountExternalAccountsParameters] -> ShowS
GetAccountExternalAccountsParameters -> String
(Int -> GetAccountExternalAccountsParameters -> ShowS)
-> (GetAccountExternalAccountsParameters -> String)
-> ([GetAccountExternalAccountsParameters] -> ShowS)
-> Show GetAccountExternalAccountsParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsParameters] -> ShowS
$cshowList :: [GetAccountExternalAccountsParameters] -> ShowS
show :: GetAccountExternalAccountsParameters -> String
$cshow :: GetAccountExternalAccountsParameters -> String
showsPrec :: Int -> GetAccountExternalAccountsParameters -> ShowS
$cshowsPrec :: Int -> GetAccountExternalAccountsParameters -> ShowS
GHC.Show.Show,
GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool
(GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool)
-> (GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool)
-> Eq GetAccountExternalAccountsParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool
$c/= :: GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool
== :: GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool
$c== :: GetAccountExternalAccountsParameters
-> GetAccountExternalAccountsParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsParameters where
toJSON :: GetAccountExternalAccountsParameters -> Value
toJSON GetAccountExternalAccountsParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryEnding_before" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryEndingBefore GetAccountExternalAccountsParameters
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..= GetAccountExternalAccountsParameters -> Maybe [Text]
getAccountExternalAccountsParametersQueryExpand GetAccountExternalAccountsParameters
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..= GetAccountExternalAccountsParameters -> Maybe Int
getAccountExternalAccountsParametersQueryLimit GetAccountExternalAccountsParameters
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..= GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryStartingAfter GetAccountExternalAccountsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetAccountExternalAccountsParameters -> Encoding
toEncoding GetAccountExternalAccountsParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryEnding_before" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryEndingBefore GetAccountExternalAccountsParameters
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..= GetAccountExternalAccountsParameters -> Maybe [Text]
getAccountExternalAccountsParametersQueryExpand GetAccountExternalAccountsParameters
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..= GetAccountExternalAccountsParameters -> Maybe Int
getAccountExternalAccountsParametersQueryLimit GetAccountExternalAccountsParameters
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..= GetAccountExternalAccountsParameters -> Maybe Text
getAccountExternalAccountsParametersQueryStartingAfter GetAccountExternalAccountsParameters
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountExternalAccountsParameters where
parseJSON :: Value -> Parser GetAccountExternalAccountsParameters
parseJSON = String
-> (Object -> Parser GetAccountExternalAccountsParameters)
-> Value
-> Parser GetAccountExternalAccountsParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetAccountExternalAccountsParameters" (\Object
obj -> ((((Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountExternalAccountsParameters)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountExternalAccountsParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountExternalAccountsParameters
GetAccountExternalAccountsParameters Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountExternalAccountsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Int -> Maybe Text -> GetAccountExternalAccountsParameters)
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 -> GetAccountExternalAccountsParameters)
-> Parser (Maybe [Text])
-> Parser
(Maybe Int -> Maybe Text -> GetAccountExternalAccountsParameters)
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 -> GetAccountExternalAccountsParameters)
-> Parser (Maybe Int)
-> Parser (Maybe Text -> GetAccountExternalAccountsParameters)
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 -> GetAccountExternalAccountsParameters)
-> Parser (Maybe Text)
-> Parser GetAccountExternalAccountsParameters
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"))
mkGetAccountExternalAccountsParameters :: GetAccountExternalAccountsParameters
mkGetAccountExternalAccountsParameters :: GetAccountExternalAccountsParameters
mkGetAccountExternalAccountsParameters =
GetAccountExternalAccountsParameters :: Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountExternalAccountsParameters
GetAccountExternalAccountsParameters
{ getAccountExternalAccountsParametersQueryEndingBefore :: Maybe Text
getAccountExternalAccountsParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsParametersQueryExpand :: Maybe [Text]
getAccountExternalAccountsParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsParametersQueryLimit :: Maybe Int
getAccountExternalAccountsParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsParametersQueryStartingAfter :: Maybe Text
getAccountExternalAccountsParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetAccountExternalAccountsResponse
=
GetAccountExternalAccountsResponseError GHC.Base.String
|
GetAccountExternalAccountsResponse200 GetAccountExternalAccountsResponseBody200
|
GetAccountExternalAccountsResponseDefault Error
deriving (Int -> GetAccountExternalAccountsResponse -> ShowS
[GetAccountExternalAccountsResponse] -> ShowS
GetAccountExternalAccountsResponse -> String
(Int -> GetAccountExternalAccountsResponse -> ShowS)
-> (GetAccountExternalAccountsResponse -> String)
-> ([GetAccountExternalAccountsResponse] -> ShowS)
-> Show GetAccountExternalAccountsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponse] -> ShowS
$cshowList :: [GetAccountExternalAccountsResponse] -> ShowS
show :: GetAccountExternalAccountsResponse -> String
$cshow :: GetAccountExternalAccountsResponse -> String
showsPrec :: Int -> GetAccountExternalAccountsResponse -> ShowS
$cshowsPrec :: Int -> GetAccountExternalAccountsResponse -> ShowS
GHC.Show.Show, GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool
(GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool)
-> (GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool)
-> Eq GetAccountExternalAccountsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool
$c/= :: GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool
== :: GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool
$c== :: GetAccountExternalAccountsResponse
-> GetAccountExternalAccountsResponse -> Bool
GHC.Classes.Eq)
data GetAccountExternalAccountsResponseBody200 = GetAccountExternalAccountsResponseBody200
{
GetAccountExternalAccountsResponseBody200
-> [GetAccountExternalAccountsResponseBody200Data']
getAccountExternalAccountsResponseBody200Data :: ([GetAccountExternalAccountsResponseBody200Data']),
GetAccountExternalAccountsResponseBody200 -> Bool
getAccountExternalAccountsResponseBody200HasMore :: GHC.Types.Bool,
GetAccountExternalAccountsResponseBody200 -> Text
getAccountExternalAccountsResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetAccountExternalAccountsResponseBody200 -> ShowS
[GetAccountExternalAccountsResponseBody200] -> ShowS
GetAccountExternalAccountsResponseBody200 -> String
(Int -> GetAccountExternalAccountsResponseBody200 -> ShowS)
-> (GetAccountExternalAccountsResponseBody200 -> String)
-> ([GetAccountExternalAccountsResponseBody200] -> ShowS)
-> Show GetAccountExternalAccountsResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200] -> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200] -> ShowS
show :: GetAccountExternalAccountsResponseBody200 -> String
$cshow :: GetAccountExternalAccountsResponseBody200 -> String
showsPrec :: Int -> GetAccountExternalAccountsResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetAccountExternalAccountsResponseBody200 -> ShowS
GHC.Show.Show,
GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool
(GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool)
-> (GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool)
-> Eq GetAccountExternalAccountsResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool
$c/= :: GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool
== :: GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool
$c== :: GetAccountExternalAccountsResponseBody200
-> GetAccountExternalAccountsResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200 where
toJSON :: GetAccountExternalAccountsResponseBody200 -> Value
toJSON GetAccountExternalAccountsResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [GetAccountExternalAccountsResponseBody200Data'] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200
-> [GetAccountExternalAccountsResponseBody200Data']
getAccountExternalAccountsResponseBody200Data GetAccountExternalAccountsResponseBody200
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..= GetAccountExternalAccountsResponseBody200 -> Bool
getAccountExternalAccountsResponseBody200HasMore GetAccountExternalAccountsResponseBody200
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..= GetAccountExternalAccountsResponseBody200 -> Text
getAccountExternalAccountsResponseBody200Url GetAccountExternalAccountsResponseBody200
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 :: GetAccountExternalAccountsResponseBody200 -> Encoding
toEncoding GetAccountExternalAccountsResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [GetAccountExternalAccountsResponseBody200Data'] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200
-> [GetAccountExternalAccountsResponseBody200Data']
getAccountExternalAccountsResponseBody200Data GetAccountExternalAccountsResponseBody200
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..= GetAccountExternalAccountsResponseBody200 -> Bool
getAccountExternalAccountsResponseBody200HasMore GetAccountExternalAccountsResponseBody200
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..= GetAccountExternalAccountsResponseBody200 -> Text
getAccountExternalAccountsResponseBody200Url GetAccountExternalAccountsResponseBody200
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 GetAccountExternalAccountsResponseBody200 where
parseJSON :: Value -> Parser GetAccountExternalAccountsResponseBody200
parseJSON = String
-> (Object -> Parser GetAccountExternalAccountsResponseBody200)
-> Value
-> Parser GetAccountExternalAccountsResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetAccountExternalAccountsResponseBody200" (\Object
obj -> ((([GetAccountExternalAccountsResponseBody200Data']
-> Bool -> Text -> GetAccountExternalAccountsResponseBody200)
-> Parser
([GetAccountExternalAccountsResponseBody200Data']
-> Bool -> Text -> GetAccountExternalAccountsResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [GetAccountExternalAccountsResponseBody200Data']
-> Bool -> Text -> GetAccountExternalAccountsResponseBody200
GetAccountExternalAccountsResponseBody200 Parser
([GetAccountExternalAccountsResponseBody200Data']
-> Bool -> Text -> GetAccountExternalAccountsResponseBody200)
-> Parser [GetAccountExternalAccountsResponseBody200Data']
-> Parser
(Bool -> Text -> GetAccountExternalAccountsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser [GetAccountExternalAccountsResponseBody200Data']
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetAccountExternalAccountsResponseBody200)
-> Parser Bool
-> Parser (Text -> GetAccountExternalAccountsResponseBody200)
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 -> GetAccountExternalAccountsResponseBody200)
-> Parser Text -> Parser GetAccountExternalAccountsResponseBody200
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"))
mkGetAccountExternalAccountsResponseBody200 ::
[GetAccountExternalAccountsResponseBody200Data'] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetAccountExternalAccountsResponseBody200
mkGetAccountExternalAccountsResponseBody200 :: [GetAccountExternalAccountsResponseBody200Data']
-> Bool -> Text -> GetAccountExternalAccountsResponseBody200
mkGetAccountExternalAccountsResponseBody200 [GetAccountExternalAccountsResponseBody200Data']
getAccountExternalAccountsResponseBody200Data Bool
getAccountExternalAccountsResponseBody200HasMore Text
getAccountExternalAccountsResponseBody200Url =
GetAccountExternalAccountsResponseBody200 :: [GetAccountExternalAccountsResponseBody200Data']
-> Bool -> Text -> GetAccountExternalAccountsResponseBody200
GetAccountExternalAccountsResponseBody200
{ getAccountExternalAccountsResponseBody200Data :: [GetAccountExternalAccountsResponseBody200Data']
getAccountExternalAccountsResponseBody200Data = [GetAccountExternalAccountsResponseBody200Data']
getAccountExternalAccountsResponseBody200Data,
getAccountExternalAccountsResponseBody200HasMore :: Bool
getAccountExternalAccountsResponseBody200HasMore = Bool
getAccountExternalAccountsResponseBody200HasMore,
getAccountExternalAccountsResponseBody200Url :: Text
getAccountExternalAccountsResponseBody200Url = Text
getAccountExternalAccountsResponseBody200Url
}
data GetAccountExternalAccountsResponseBody200Data' = GetAccountExternalAccountsResponseBody200Data'
{
GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
getAccountExternalAccountsResponseBody200Data'Account :: (GHC.Maybe.Maybe GetAccountExternalAccountsResponseBody200Data'Account'Variants),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderType :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCity :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCountry :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1Check :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressState :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZip :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZipCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data'
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
getAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods :: (GHC.Maybe.Maybe ([GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'])),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'BankName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Brand :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Currency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
getAccountExternalAccountsResponseBody200Data'Customer :: (GHC.Maybe.Maybe GetAccountExternalAccountsResponseBody200Data'Customer'Variants),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'CvcCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Bool
getAccountExternalAccountsResponseBody200Data'DefaultForCurrency :: (GHC.Maybe.Maybe GHC.Types.Bool),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'DynamicLast4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpMonth :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpYear :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Fingerprint :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Funding :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Id :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Last4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Object
getAccountExternalAccountsResponseBody200Data'Metadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data'
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
getAccountExternalAccountsResponseBody200Data'Object :: (GHC.Maybe.Maybe GetAccountExternalAccountsResponseBody200Data'Object'),
GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
getAccountExternalAccountsResponseBody200Data'Recipient :: (GHC.Maybe.Maybe GetAccountExternalAccountsResponseBody200Data'Recipient'Variants),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'RoutingNumber :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Status :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'TokenizationMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetAccountExternalAccountsResponseBody200Data' -> ShowS
[GetAccountExternalAccountsResponseBody200Data'] -> ShowS
GetAccountExternalAccountsResponseBody200Data' -> String
(Int -> GetAccountExternalAccountsResponseBody200Data' -> ShowS)
-> (GetAccountExternalAccountsResponseBody200Data' -> String)
-> ([GetAccountExternalAccountsResponseBody200Data'] -> ShowS)
-> Show GetAccountExternalAccountsResponseBody200Data'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200Data'] -> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200Data'] -> ShowS
show :: GetAccountExternalAccountsResponseBody200Data' -> String
$cshow :: GetAccountExternalAccountsResponseBody200Data' -> String
showsPrec :: Int -> GetAccountExternalAccountsResponseBody200Data' -> ShowS
$cshowsPrec :: Int -> GetAccountExternalAccountsResponseBody200Data' -> ShowS
GHC.Show.Show,
GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool
(GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool)
-> (GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool)
-> Eq GetAccountExternalAccountsResponseBody200Data'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool
$c/= :: GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool
== :: GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool
$c== :: GetAccountExternalAccountsResponseBody200Data'
-> GetAccountExternalAccountsResponseBody200Data' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200Data' where
toJSON :: GetAccountExternalAccountsResponseBody200Data' -> Value
toJSON GetAccountExternalAccountsResponseBody200Data'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"account" Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
getAccountExternalAccountsResponseBody200Data'Account GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderName GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderType GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCity GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCountry GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1Check GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine2 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressState GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZip GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZipCheck GetAccountExternalAccountsResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"available_payout_methods" Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
getAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'BankName GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Brand GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Country GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Currency GetAccountExternalAccountsResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"customer" Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
getAccountExternalAccountsResponseBody200Data'Customer GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'CvcCheck GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Bool
getAccountExternalAccountsResponseBody200Data'DefaultForCurrency GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'DynamicLast4 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpMonth GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpYear GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Fingerprint GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Funding GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Id GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Last4 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Object
getAccountExternalAccountsResponseBody200Data'Metadata GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Name GetAccountExternalAccountsResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
getAccountExternalAccountsResponseBody200Data'Object GetAccountExternalAccountsResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"recipient" Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
getAccountExternalAccountsResponseBody200Data'Recipient GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'RoutingNumber GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Status GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'TokenizationMethod GetAccountExternalAccountsResponseBody200Data'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetAccountExternalAccountsResponseBody200Data' -> Encoding
toEncoding GetAccountExternalAccountsResponseBody200Data'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"account" Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
getAccountExternalAccountsResponseBody200Data'Account GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderName GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderType GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCity GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCountry GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1Check GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine2 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressState GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZip GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZipCheck GetAccountExternalAccountsResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"available_payout_methods" Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
getAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'BankName GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Brand GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Country GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Currency GetAccountExternalAccountsResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"customer" Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
getAccountExternalAccountsResponseBody200Data'Customer GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'CvcCheck GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Bool
getAccountExternalAccountsResponseBody200Data'DefaultForCurrency GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'DynamicLast4 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpMonth GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpYear GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Fingerprint GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Funding GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Id GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Last4 GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Object
getAccountExternalAccountsResponseBody200Data'Metadata GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Name GetAccountExternalAccountsResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"object" Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
getAccountExternalAccountsResponseBody200Data'Object GetAccountExternalAccountsResponseBody200Data'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"recipient" Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountExternalAccountsResponseBody200Data'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
getAccountExternalAccountsResponseBody200Data'Recipient GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'RoutingNumber GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'Status GetAccountExternalAccountsResponseBody200Data'
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..= GetAccountExternalAccountsResponseBody200Data' -> Maybe Text
getAccountExternalAccountsResponseBody200Data'TokenizationMethod GetAccountExternalAccountsResponseBody200Data'
obj)))))))))))))))))))))))))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountExternalAccountsResponseBody200Data' where
parseJSON :: Value -> Parser GetAccountExternalAccountsResponseBody200Data'
parseJSON = String
-> (Object
-> Parser GetAccountExternalAccountsResponseBody200Data')
-> Value
-> Parser GetAccountExternalAccountsResponseBody200Data'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetAccountExternalAccountsResponseBody200Data'" (\Object
obj -> (((((((((((((((((((((((((((((((((Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data'
GetAccountExternalAccountsResponseBody200Data' Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account_holder_name")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account_holder_type")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser
(Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'])
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"available_payout_methods")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bank_name")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"brand")) Parser
(Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants)
-> Parser
(Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"customer")) Parser
(Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"cvc_check")) Parser
(Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"default_for_currency")) Parser
(Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"dynamic_last4")) Parser
(Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"exp_month")) Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"exp_year")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"fingerprint")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"funding")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"id")) Parser
(Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"last4")) Parser
(Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Object)
-> Parser
(Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
(Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
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 GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser
(Maybe GetAccountExternalAccountsResponseBody200Data'Object')
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe GetAccountExternalAccountsResponseBody200Data'Object')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"object")) Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"recipient")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text -> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"routing_number")) Parser
(Maybe Text
-> Maybe Text -> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser
(Maybe Text -> GetAccountExternalAccountsResponseBody200Data')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"status")) Parser
(Maybe Text -> GetAccountExternalAccountsResponseBody200Data')
-> Parser (Maybe Text)
-> Parser GetAccountExternalAccountsResponseBody200Data'
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"))
mkGetAccountExternalAccountsResponseBody200Data' :: GetAccountExternalAccountsResponseBody200Data'
mkGetAccountExternalAccountsResponseBody200Data' :: GetAccountExternalAccountsResponseBody200Data'
mkGetAccountExternalAccountsResponseBody200Data' =
GetAccountExternalAccountsResponseBody200Data' :: Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Object
-> Maybe Text
-> Maybe GetAccountExternalAccountsResponseBody200Data'Object'
-> Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetAccountExternalAccountsResponseBody200Data'
GetAccountExternalAccountsResponseBody200Data'
{ getAccountExternalAccountsResponseBody200Data'Account :: Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
getAccountExternalAccountsResponseBody200Data'Account = Maybe
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AccountHolderName :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AccountHolderType :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AccountHolderType = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressCity :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCity = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressCountry :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressCountry = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressLine1 :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressLine1Check :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine1Check = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressLine2 :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressLine2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressState :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressState = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressZip :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZip = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AddressZipCheck :: Maybe Text
getAccountExternalAccountsResponseBody200Data'AddressZipCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods :: Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
getAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods = Maybe
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'BankName :: Maybe Text
getAccountExternalAccountsResponseBody200Data'BankName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Brand :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Brand = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Country :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Currency :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Currency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Customer :: Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
getAccountExternalAccountsResponseBody200Data'Customer = Maybe
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'CvcCheck :: Maybe Text
getAccountExternalAccountsResponseBody200Data'CvcCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'DefaultForCurrency :: Maybe Bool
getAccountExternalAccountsResponseBody200Data'DefaultForCurrency = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'DynamicLast4 :: Maybe Text
getAccountExternalAccountsResponseBody200Data'DynamicLast4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'ExpMonth :: Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpMonth = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'ExpYear :: Maybe Int
getAccountExternalAccountsResponseBody200Data'ExpYear = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Fingerprint :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Fingerprint = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Funding :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Funding = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Id :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Last4 :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Last4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Metadata :: Maybe Object
getAccountExternalAccountsResponseBody200Data'Metadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Name :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Object :: Maybe GetAccountExternalAccountsResponseBody200Data'Object'
getAccountExternalAccountsResponseBody200Data'Object = Maybe GetAccountExternalAccountsResponseBody200Data'Object'
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Recipient :: Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
getAccountExternalAccountsResponseBody200Data'Recipient = Maybe
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'RoutingNumber :: Maybe Text
getAccountExternalAccountsResponseBody200Data'RoutingNumber = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'Status :: Maybe Text
getAccountExternalAccountsResponseBody200Data'Status = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountExternalAccountsResponseBody200Data'TokenizationMethod :: Maybe Text
getAccountExternalAccountsResponseBody200Data'TokenizationMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetAccountExternalAccountsResponseBody200Data'Account'Variants
= GetAccountExternalAccountsResponseBody200Data'Account'Text Data.Text.Internal.Text
| GetAccountExternalAccountsResponseBody200Data'Account'Account Account
deriving (Int
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> ShowS
[GetAccountExternalAccountsResponseBody200Data'Account'Variants]
-> ShowS
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> String
(Int
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> ShowS)
-> (GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> String)
-> ([GetAccountExternalAccountsResponseBody200Data'Account'Variants]
-> ShowS)
-> Show
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200Data'Account'Variants]
-> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200Data'Account'Variants]
-> ShowS
show :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> String
$cshow :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> String
showsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> ShowS
$cshowsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> ShowS
GHC.Show.Show, GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool
(GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool)
-> (GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool)
-> Eq
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool
$c/= :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool
== :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool
$c== :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200Data'Account'Variants where
toJSON :: GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Value
toJSON (GetAccountExternalAccountsResponseBody200Data'Account'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
toJSON (GetAccountExternalAccountsResponseBody200Data'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 GetAccountExternalAccountsResponseBody200Data'Account'Variants where
parseJSON :: Value
-> Parser
GetAccountExternalAccountsResponseBody200Data'Account'Variants
parseJSON Value
val = case (Text
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
GetAccountExternalAccountsResponseBody200Data'Account'Text (Text
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants)
-> Result Text
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Account
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants
GetAccountExternalAccountsResponseBody200Data'Account'Account (Account
-> GetAccountExternalAccountsResponseBody200Data'Account'Variants)
-> Result Account
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetAccountExternalAccountsResponseBody200Data'Account'Variants
a -> GetAccountExternalAccountsResponseBody200Data'Account'Variants
-> Parser
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetAccountExternalAccountsResponseBody200Data'Account'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
GetAccountExternalAccountsResponseBody200Data'Account'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
=
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'Other Data.Aeson.Types.Internal.Value
|
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'Typed Data.Text.Internal.Text
|
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'EnumInstant
|
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'EnumStandard
deriving (Int
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> ShowS
[GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> ShowS
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> String
(Int
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> ShowS)
-> (GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> String)
-> ([GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> ShowS)
-> Show
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods']
-> ShowS
show :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> String
$cshow :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> String
showsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> ShowS
$cshowsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> ShowS
GHC.Show.Show, GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool
(GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool)
-> (GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool)
-> Eq
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool
$c/= :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool
== :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool
$c== :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods' where
toJSON :: GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Value
toJSON (GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'Other Value
val) = Value
val
toJSON (GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'EnumInstant) = Value
"instant"
toJSON (GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'EnumStandard) = Value
"standard"
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods' where
parseJSON :: Value
-> Parser
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
parseJSON Value
val =
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
-> Parser
GetAccountExternalAccountsResponseBody200Data'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" -> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'EnumInstant
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"standard" -> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'EnumStandard
| Bool
GHC.Base.otherwise -> Value
-> GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'
GetAccountExternalAccountsResponseBody200Data'AvailablePayoutMethods'Other Value
val
)
data GetAccountExternalAccountsResponseBody200Data'Customer'Variants
= GetAccountExternalAccountsResponseBody200Data'Customer'Text Data.Text.Internal.Text
| GetAccountExternalAccountsResponseBody200Data'Customer'Customer Customer
| GetAccountExternalAccountsResponseBody200Data'Customer'DeletedCustomer DeletedCustomer
deriving (Int
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> ShowS
[GetAccountExternalAccountsResponseBody200Data'Customer'Variants]
-> ShowS
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> String
(Int
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> ShowS)
-> (GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> String)
-> ([GetAccountExternalAccountsResponseBody200Data'Customer'Variants]
-> ShowS)
-> Show
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200Data'Customer'Variants]
-> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200Data'Customer'Variants]
-> ShowS
show :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> String
$cshow :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> String
showsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> ShowS
$cshowsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> ShowS
GHC.Show.Show, GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool
(GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool)
-> (GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool)
-> Eq
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool
$c/= :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool
== :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool
$c== :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200Data'Customer'Variants where
toJSON :: GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Value
toJSON (GetAccountExternalAccountsResponseBody200Data'Customer'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
toJSON (GetAccountExternalAccountsResponseBody200Data'Customer'Customer Customer
a) = Customer -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Customer
a
toJSON (GetAccountExternalAccountsResponseBody200Data'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 GetAccountExternalAccountsResponseBody200Data'Customer'Variants where
parseJSON :: Value
-> Parser
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
parseJSON Value
val = case (Text
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
GetAccountExternalAccountsResponseBody200Data'Customer'Text (Text
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants)
-> Result Text
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Customer
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
GetAccountExternalAccountsResponseBody200Data'Customer'Customer (Customer
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants)
-> Result Customer
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((DeletedCustomer
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
GetAccountExternalAccountsResponseBody200Data'Customer'DeletedCustomer (DeletedCustomer
-> GetAccountExternalAccountsResponseBody200Data'Customer'Variants)
-> Result DeletedCustomer
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched")) of
Data.Aeson.Types.Internal.Success GetAccountExternalAccountsResponseBody200Data'Customer'Variants
a -> GetAccountExternalAccountsResponseBody200Data'Customer'Variants
-> Parser
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetAccountExternalAccountsResponseBody200Data'Customer'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
GetAccountExternalAccountsResponseBody200Data'Customer'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetAccountExternalAccountsResponseBody200Data'Object'
=
GetAccountExternalAccountsResponseBody200Data'Object'Other Data.Aeson.Types.Internal.Value
|
GetAccountExternalAccountsResponseBody200Data'Object'Typed Data.Text.Internal.Text
|
GetAccountExternalAccountsResponseBody200Data'Object'EnumBankAccount
deriving (Int
-> GetAccountExternalAccountsResponseBody200Data'Object' -> ShowS
[GetAccountExternalAccountsResponseBody200Data'Object'] -> ShowS
GetAccountExternalAccountsResponseBody200Data'Object' -> String
(Int
-> GetAccountExternalAccountsResponseBody200Data'Object' -> ShowS)
-> (GetAccountExternalAccountsResponseBody200Data'Object'
-> String)
-> ([GetAccountExternalAccountsResponseBody200Data'Object']
-> ShowS)
-> Show GetAccountExternalAccountsResponseBody200Data'Object'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200Data'Object'] -> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200Data'Object'] -> ShowS
show :: GetAccountExternalAccountsResponseBody200Data'Object' -> String
$cshow :: GetAccountExternalAccountsResponseBody200Data'Object' -> String
showsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Object' -> ShowS
$cshowsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Object' -> ShowS
GHC.Show.Show, GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool
(GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool)
-> (GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool)
-> Eq GetAccountExternalAccountsResponseBody200Data'Object'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool
$c/= :: GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool
== :: GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool
$c== :: GetAccountExternalAccountsResponseBody200Data'Object'
-> GetAccountExternalAccountsResponseBody200Data'Object' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200Data'Object' where
toJSON :: GetAccountExternalAccountsResponseBody200Data'Object' -> Value
toJSON (GetAccountExternalAccountsResponseBody200Data'Object'Other Value
val) = Value
val
toJSON (GetAccountExternalAccountsResponseBody200Data'Object'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (GetAccountExternalAccountsResponseBody200Data'Object'
GetAccountExternalAccountsResponseBody200Data'Object'EnumBankAccount) = Value
"bank_account"
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountExternalAccountsResponseBody200Data'Object' where
parseJSON :: Value
-> Parser GetAccountExternalAccountsResponseBody200Data'Object'
parseJSON Value
val =
GetAccountExternalAccountsResponseBody200Data'Object'
-> Parser GetAccountExternalAccountsResponseBody200Data'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
"bank_account" -> GetAccountExternalAccountsResponseBody200Data'Object'
GetAccountExternalAccountsResponseBody200Data'Object'EnumBankAccount
| Bool
GHC.Base.otherwise -> Value -> GetAccountExternalAccountsResponseBody200Data'Object'
GetAccountExternalAccountsResponseBody200Data'Object'Other Value
val
)
data GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
= GetAccountExternalAccountsResponseBody200Data'Recipient'Text Data.Text.Internal.Text
| GetAccountExternalAccountsResponseBody200Data'Recipient'Recipient Recipient
deriving (Int
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> ShowS
[GetAccountExternalAccountsResponseBody200Data'Recipient'Variants]
-> ShowS
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> String
(Int
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> ShowS)
-> (GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> String)
-> ([GetAccountExternalAccountsResponseBody200Data'Recipient'Variants]
-> ShowS)
-> Show
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountExternalAccountsResponseBody200Data'Recipient'Variants]
-> ShowS
$cshowList :: [GetAccountExternalAccountsResponseBody200Data'Recipient'Variants]
-> ShowS
show :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> String
$cshow :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> String
showsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> ShowS
$cshowsPrec :: Int
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> ShowS
GHC.Show.Show, GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool
(GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool)
-> (GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool)
-> Eq
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool
$c/= :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool
== :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool
$c== :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountExternalAccountsResponseBody200Data'Recipient'Variants where
toJSON :: GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Value
toJSON (GetAccountExternalAccountsResponseBody200Data'Recipient'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
toJSON (GetAccountExternalAccountsResponseBody200Data'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 GetAccountExternalAccountsResponseBody200Data'Recipient'Variants where
parseJSON :: Value
-> Parser
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
parseJSON Value
val = case (Text
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
GetAccountExternalAccountsResponseBody200Data'Recipient'Text (Text
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants)
-> Result Text
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Recipient
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
GetAccountExternalAccountsResponseBody200Data'Recipient'Recipient (Recipient
-> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants)
-> Result Recipient
-> Result
GetAccountExternalAccountsResponseBody200Data'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
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Result
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
a -> GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
-> Parser
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
GetAccountExternalAccountsResponseBody200Data'Recipient'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a