{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.PostAccountBankAccounts 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
postAccountBankAccounts ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GHC.Maybe.Maybe PostAccountBankAccountsRequestBody ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response PostAccountBankAccountsResponse)
postAccountBankAccounts :: Maybe PostAccountBankAccountsRequestBody
-> ClientT m (Response PostAccountBankAccountsResponse)
postAccountBankAccounts Maybe PostAccountBankAccountsRequestBody
body =
(Response ByteString -> Response PostAccountBankAccountsResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response PostAccountBankAccountsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> PostAccountBankAccountsResponse)
-> Response ByteString -> Response PostAccountBankAccountsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> PostAccountBankAccountsResponse)
-> (PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse)
-> Either String PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostAccountBankAccountsResponse
PostAccountBankAccountsResponseError PostAccountBankAccountsResponse -> PostAccountBankAccountsResponse
forall a. a -> a
GHC.Base.id
(Either String PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse)
-> (ByteString -> Either String PostAccountBankAccountsResponse)
-> ByteString
-> PostAccountBankAccountsResponse
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) ->
ExternalAccount -> PostAccountBankAccountsResponse
PostAccountBankAccountsResponse200
(ExternalAccount -> PostAccountBankAccountsResponse)
-> Either String ExternalAccount
-> Either String PostAccountBankAccountsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String ExternalAccount
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
ExternalAccount
)
| 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 -> PostAccountBankAccountsResponse
PostAccountBankAccountsResponseDefault
(Error -> PostAccountBankAccountsResponse)
-> Either String Error
-> Either String PostAccountBankAccountsResponse
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 PostAccountBankAccountsResponse
forall a b. a -> Either a b
Data.Either.Left String
"Missing default response type"
)
Response ByteString
response_0
)
Response ByteString
response_0
)
(Text
-> Text
-> [QueryParameter]
-> Maybe PostAccountBankAccountsRequestBody
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
StripeAPI.Common.doBodyCallWithConfigurationM (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"POST") (String -> Text
Data.Text.pack String
"/v1/account/bank_accounts") [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty Maybe PostAccountBankAccountsRequestBody
body RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)
data PostAccountBankAccountsRequestBody = PostAccountBankAccountsRequestBody
{
PostAccountBankAccountsRequestBody
-> Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
postAccountBankAccountsRequestBodyBankAccount :: (GHC.Maybe.Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants),
PostAccountBankAccountsRequestBody -> Maybe Bool
postAccountBankAccountsRequestBodyDefaultForCurrency :: (GHC.Maybe.Maybe GHC.Types.Bool),
PostAccountBankAccountsRequestBody -> Maybe [Text]
postAccountBankAccountsRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostAccountBankAccountsRequestBody -> Maybe Text
postAccountBankAccountsRequestBodyExternalAccount :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostAccountBankAccountsRequestBody -> Maybe Object
postAccountBankAccountsRequestBodyMetadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object)
}
deriving
( Int -> PostAccountBankAccountsRequestBody -> ShowS
[PostAccountBankAccountsRequestBody] -> ShowS
PostAccountBankAccountsRequestBody -> String
(Int -> PostAccountBankAccountsRequestBody -> ShowS)
-> (PostAccountBankAccountsRequestBody -> String)
-> ([PostAccountBankAccountsRequestBody] -> ShowS)
-> Show PostAccountBankAccountsRequestBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostAccountBankAccountsRequestBody] -> ShowS
$cshowList :: [PostAccountBankAccountsRequestBody] -> ShowS
show :: PostAccountBankAccountsRequestBody -> String
$cshow :: PostAccountBankAccountsRequestBody -> String
showsPrec :: Int -> PostAccountBankAccountsRequestBody -> ShowS
$cshowsPrec :: Int -> PostAccountBankAccountsRequestBody -> ShowS
GHC.Show.Show,
PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool
(PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool)
-> (PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool)
-> Eq PostAccountBankAccountsRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool
$c/= :: PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool
== :: PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool
$c== :: PostAccountBankAccountsRequestBody
-> PostAccountBankAccountsRequestBody -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostAccountBankAccountsRequestBody where
toJSON :: PostAccountBankAccountsRequestBody -> Value
toJSON PostAccountBankAccountsRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"bank_account" Text
-> Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBody
-> Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
postAccountBankAccountsRequestBodyBankAccount PostAccountBankAccountsRequestBody
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..= PostAccountBankAccountsRequestBody -> Maybe Bool
postAccountBankAccountsRequestBodyDefaultForCurrency PostAccountBankAccountsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"expand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBody -> Maybe [Text]
postAccountBankAccountsRequestBodyExpand PostAccountBankAccountsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"external_account" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBody -> Maybe Text
postAccountBankAccountsRequestBodyExternalAccount PostAccountBankAccountsRequestBody
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..= PostAccountBankAccountsRequestBody -> Maybe Object
postAccountBankAccountsRequestBodyMetadata PostAccountBankAccountsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostAccountBankAccountsRequestBody -> Encoding
toEncoding PostAccountBankAccountsRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"bank_account" Text
-> Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBody
-> Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
postAccountBankAccountsRequestBodyBankAccount PostAccountBankAccountsRequestBody
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..= PostAccountBankAccountsRequestBody -> Maybe Bool
postAccountBankAccountsRequestBodyDefaultForCurrency PostAccountBankAccountsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"expand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBody -> Maybe [Text]
postAccountBankAccountsRequestBodyExpand PostAccountBankAccountsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"external_account" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBody -> Maybe Text
postAccountBankAccountsRequestBodyExternalAccount PostAccountBankAccountsRequestBody
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..= PostAccountBankAccountsRequestBody -> Maybe Object
postAccountBankAccountsRequestBodyMetadata PostAccountBankAccountsRequestBody
obj)))))
instance Data.Aeson.Types.FromJSON.FromJSON PostAccountBankAccountsRequestBody where
parseJSON :: Value -> Parser PostAccountBankAccountsRequestBody
parseJSON = String
-> (Object -> Parser PostAccountBankAccountsRequestBody)
-> Value
-> Parser PostAccountBankAccountsRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostAccountBankAccountsRequestBody" (\Object
obj -> (((((Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
-> Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody
PostAccountBankAccountsRequestBody Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
-> Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants)
-> Parser
(Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bank_account")) Parser
(Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
-> Parser (Maybe Bool)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"default_for_currency")) Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text -> Maybe Object -> PostAccountBankAccountsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [Text])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"expand")) Parser
(Maybe Text -> Maybe Object -> PostAccountBankAccountsRequestBody)
-> Parser (Maybe Text)
-> Parser (Maybe Object -> PostAccountBankAccountsRequestBody)
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
"external_account")) Parser (Maybe Object -> PostAccountBankAccountsRequestBody)
-> Parser (Maybe Object)
-> Parser PostAccountBankAccountsRequestBody
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"))
mkPostAccountBankAccountsRequestBody :: PostAccountBankAccountsRequestBody
mkPostAccountBankAccountsRequestBody :: PostAccountBankAccountsRequestBody
mkPostAccountBankAccountsRequestBody =
PostAccountBankAccountsRequestBody :: Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Object
-> PostAccountBankAccountsRequestBody
PostAccountBankAccountsRequestBody
{ postAccountBankAccountsRequestBodyBankAccount :: Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
postAccountBankAccountsRequestBodyBankAccount = Maybe PostAccountBankAccountsRequestBodyBankAccount'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyDefaultForCurrency :: Maybe Bool
postAccountBankAccountsRequestBodyDefaultForCurrency = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyExpand :: Maybe [Text]
postAccountBankAccountsRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyExternalAccount :: Maybe Text
postAccountBankAccountsRequestBodyExternalAccount = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyMetadata :: Maybe Object
postAccountBankAccountsRequestBodyMetadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostAccountBankAccountsRequestBodyBankAccount'OneOf1 = PostAccountBankAccountsRequestBodyBankAccount'OneOf1
{
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType :: (GHC.Maybe.Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'),
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber :: Data.Text.Internal.Text,
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country :: Data.Text.Internal.Text,
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Currency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
postAccountBankAccountsRequestBodyBankAccount'OneOf1Object :: (GHC.Maybe.Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'),
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1RoutingNumber :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> ShowS
[PostAccountBankAccountsRequestBodyBankAccount'OneOf1] -> ShowS
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> String
(Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> ShowS)
-> (PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> String)
-> ([PostAccountBankAccountsRequestBodyBankAccount'OneOf1]
-> ShowS)
-> Show PostAccountBankAccountsRequestBodyBankAccount'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostAccountBankAccountsRequestBodyBankAccount'OneOf1] -> ShowS
$cshowList :: [PostAccountBankAccountsRequestBodyBankAccount'OneOf1] -> ShowS
show :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> String
$cshow :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> String
showsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> ShowS
$cshowsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> ShowS
GHC.Show.Show,
PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool
(PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool)
-> (PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool)
-> Eq PostAccountBankAccountsRequestBodyBankAccount'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool
$c/= :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool
== :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool
$c== :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1 where
toJSON :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Value
toJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"account_holder_name" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderName PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"account_holder_type" Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"account_number" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"country" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country PostAccountBankAccountsRequestBodyBankAccount'OneOf1
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..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Currency PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
postAccountBankAccountsRequestBodyBankAccount'OneOf1Object PostAccountBankAccountsRequestBodyBankAccount'OneOf1
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..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1RoutingNumber PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Encoding
toEncoding PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"account_holder_name" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderName PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"account_holder_type" Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"account_number" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"country" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country PostAccountBankAccountsRequestBodyBankAccount'OneOf1
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..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Currency PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"object" Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
postAccountBankAccountsRequestBodyBankAccount'OneOf1Object PostAccountBankAccountsRequestBodyBankAccount'OneOf1
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..= PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1RoutingNumber PostAccountBankAccountsRequestBodyBankAccount'OneOf1
obj)))))))
instance Data.Aeson.Types.FromJSON.FromJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1 where
parseJSON :: Value
-> Parser PostAccountBankAccountsRequestBodyBankAccount'OneOf1
parseJSON = String
-> (Object
-> Parser PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Value
-> Parser PostAccountBankAccountsRequestBodyBankAccount'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostAccountBankAccountsRequestBodyBankAccount'OneOf1" (\Object
obj -> (((((((Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser
(Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 Parser
(Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
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
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser
(Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType')
-> Parser
(Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account_holder_type")) Parser
(Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser Text
-> Parser
(Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
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
"account_number")) Parser
(Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser Text
-> Parser
(Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
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
"country")) Parser
(Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
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 PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object')
-> Parser
(Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"object")) Parser
(Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1)
-> Parser (Maybe Text)
-> Parser PostAccountBankAccountsRequestBodyBankAccount'OneOf1
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"))
mkPostAccountBankAccountsRequestBodyBankAccount'OneOf1 ::
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
PostAccountBankAccountsRequestBodyBankAccount'OneOf1
mkPostAccountBankAccountsRequestBodyBankAccount'OneOf1 :: Text
-> Text -> PostAccountBankAccountsRequestBodyBankAccount'OneOf1
mkPostAccountBankAccountsRequestBodyBankAccount'OneOf1 Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country =
PostAccountBankAccountsRequestBodyBankAccount'OneOf1 :: Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Text
-> Text
-> Maybe Text
-> Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Maybe Text
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1
PostAccountBankAccountsRequestBodyBankAccount'OneOf1
{ postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderName :: Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType :: Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType = Maybe
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber :: Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber = Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1AccountNumber,
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country :: Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country = Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Country,
postAccountBankAccountsRequestBodyBankAccount'OneOf1Currency :: Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1Currency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyBankAccount'OneOf1Object :: Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
postAccountBankAccountsRequestBodyBankAccount'OneOf1Object = Maybe PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
forall a. Maybe a
GHC.Maybe.Nothing,
postAccountBankAccountsRequestBodyBankAccount'OneOf1RoutingNumber :: Maybe Text
postAccountBankAccountsRequestBodyBankAccount'OneOf1RoutingNumber = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
=
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'Other Data.Aeson.Types.Internal.Value
|
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'Typed Data.Text.Internal.Text
|
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'EnumCompany
|
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'EnumIndividual
deriving (Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> ShowS
[PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType']
-> ShowS
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> String
(Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> ShowS)
-> (PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> String)
-> ([PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType']
-> ShowS)
-> Show
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType']
-> ShowS
$cshowList :: [PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType']
-> ShowS
show :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> String
$cshow :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> String
showsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> ShowS
$cshowsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> ShowS
GHC.Show.Show, PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool
(PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool)
-> (PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool)
-> Eq
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool
$c/= :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool
== :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool
$c== :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType' where
toJSON :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Value
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'Other Value
val) = Value
val
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'EnumCompany) = Value
"company"
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'EnumIndividual) = Value
"individual"
instance Data.Aeson.Types.FromJSON.FromJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType' where
parseJSON :: Value
-> Parser
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
parseJSON Value
val =
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
-> Parser
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
( if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"company" -> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'EnumCompany
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"individual" -> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'EnumIndividual
| Bool
GHC.Base.otherwise -> Value
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1AccountHolderType'Other Value
val
)
data PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
=
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'Other Data.Aeson.Types.Internal.Value
|
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'Typed Data.Text.Internal.Text
|
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'EnumBankAccount
deriving (Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> ShowS
[PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object']
-> ShowS
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> String
(Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> ShowS)
-> (PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> String)
-> ([PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object']
-> ShowS)
-> Show PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object']
-> ShowS
$cshowList :: [PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object']
-> ShowS
show :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> String
$cshow :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> String
showsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> ShowS
$cshowsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> ShowS
GHC.Show.Show, PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool
(PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool)
-> (PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool)
-> Eq PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool
$c/= :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool
== :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool
$c== :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object' where
toJSON :: PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Value
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'Other Value
val) = Value
val
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'EnumBankAccount) = Value
"bank_account"
instance Data.Aeson.Types.FromJSON.FromJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object' where
parseJSON :: Value
-> Parser
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
parseJSON Value
val =
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
-> Parser
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
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" -> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'EnumBankAccount
| Bool
GHC.Base.otherwise -> Value
-> PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'
PostAccountBankAccountsRequestBodyBankAccount'OneOf1Object'Other Value
val
)
data PostAccountBankAccountsRequestBodyBankAccount'Variants
= PostAccountBankAccountsRequestBodyBankAccount'PostAccountBankAccountsRequestBodyBankAccount'OneOf1 PostAccountBankAccountsRequestBodyBankAccount'OneOf1
| PostAccountBankAccountsRequestBodyBankAccount'Text Data.Text.Internal.Text
deriving (Int
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> ShowS
[PostAccountBankAccountsRequestBodyBankAccount'Variants] -> ShowS
PostAccountBankAccountsRequestBodyBankAccount'Variants -> String
(Int
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> ShowS)
-> (PostAccountBankAccountsRequestBodyBankAccount'Variants
-> String)
-> ([PostAccountBankAccountsRequestBodyBankAccount'Variants]
-> ShowS)
-> Show PostAccountBankAccountsRequestBodyBankAccount'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostAccountBankAccountsRequestBodyBankAccount'Variants] -> ShowS
$cshowList :: [PostAccountBankAccountsRequestBodyBankAccount'Variants] -> ShowS
show :: PostAccountBankAccountsRequestBodyBankAccount'Variants -> String
$cshow :: PostAccountBankAccountsRequestBodyBankAccount'Variants -> String
showsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> ShowS
$cshowsPrec :: Int
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> ShowS
GHC.Show.Show, PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool
(PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool)
-> (PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool)
-> Eq PostAccountBankAccountsRequestBodyBankAccount'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool
$c/= :: PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool
== :: PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool
$c== :: PostAccountBankAccountsRequestBodyBankAccount'Variants
-> PostAccountBankAccountsRequestBodyBankAccount'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostAccountBankAccountsRequestBodyBankAccount'Variants where
toJSON :: PostAccountBankAccountsRequestBodyBankAccount'Variants -> Value
toJSON (PostAccountBankAccountsRequestBodyBankAccount'PostAccountBankAccountsRequestBodyBankAccount'OneOf1 PostAccountBankAccountsRequestBodyBankAccount'OneOf1
a) = PostAccountBankAccountsRequestBodyBankAccount'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON PostAccountBankAccountsRequestBodyBankAccount'OneOf1
a
toJSON (PostAccountBankAccountsRequestBodyBankAccount'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
instance Data.Aeson.Types.FromJSON.FromJSON PostAccountBankAccountsRequestBodyBankAccount'Variants where
parseJSON :: Value
-> Parser PostAccountBankAccountsRequestBodyBankAccount'Variants
parseJSON Value
val = case (PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'Variants
PostAccountBankAccountsRequestBodyBankAccount'PostAccountBankAccountsRequestBodyBankAccount'OneOf1 (PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> PostAccountBankAccountsRequestBodyBankAccount'Variants)
-> Result PostAccountBankAccountsRequestBodyBankAccount'OneOf1
-> Result PostAccountBankAccountsRequestBodyBankAccount'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value
-> Result PostAccountBankAccountsRequestBodyBankAccount'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Result PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Result PostAccountBankAccountsRequestBodyBankAccount'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Text -> PostAccountBankAccountsRequestBodyBankAccount'Variants
PostAccountBankAccountsRequestBodyBankAccount'Text (Text -> PostAccountBankAccountsRequestBodyBankAccount'Variants)
-> Result Text
-> Result PostAccountBankAccountsRequestBodyBankAccount'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 PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Result PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Result PostAccountBankAccountsRequestBodyBankAccount'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result PostAccountBankAccountsRequestBodyBankAccount'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success PostAccountBankAccountsRequestBodyBankAccount'Variants
a -> PostAccountBankAccountsRequestBodyBankAccount'Variants
-> Parser PostAccountBankAccountsRequestBodyBankAccount'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostAccountBankAccountsRequestBodyBankAccount'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser PostAccountBankAccountsRequestBodyBankAccount'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostAccountBankAccountsResponse
=
PostAccountBankAccountsResponseError GHC.Base.String
|
PostAccountBankAccountsResponse200 ExternalAccount
|
PostAccountBankAccountsResponseDefault Error
deriving (Int -> PostAccountBankAccountsResponse -> ShowS
[PostAccountBankAccountsResponse] -> ShowS
PostAccountBankAccountsResponse -> String
(Int -> PostAccountBankAccountsResponse -> ShowS)
-> (PostAccountBankAccountsResponse -> String)
-> ([PostAccountBankAccountsResponse] -> ShowS)
-> Show PostAccountBankAccountsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostAccountBankAccountsResponse] -> ShowS
$cshowList :: [PostAccountBankAccountsResponse] -> ShowS
show :: PostAccountBankAccountsResponse -> String
$cshow :: PostAccountBankAccountsResponse -> String
showsPrec :: Int -> PostAccountBankAccountsResponse -> ShowS
$cshowsPrec :: Int -> PostAccountBankAccountsResponse -> ShowS
GHC.Show.Show, PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool
(PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool)
-> (PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool)
-> Eq PostAccountBankAccountsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool
$c/= :: PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool
== :: PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool
$c== :: PostAccountBankAccountsResponse
-> PostAccountBankAccountsResponse -> Bool
GHC.Classes.Eq)