{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Types.SourceTypeThreeDSecure where
import qualified Control.Monad.Fail
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.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 GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified StripeAPI.Common
import StripeAPI.TypeAlias
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
data SourceTypeThreeDSecure = SourceTypeThreeDSecure
{
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureAddressLine1Check :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureAddressZipCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Bool
sourceTypeThreeDSecureAuthenticated :: (GHC.Maybe.Maybe GHC.Types.Bool),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureBrand :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCard :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCountry :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCustomer :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCvcCheck :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureDynamicLast4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Int
sourceTypeThreeDSecureExpMonth :: (GHC.Maybe.Maybe GHC.Types.Int),
SourceTypeThreeDSecure -> Maybe Int
sourceTypeThreeDSecureExpYear :: (GHC.Maybe.Maybe GHC.Types.Int),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureFingerprint :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureFunding :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureLast4 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureName :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureThreeDSecure :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureTokenizationMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> SourceTypeThreeDSecure -> ShowS
[SourceTypeThreeDSecure] -> ShowS
SourceTypeThreeDSecure -> String
(Int -> SourceTypeThreeDSecure -> ShowS)
-> (SourceTypeThreeDSecure -> String)
-> ([SourceTypeThreeDSecure] -> ShowS)
-> Show SourceTypeThreeDSecure
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SourceTypeThreeDSecure] -> ShowS
$cshowList :: [SourceTypeThreeDSecure] -> ShowS
show :: SourceTypeThreeDSecure -> String
$cshow :: SourceTypeThreeDSecure -> String
showsPrec :: Int -> SourceTypeThreeDSecure -> ShowS
$cshowsPrec :: Int -> SourceTypeThreeDSecure -> ShowS
GHC.Show.Show,
SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool
(SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool)
-> (SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool)
-> Eq SourceTypeThreeDSecure
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool
$c/= :: SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool
== :: SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool
$c== :: SourceTypeThreeDSecure -> SourceTypeThreeDSecure -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON SourceTypeThreeDSecure where
toJSON :: SourceTypeThreeDSecure -> Value
toJSON SourceTypeThreeDSecure
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"address_line1_check" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureAddressLine1Check SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureAddressZipCheck SourceTypeThreeDSecure
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"authenticated" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Bool
sourceTypeThreeDSecureAuthenticated SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureBrand SourceTypeThreeDSecure
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCard SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCountry SourceTypeThreeDSecure
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"customer" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCustomer SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCvcCheck SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureDynamicLast4 SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Int
sourceTypeThreeDSecureExpMonth SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Int
sourceTypeThreeDSecureExpYear SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureFingerprint SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureFunding SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureLast4 SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureName SourceTypeThreeDSecure
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"three_d_secure" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureThreeDSecure SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureTokenizationMethod SourceTypeThreeDSecure
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: SourceTypeThreeDSecure -> Encoding
toEncoding SourceTypeThreeDSecure
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"address_line1_check" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureAddressLine1Check SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureAddressZipCheck SourceTypeThreeDSecure
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"authenticated" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Bool
sourceTypeThreeDSecureAuthenticated SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureBrand SourceTypeThreeDSecure
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"card" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCard SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCountry SourceTypeThreeDSecure
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"customer" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCustomer SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureCvcCheck SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureDynamicLast4 SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Int
sourceTypeThreeDSecureExpMonth SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Int
sourceTypeThreeDSecureExpYear SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureFingerprint SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureFunding SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureLast4 SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureName SourceTypeThreeDSecure
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"three_d_secure" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureThreeDSecure SourceTypeThreeDSecure
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..= SourceTypeThreeDSecure -> Maybe Text
sourceTypeThreeDSecureTokenizationMethod SourceTypeThreeDSecure
obj)))))))))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON SourceTypeThreeDSecure where
parseJSON :: Value -> Parser SourceTypeThreeDSecure
parseJSON = String
-> (Object -> Parser SourceTypeThreeDSecure)
-> Value
-> Parser SourceTypeThreeDSecure
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"SourceTypeThreeDSecure" (\Object
obj -> (((((((((((((((((Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure
SourceTypeThreeDSecure Parser
(Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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
"authenticated")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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
"card")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"country")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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
"customer")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"cvc_check")) Parser
(Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure)
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 Text
-> Maybe Text
-> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser
(Maybe Text -> Maybe Text -> Maybe Text -> SourceTypeThreeDSecure)
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 Text -> Maybe Text -> Maybe Text -> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> Maybe Text -> SourceTypeThreeDSecure)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"name")) Parser (Maybe Text -> Maybe Text -> SourceTypeThreeDSecure)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> SourceTypeThreeDSecure)
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
"three_d_secure")) Parser (Maybe Text -> SourceTypeThreeDSecure)
-> Parser (Maybe Text) -> Parser SourceTypeThreeDSecure
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"))
mkSourceTypeThreeDSecure :: SourceTypeThreeDSecure
mkSourceTypeThreeDSecure :: SourceTypeThreeDSecure
mkSourceTypeThreeDSecure =
SourceTypeThreeDSecure :: Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> SourceTypeThreeDSecure
SourceTypeThreeDSecure
{ sourceTypeThreeDSecureAddressLine1Check :: Maybe Text
sourceTypeThreeDSecureAddressLine1Check = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureAddressZipCheck :: Maybe Text
sourceTypeThreeDSecureAddressZipCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureAuthenticated :: Maybe Bool
sourceTypeThreeDSecureAuthenticated = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureBrand :: Maybe Text
sourceTypeThreeDSecureBrand = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureCard :: Maybe Text
sourceTypeThreeDSecureCard = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureCountry :: Maybe Text
sourceTypeThreeDSecureCountry = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureCustomer :: Maybe Text
sourceTypeThreeDSecureCustomer = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureCvcCheck :: Maybe Text
sourceTypeThreeDSecureCvcCheck = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureDynamicLast4 :: Maybe Text
sourceTypeThreeDSecureDynamicLast4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureExpMonth :: Maybe Int
sourceTypeThreeDSecureExpMonth = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureExpYear :: Maybe Int
sourceTypeThreeDSecureExpYear = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureFingerprint :: Maybe Text
sourceTypeThreeDSecureFingerprint = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureFunding :: Maybe Text
sourceTypeThreeDSecureFunding = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureLast4 :: Maybe Text
sourceTypeThreeDSecureLast4 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureName :: Maybe Text
sourceTypeThreeDSecureName = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureThreeDSecure :: Maybe Text
sourceTypeThreeDSecureThreeDSecure = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
sourceTypeThreeDSecureTokenizationMethod :: Maybe Text
sourceTypeThreeDSecureTokenizationMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}