{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.PostPaymentMethodsPaymentMethod 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
postPaymentMethodsPaymentMethod ::
forall m.
StripeAPI.Common.MonadHTTP m =>
Data.Text.Internal.Text ->
GHC.Maybe.Maybe PostPaymentMethodsPaymentMethodRequestBody ->
StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response PostPaymentMethodsPaymentMethodResponse)
postPaymentMethodsPaymentMethod :: Text
-> Maybe PostPaymentMethodsPaymentMethodRequestBody
-> StripeT m (Response PostPaymentMethodsPaymentMethodResponse)
postPaymentMethodsPaymentMethod
Text
paymentMethod
Maybe PostPaymentMethodsPaymentMethodRequestBody
body =
(Response ByteString
-> Response PostPaymentMethodsPaymentMethodResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response PostPaymentMethodsPaymentMethodResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> PostPaymentMethodsPaymentMethodResponse)
-> Response ByteString
-> Response PostPaymentMethodsPaymentMethodResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> PostPaymentMethodsPaymentMethodResponse)
-> (PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse)
-> Either String PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostPaymentMethodsPaymentMethodResponse
PostPaymentMethodsPaymentMethodResponseError PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse
forall a. a -> a
GHC.Base.id
(Either String PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse)
-> (ByteString
-> Either String PostPaymentMethodsPaymentMethodResponse)
-> ByteString
-> PostPaymentMethodsPaymentMethodResponse
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) ->
PaymentMethod -> PostPaymentMethodsPaymentMethodResponse
PostPaymentMethodsPaymentMethodResponse200
(PaymentMethod -> PostPaymentMethodsPaymentMethodResponse)
-> Either String PaymentMethod
-> Either String PostPaymentMethodsPaymentMethodResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String PaymentMethod
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
PaymentMethod
)
| 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 -> PostPaymentMethodsPaymentMethodResponse
PostPaymentMethodsPaymentMethodResponseDefault
(Error -> PostPaymentMethodsPaymentMethodResponse)
-> Either String Error
-> Either String PostPaymentMethodsPaymentMethodResponse
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 PostPaymentMethodsPaymentMethodResponse
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 PostPaymentMethodsPaymentMethodRequestBody
-> RequestBodyEncoding
-> StripeT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> StripeT m (Response ByteString)
StripeAPI.Common.doBodyCallWithConfigurationM (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"POST") (String -> Text
Data.Text.pack (String
"/v1/payment_methods/" String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ (ByteString -> String
Data.ByteString.Char8.unpack (Bool -> ByteString -> ByteString
Network.HTTP.Types.URI.urlEncode Bool
GHC.Types.True (ByteString -> ByteString) -> ByteString -> ByteString
forall a b. (a -> b) -> a -> b
GHC.Base.$ (String -> ByteString
Data.ByteString.Char8.pack (String -> ByteString) -> String -> ByteString
forall a b. (a -> b) -> a -> b
GHC.Base.$ Text -> String
forall a. StringifyModel a => a -> String
StripeAPI.Common.stringifyModel Text
paymentMethod)) String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ String
""))) [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty Maybe PostPaymentMethodsPaymentMethodRequestBody
body RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)
data PostPaymentMethodsPaymentMethodRequestBody = PostPaymentMethodsPaymentMethodRequestBody
{
PostPaymentMethodsPaymentMethodRequestBody
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
postPaymentMethodsPaymentMethodRequestBodyBillingDetails :: (GHC.Maybe.Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'),
PostPaymentMethodsPaymentMethodRequestBody
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
postPaymentMethodsPaymentMethodRequestBodyCard :: (GHC.Maybe.Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'),
PostPaymentMethodsPaymentMethodRequestBody -> Maybe [Text]
postPaymentMethodsPaymentMethodRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostPaymentMethodsPaymentMethodRequestBody
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
postPaymentMethodsPaymentMethodRequestBodyMetadata :: (GHC.Maybe.Maybe PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants)
}
deriving
( Int
-> PostPaymentMethodsPaymentMethodRequestBody -> String -> String
[PostPaymentMethodsPaymentMethodRequestBody] -> String -> String
PostPaymentMethodsPaymentMethodRequestBody -> String
(Int
-> PostPaymentMethodsPaymentMethodRequestBody -> String -> String)
-> (PostPaymentMethodsPaymentMethodRequestBody -> String)
-> ([PostPaymentMethodsPaymentMethodRequestBody]
-> String -> String)
-> Show PostPaymentMethodsPaymentMethodRequestBody
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodRequestBody] -> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodRequestBody] -> String -> String
show :: PostPaymentMethodsPaymentMethodRequestBody -> String
$cshow :: PostPaymentMethodsPaymentMethodRequestBody -> String
showsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBody -> String -> String
$cshowsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBody -> String -> String
GHC.Show.Show,
PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool
(PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool)
-> (PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool)
-> Eq PostPaymentMethodsPaymentMethodRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool
$c/= :: PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool
== :: PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool
$c== :: PostPaymentMethodsPaymentMethodRequestBody
-> PostPaymentMethodsPaymentMethodRequestBody -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPaymentMethodsPaymentMethodRequestBody where
toJSON :: PostPaymentMethodsPaymentMethodRequestBody -> Value
toJSON PostPaymentMethodsPaymentMethodRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"billing_details" Text
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBody
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
postPaymentMethodsPaymentMethodRequestBodyBillingDetails PostPaymentMethodsPaymentMethodRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card" Text
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBody
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
postPaymentMethodsPaymentMethodRequestBodyCard PostPaymentMethodsPaymentMethodRequestBody
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..= PostPaymentMethodsPaymentMethodRequestBody -> Maybe [Text]
postPaymentMethodsPaymentMethodRequestBodyExpand PostPaymentMethodsPaymentMethodRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBody
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
postPaymentMethodsPaymentMethodRequestBodyMetadata PostPaymentMethodsPaymentMethodRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPaymentMethodsPaymentMethodRequestBody -> Encoding
toEncoding PostPaymentMethodsPaymentMethodRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"billing_details" Text
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBody
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
postPaymentMethodsPaymentMethodRequestBodyBillingDetails PostPaymentMethodsPaymentMethodRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"card" Text
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBody
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
postPaymentMethodsPaymentMethodRequestBodyCard PostPaymentMethodsPaymentMethodRequestBody
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..= PostPaymentMethodsPaymentMethodRequestBody -> Maybe [Text]
postPaymentMethodsPaymentMethodRequestBodyExpand PostPaymentMethodsPaymentMethodRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"metadata" Text
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBody
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
postPaymentMethodsPaymentMethodRequestBodyMetadata PostPaymentMethodsPaymentMethodRequestBody
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON PostPaymentMethodsPaymentMethodRequestBody where
parseJSON :: Value -> Parser PostPaymentMethodsPaymentMethodRequestBody
parseJSON = String
-> (Object -> Parser PostPaymentMethodsPaymentMethodRequestBody)
-> Value
-> Parser PostPaymentMethodsPaymentMethodRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPaymentMethodsPaymentMethodRequestBody" (\Object
obj -> ((((Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody
PostPaymentMethodsPaymentMethodRequestBody Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"billing_details")) Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
-> Parser (Maybe PostPaymentMethodsPaymentMethodRequestBodyCard')
-> Parser
(Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe PostPaymentMethodsPaymentMethodRequestBodyCard')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"card")) Parser
(Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
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 PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody)
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants)
-> Parser PostPaymentMethodsPaymentMethodRequestBody
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata"))
mkPostPaymentMethodsPaymentMethodRequestBody :: PostPaymentMethodsPaymentMethodRequestBody
mkPostPaymentMethodsPaymentMethodRequestBody :: PostPaymentMethodsPaymentMethodRequestBody
mkPostPaymentMethodsPaymentMethodRequestBody =
PostPaymentMethodsPaymentMethodRequestBody :: Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
-> Maybe [Text]
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBody
PostPaymentMethodsPaymentMethodRequestBody
{ postPaymentMethodsPaymentMethodRequestBodyBillingDetails :: Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
postPaymentMethodsPaymentMethodRequestBodyBillingDetails = Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyCard :: Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
postPaymentMethodsPaymentMethodRequestBodyCard = Maybe PostPaymentMethodsPaymentMethodRequestBodyCard'
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyExpand :: Maybe [Text]
postPaymentMethodsPaymentMethodRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyMetadata :: Maybe PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
postPaymentMethodsPaymentMethodRequestBodyMetadata = Maybe PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' = PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
{
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address :: (GHC.Maybe.Maybe PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Email :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Phone :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> String
-> String
[PostPaymentMethodsPaymentMethodRequestBodyBillingDetails']
-> String -> String
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' -> String
(Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> String
-> String)
-> (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> String)
-> ([PostPaymentMethodsPaymentMethodRequestBodyBillingDetails']
-> String -> String)
-> Show PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodRequestBodyBillingDetails']
-> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodRequestBodyBillingDetails']
-> String -> String
show :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' -> String
$cshow :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' -> String
showsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> String
-> String
$cshowsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> String
-> String
GHC.Show.Show,
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool
(PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool)
-> (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool)
-> Eq PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool
$c/= :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool
== :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool
$c== :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' where
toJSON :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' -> Value
toJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"address" Text
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"email" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Email PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
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..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Name PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"phone" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Phone PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Encoding
toEncoding PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"address" Text
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"email" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Email PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
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..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Name PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"phone" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Phone PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' where
parseJSON :: Value
-> Parser PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
parseJSON = String
-> (Object
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Value
-> Parser PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'" (\Object
obj -> ((((Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Parser
(Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' Parser
(Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Parser
(Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"address")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"email")) Parser
(Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
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
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails')
-> Parser (Maybe Text)
-> Parser PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"phone"))
mkPostPaymentMethodsPaymentMethodRequestBodyBillingDetails' :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
mkPostPaymentMethodsPaymentMethodRequestBodyBillingDetails' :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
mkPostPaymentMethodsPaymentMethodRequestBodyBillingDetails' =
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails' :: Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'
{ postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address :: Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address = Maybe
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Email :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Email = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Name :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Name = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Phone :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Phone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 = PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
{
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1City :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Country :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line1 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1PostalCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1State :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
-> String
[PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1]
-> String -> String
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
(Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
-> String)
-> (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String)
-> ([PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1]
-> String -> String)
-> Show
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1]
-> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1]
-> String -> String
show :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
$cshow :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
showsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
-> String
$cshowsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> String
-> String
GHC.Show.Show,
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool
(PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool)
-> (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool)
-> Eq
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool
$c/= :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool
== :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool
$c== :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 where
toJSON :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Value
toJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"city" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1City PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
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..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Country PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line1" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line1 PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"line2" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line2 PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"postal_code" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1PostalCode PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"state" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1State PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Encoding
toEncoding PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"city" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1City PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
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..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Country PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line1" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line1 PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"line2" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line2 PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"postal_code" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1PostalCode PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"state" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1State PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
obj))))))
instance Data.Aeson.Types.FromJSON.FromJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 where
parseJSON :: Value
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
parseJSON = String
-> (Object
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Value
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1" (\Object
obj -> ((((((Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'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
"city")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'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
"country")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'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
"line1")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'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
"line2")) Parser
(Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'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
"postal_code")) Parser
(Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1)
-> Parser (Maybe Text)
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'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
"state"))
mkPostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
mkPostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
mkPostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 =
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
{ postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1City :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1City = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Country :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Country = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line1 :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line1 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line2 :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1Line2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1PostalCode :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1PostalCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1State :: Maybe Text
postPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1State = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
=
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'EmptyString
| PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
deriving (Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
-> String
[PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants]
-> String -> String
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
(Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
-> String)
-> (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String)
-> ([PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants]
-> String -> String)
-> Show
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants]
-> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants]
-> String -> String
show :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
$cshow :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
showsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
-> String
$cshowsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> String
-> String
GHC.Show.Show, PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool
(PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool)
-> (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool)
-> Eq
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool
$c/= :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool
== :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool
$c== :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants where
toJSON :: PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Value
toJSON (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
a) = PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
a
toJSON (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants where
parseJSON :: Value
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'EmptyString
| Bool
GHC.Base.otherwise -> case (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1 (PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants)
-> Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
-> Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value
-> Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
a -> PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyBillingDetails'Address'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostPaymentMethodsPaymentMethodRequestBodyCard' = PostPaymentMethodsPaymentMethodRequestBodyCard'
{
PostPaymentMethodsPaymentMethodRequestBodyCard' -> Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpMonth :: (GHC.Maybe.Maybe GHC.Types.Int),
PostPaymentMethodsPaymentMethodRequestBodyCard' -> Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpYear :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int
-> PostPaymentMethodsPaymentMethodRequestBodyCard'
-> String
-> String
[PostPaymentMethodsPaymentMethodRequestBodyCard']
-> String -> String
PostPaymentMethodsPaymentMethodRequestBodyCard' -> String
(Int
-> PostPaymentMethodsPaymentMethodRequestBodyCard'
-> String
-> String)
-> (PostPaymentMethodsPaymentMethodRequestBodyCard' -> String)
-> ([PostPaymentMethodsPaymentMethodRequestBodyCard']
-> String -> String)
-> Show PostPaymentMethodsPaymentMethodRequestBodyCard'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodRequestBodyCard']
-> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodRequestBodyCard']
-> String -> String
show :: PostPaymentMethodsPaymentMethodRequestBodyCard' -> String
$cshow :: PostPaymentMethodsPaymentMethodRequestBodyCard' -> String
showsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyCard'
-> String
-> String
$cshowsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyCard'
-> String
-> String
GHC.Show.Show,
PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool
(PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool)
-> (PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool)
-> Eq PostPaymentMethodsPaymentMethodRequestBodyCard'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool
$c/= :: PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool
== :: PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool
$c== :: PostPaymentMethodsPaymentMethodRequestBodyCard'
-> PostPaymentMethodsPaymentMethodRequestBodyCard' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPaymentMethodsPaymentMethodRequestBodyCard' where
toJSON :: PostPaymentMethodsPaymentMethodRequestBodyCard' -> Value
toJSON PostPaymentMethodsPaymentMethodRequestBodyCard'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"exp_month" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyCard' -> Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpMonth PostPaymentMethodsPaymentMethodRequestBodyCard'
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..= PostPaymentMethodsPaymentMethodRequestBodyCard' -> Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpYear PostPaymentMethodsPaymentMethodRequestBodyCard'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPaymentMethodsPaymentMethodRequestBodyCard' -> Encoding
toEncoding PostPaymentMethodsPaymentMethodRequestBodyCard'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"exp_month" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPaymentMethodsPaymentMethodRequestBodyCard' -> Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpMonth PostPaymentMethodsPaymentMethodRequestBodyCard'
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..= PostPaymentMethodsPaymentMethodRequestBodyCard' -> Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpYear PostPaymentMethodsPaymentMethodRequestBodyCard'
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostPaymentMethodsPaymentMethodRequestBodyCard' where
parseJSON :: Value -> Parser PostPaymentMethodsPaymentMethodRequestBodyCard'
parseJSON = String
-> (Object
-> Parser PostPaymentMethodsPaymentMethodRequestBodyCard')
-> Value
-> Parser PostPaymentMethodsPaymentMethodRequestBodyCard'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPaymentMethodsPaymentMethodRequestBodyCard'" (\Object
obj -> ((Maybe Int
-> Maybe Int -> PostPaymentMethodsPaymentMethodRequestBodyCard')
-> Parser
(Maybe Int
-> Maybe Int -> PostPaymentMethodsPaymentMethodRequestBodyCard')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int -> PostPaymentMethodsPaymentMethodRequestBodyCard'
PostPaymentMethodsPaymentMethodRequestBodyCard' Parser
(Maybe Int
-> Maybe Int -> PostPaymentMethodsPaymentMethodRequestBodyCard')
-> Parser (Maybe Int)
-> Parser
(Maybe Int -> PostPaymentMethodsPaymentMethodRequestBodyCard')
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 -> PostPaymentMethodsPaymentMethodRequestBodyCard')
-> Parser (Maybe Int)
-> Parser PostPaymentMethodsPaymentMethodRequestBodyCard'
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"))
mkPostPaymentMethodsPaymentMethodRequestBodyCard' :: PostPaymentMethodsPaymentMethodRequestBodyCard'
mkPostPaymentMethodsPaymentMethodRequestBodyCard' :: PostPaymentMethodsPaymentMethodRequestBodyCard'
mkPostPaymentMethodsPaymentMethodRequestBodyCard' =
PostPaymentMethodsPaymentMethodRequestBodyCard' :: Maybe Int
-> Maybe Int -> PostPaymentMethodsPaymentMethodRequestBodyCard'
PostPaymentMethodsPaymentMethodRequestBodyCard'
{ postPaymentMethodsPaymentMethodRequestBodyCard'ExpMonth :: Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpMonth = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postPaymentMethodsPaymentMethodRequestBodyCard'ExpYear :: Maybe Int
postPaymentMethodsPaymentMethodRequestBodyCard'ExpYear = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
=
PostPaymentMethodsPaymentMethodRequestBodyMetadata'EmptyString
| PostPaymentMethodsPaymentMethodRequestBodyMetadata'Object Data.Aeson.Types.Internal.Object
deriving (Int
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
-> String
[PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants]
-> String -> String
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
(Int
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
-> String)
-> (PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String)
-> ([PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants]
-> String -> String)
-> Show PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants]
-> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants]
-> String -> String
show :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
$cshow :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
showsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
-> String
$cshowsPrec :: Int
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> String
-> String
GHC.Show.Show, PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool
(PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool)
-> (PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool)
-> Eq PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool
$c/= :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool
== :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool
$c== :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants where
toJSON :: PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Value
toJSON (PostPaymentMethodsPaymentMethodRequestBodyMetadata'Object Object
a) = Object -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Object
a
toJSON (PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
PostPaymentMethodsPaymentMethodRequestBodyMetadata'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants where
parseJSON :: Value
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
PostPaymentMethodsPaymentMethodRequestBodyMetadata'EmptyString
| Bool
GHC.Base.otherwise -> case (Object
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Object (Object
-> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants)
-> Result Object
-> Result
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Object
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Result
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Result
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
a -> PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
PostPaymentMethodsPaymentMethodRequestBodyMetadata'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostPaymentMethodsPaymentMethodResponse
=
PostPaymentMethodsPaymentMethodResponseError GHC.Base.String
|
PostPaymentMethodsPaymentMethodResponse200 PaymentMethod
|
PostPaymentMethodsPaymentMethodResponseDefault Error
deriving (Int -> PostPaymentMethodsPaymentMethodResponse -> String -> String
[PostPaymentMethodsPaymentMethodResponse] -> String -> String
PostPaymentMethodsPaymentMethodResponse -> String
(Int
-> PostPaymentMethodsPaymentMethodResponse -> String -> String)
-> (PostPaymentMethodsPaymentMethodResponse -> String)
-> ([PostPaymentMethodsPaymentMethodResponse] -> String -> String)
-> Show PostPaymentMethodsPaymentMethodResponse
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostPaymentMethodsPaymentMethodResponse] -> String -> String
$cshowList :: [PostPaymentMethodsPaymentMethodResponse] -> String -> String
show :: PostPaymentMethodsPaymentMethodResponse -> String
$cshow :: PostPaymentMethodsPaymentMethodResponse -> String
showsPrec :: Int -> PostPaymentMethodsPaymentMethodResponse -> String -> String
$cshowsPrec :: Int -> PostPaymentMethodsPaymentMethodResponse -> String -> String
GHC.Show.Show, PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool
(PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool)
-> (PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool)
-> Eq PostPaymentMethodsPaymentMethodResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool
$c/= :: PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool
== :: PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool
$c== :: PostPaymentMethodsPaymentMethodResponse
-> PostPaymentMethodsPaymentMethodResponse -> Bool
GHC.Classes.Eq)