{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetSetupIntents 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
getSetupIntents ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetSetupIntentsParameters ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response GetSetupIntentsResponse)
getSetupIntents :: GetSetupIntentsParameters
-> ClientT m (Response GetSetupIntentsResponse)
getSetupIntents GetSetupIntentsParameters
parameters =
(Response ByteString -> Response GetSetupIntentsResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response GetSetupIntentsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetSetupIntentsResponse)
-> Response ByteString -> Response GetSetupIntentsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetSetupIntentsResponse)
-> (GetSetupIntentsResponse -> GetSetupIntentsResponse)
-> Either String GetSetupIntentsResponse
-> GetSetupIntentsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetSetupIntentsResponse
GetSetupIntentsResponseError GetSetupIntentsResponse -> GetSetupIntentsResponse
forall a. a -> a
GHC.Base.id
(Either String GetSetupIntentsResponse -> GetSetupIntentsResponse)
-> (ByteString -> Either String GetSetupIntentsResponse)
-> ByteString
-> GetSetupIntentsResponse
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) ->
GetSetupIntentsResponseBody200 -> GetSetupIntentsResponse
GetSetupIntentsResponse200
(GetSetupIntentsResponseBody200 -> GetSetupIntentsResponse)
-> Either String GetSetupIntentsResponseBody200
-> Either String GetSetupIntentsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String GetSetupIntentsResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetSetupIntentsResponseBody200
)
| 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 -> GetSetupIntentsResponse
GetSetupIntentsResponseDefault
(Error -> GetSetupIntentsResponse)
-> Either String Error -> Either String GetSetupIntentsResponse
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 GetSetupIntentsResponse
forall a b. a -> Either a b
Data.Either.Left String
"Missing default response type"
)
Response ByteString
response_0
)
Response ByteString
response_0
)
( Text -> Text -> [QueryParameter] -> ClientT m (Response ByteString)
forall (m :: * -> *).
MonadHTTP m =>
Text -> Text -> [QueryParameter] -> ClientT m (Response ByteString)
StripeAPI.Common.doCallWithConfigurationM
(Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"GET")
(String -> Text
Data.Text.pack String
"/v1/setup_intents")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"created") (GetSetupIntentsParametersQueryCreated'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetSetupIntentsParametersQueryCreated'Variants -> Value)
-> Maybe GetSetupIntentsParametersQueryCreated'Variants
-> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters
-> Maybe GetSetupIntentsParametersQueryCreated'Variants
getSetupIntentsParametersQueryCreated GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"customer") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryCustomer GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"ending_before") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryEndingBefore GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"expand") ([Text] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON ([Text] -> Value) -> Maybe [Text] -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters -> Maybe [Text]
getSetupIntentsParametersQueryExpand GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"limit") (Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Int -> Value) -> Maybe Int -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters -> Maybe Int
getSetupIntentsParametersQueryLimit GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"payment_method") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryPaymentMethod GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"starting_after") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryStartingAfter GetSetupIntentsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetSetupIntentsParameters = GetSetupIntentsParameters
{
GetSetupIntentsParameters
-> Maybe GetSetupIntentsParametersQueryCreated'Variants
getSetupIntentsParametersQueryCreated :: (GHC.Maybe.Maybe GetSetupIntentsParametersQueryCreated'Variants),
GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryCustomer :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetSetupIntentsParameters -> Maybe [Text]
getSetupIntentsParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetSetupIntentsParameters -> Maybe Int
getSetupIntentsParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryPaymentMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetSetupIntentsParameters -> ShowS
[GetSetupIntentsParameters] -> ShowS
GetSetupIntentsParameters -> String
(Int -> GetSetupIntentsParameters -> ShowS)
-> (GetSetupIntentsParameters -> String)
-> ([GetSetupIntentsParameters] -> ShowS)
-> Show GetSetupIntentsParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSetupIntentsParameters] -> ShowS
$cshowList :: [GetSetupIntentsParameters] -> ShowS
show :: GetSetupIntentsParameters -> String
$cshow :: GetSetupIntentsParameters -> String
showsPrec :: Int -> GetSetupIntentsParameters -> ShowS
$cshowsPrec :: Int -> GetSetupIntentsParameters -> ShowS
GHC.Show.Show,
GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool
(GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool)
-> (GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool)
-> Eq GetSetupIntentsParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool
$c/= :: GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool
== :: GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool
$c== :: GetSetupIntentsParameters -> GetSetupIntentsParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetSetupIntentsParameters where
toJSON :: GetSetupIntentsParameters -> Value
toJSON GetSetupIntentsParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryCreated" Text
-> Maybe GetSetupIntentsParametersQueryCreated'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters
-> Maybe GetSetupIntentsParametersQueryCreated'Variants
getSetupIntentsParametersQueryCreated GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryCustomer" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryCustomer GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryEnding_before" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryEndingBefore GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryExpand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe [Text]
getSetupIntentsParametersQueryExpand GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryLimit" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Int
getSetupIntentsParametersQueryLimit GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryPayment_method" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryPaymentMethod GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryStarting_after" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryStartingAfter GetSetupIntentsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetSetupIntentsParameters -> Encoding
toEncoding GetSetupIntentsParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryCreated" Text
-> Maybe GetSetupIntentsParametersQueryCreated'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters
-> Maybe GetSetupIntentsParametersQueryCreated'Variants
getSetupIntentsParametersQueryCreated GetSetupIntentsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryCustomer" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryCustomer GetSetupIntentsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryEnding_before" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryEndingBefore GetSetupIntentsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryExpand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe [Text]
getSetupIntentsParametersQueryExpand GetSetupIntentsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryLimit" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Int
getSetupIntentsParametersQueryLimit GetSetupIntentsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryPayment_method" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryPaymentMethod GetSetupIntentsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"queryStarting_after" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParameters -> Maybe Text
getSetupIntentsParametersQueryStartingAfter GetSetupIntentsParameters
obj)))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetSetupIntentsParameters where
parseJSON :: Value -> Parser GetSetupIntentsParameters
parseJSON = String
-> (Object -> Parser GetSetupIntentsParameters)
-> Value
-> Parser GetSetupIntentsParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetSetupIntentsParameters" (\Object
obj -> (((((((Maybe GetSetupIntentsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
-> Parser
(Maybe GetSetupIntentsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe GetSetupIntentsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters
GetSetupIntentsParameters Parser
(Maybe GetSetupIntentsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
-> Parser (Maybe GetSetupIntentsParametersQueryCreated'Variants)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe GetSetupIntentsParametersQueryCreated'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryCreated")) Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
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
"queryCustomer")) Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryEnding_before")) Parser
(Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters)
-> Parser (Maybe [Text])
-> Parser
(Maybe Int
-> Maybe Text -> Maybe Text -> GetSetupIntentsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [Text])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryExpand")) Parser
(Maybe Int
-> Maybe Text -> Maybe Text -> GetSetupIntentsParameters)
-> Parser (Maybe Int)
-> Parser (Maybe Text -> Maybe Text -> GetSetupIntentsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryLimit")) Parser (Maybe Text -> Maybe Text -> GetSetupIntentsParameters)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> GetSetupIntentsParameters)
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
"queryPayment_method")) Parser (Maybe Text -> GetSetupIntentsParameters)
-> Parser (Maybe Text) -> Parser GetSetupIntentsParameters
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryStarting_after"))
mkGetSetupIntentsParameters :: GetSetupIntentsParameters
mkGetSetupIntentsParameters :: GetSetupIntentsParameters
mkGetSetupIntentsParameters =
GetSetupIntentsParameters :: Maybe GetSetupIntentsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetSetupIntentsParameters
GetSetupIntentsParameters
{ getSetupIntentsParametersQueryCreated :: Maybe GetSetupIntentsParametersQueryCreated'Variants
getSetupIntentsParametersQueryCreated = Maybe GetSetupIntentsParametersQueryCreated'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryCustomer :: Maybe Text
getSetupIntentsParametersQueryCustomer = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryEndingBefore :: Maybe Text
getSetupIntentsParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryExpand :: Maybe [Text]
getSetupIntentsParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryLimit :: Maybe Int
getSetupIntentsParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryPaymentMethod :: Maybe Text
getSetupIntentsParametersQueryPaymentMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryStartingAfter :: Maybe Text
getSetupIntentsParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetSetupIntentsParametersQueryCreated'OneOf1 = GetSetupIntentsParametersQueryCreated'OneOf1
{
GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetSetupIntentsParametersQueryCreated'OneOf1 -> ShowS
[GetSetupIntentsParametersQueryCreated'OneOf1] -> ShowS
GetSetupIntentsParametersQueryCreated'OneOf1 -> String
(Int -> GetSetupIntentsParametersQueryCreated'OneOf1 -> ShowS)
-> (GetSetupIntentsParametersQueryCreated'OneOf1 -> String)
-> ([GetSetupIntentsParametersQueryCreated'OneOf1] -> ShowS)
-> Show GetSetupIntentsParametersQueryCreated'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSetupIntentsParametersQueryCreated'OneOf1] -> ShowS
$cshowList :: [GetSetupIntentsParametersQueryCreated'OneOf1] -> ShowS
show :: GetSetupIntentsParametersQueryCreated'OneOf1 -> String
$cshow :: GetSetupIntentsParametersQueryCreated'OneOf1 -> String
showsPrec :: Int -> GetSetupIntentsParametersQueryCreated'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetSetupIntentsParametersQueryCreated'OneOf1 -> ShowS
GHC.Show.Show,
GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool
(GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool)
-> (GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool)
-> Eq GetSetupIntentsParametersQueryCreated'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool
$c/= :: GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool
== :: GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool
$c== :: GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetSetupIntentsParametersQueryCreated'OneOf1 where
toJSON :: GetSetupIntentsParametersQueryCreated'OneOf1 -> Value
toJSON GetSetupIntentsParametersQueryCreated'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"gt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gt GetSetupIntentsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"gte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gte GetSetupIntentsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lt GetSetupIntentsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lte GetSetupIntentsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetSetupIntentsParametersQueryCreated'OneOf1 -> Encoding
toEncoding GetSetupIntentsParametersQueryCreated'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"gt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gt GetSetupIntentsParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"gte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gte GetSetupIntentsParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"lt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lt GetSetupIntentsParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"lte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsParametersQueryCreated'OneOf1 -> Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lte GetSetupIntentsParametersQueryCreated'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetSetupIntentsParametersQueryCreated'OneOf1 where
parseJSON :: Value -> Parser GetSetupIntentsParametersQueryCreated'OneOf1
parseJSON = String
-> (Object -> Parser GetSetupIntentsParametersQueryCreated'OneOf1)
-> Value
-> Parser GetSetupIntentsParametersQueryCreated'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetSetupIntentsParametersQueryCreated'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1
GetSetupIntentsParametersQueryCreated'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1)
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
"gt")) Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int -> GetSetupIntentsParametersQueryCreated'OneOf1)
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
"gte")) Parser
(Maybe Int
-> Maybe Int -> GetSetupIntentsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int -> GetSetupIntentsParametersQueryCreated'OneOf1)
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
"lt")) Parser (Maybe Int -> GetSetupIntentsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser GetSetupIntentsParametersQueryCreated'OneOf1
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
"lte"))
mkGetSetupIntentsParametersQueryCreated'OneOf1 :: GetSetupIntentsParametersQueryCreated'OneOf1
mkGetSetupIntentsParametersQueryCreated'OneOf1 :: GetSetupIntentsParametersQueryCreated'OneOf1
mkGetSetupIntentsParametersQueryCreated'OneOf1 =
GetSetupIntentsParametersQueryCreated'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetSetupIntentsParametersQueryCreated'OneOf1
GetSetupIntentsParametersQueryCreated'OneOf1
{ getSetupIntentsParametersQueryCreated'OneOf1Gt :: Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryCreated'OneOf1Gte :: Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryCreated'OneOf1Lt :: Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getSetupIntentsParametersQueryCreated'OneOf1Lte :: Maybe Int
getSetupIntentsParametersQueryCreated'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetSetupIntentsParametersQueryCreated'Variants
= GetSetupIntentsParametersQueryCreated'GetSetupIntentsParametersQueryCreated'OneOf1 GetSetupIntentsParametersQueryCreated'OneOf1
| GetSetupIntentsParametersQueryCreated'Int GHC.Types.Int
deriving (Int -> GetSetupIntentsParametersQueryCreated'Variants -> ShowS
[GetSetupIntentsParametersQueryCreated'Variants] -> ShowS
GetSetupIntentsParametersQueryCreated'Variants -> String
(Int -> GetSetupIntentsParametersQueryCreated'Variants -> ShowS)
-> (GetSetupIntentsParametersQueryCreated'Variants -> String)
-> ([GetSetupIntentsParametersQueryCreated'Variants] -> ShowS)
-> Show GetSetupIntentsParametersQueryCreated'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSetupIntentsParametersQueryCreated'Variants] -> ShowS
$cshowList :: [GetSetupIntentsParametersQueryCreated'Variants] -> ShowS
show :: GetSetupIntentsParametersQueryCreated'Variants -> String
$cshow :: GetSetupIntentsParametersQueryCreated'Variants -> String
showsPrec :: Int -> GetSetupIntentsParametersQueryCreated'Variants -> ShowS
$cshowsPrec :: Int -> GetSetupIntentsParametersQueryCreated'Variants -> ShowS
GHC.Show.Show, GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool
(GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool)
-> (GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool)
-> Eq GetSetupIntentsParametersQueryCreated'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool
$c/= :: GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool
== :: GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool
$c== :: GetSetupIntentsParametersQueryCreated'Variants
-> GetSetupIntentsParametersQueryCreated'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetSetupIntentsParametersQueryCreated'Variants where
toJSON :: GetSetupIntentsParametersQueryCreated'Variants -> Value
toJSON (GetSetupIntentsParametersQueryCreated'GetSetupIntentsParametersQueryCreated'OneOf1 GetSetupIntentsParametersQueryCreated'OneOf1
a) = GetSetupIntentsParametersQueryCreated'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetSetupIntentsParametersQueryCreated'OneOf1
a
toJSON (GetSetupIntentsParametersQueryCreated'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetSetupIntentsParametersQueryCreated'Variants where
parseJSON :: Value -> Parser GetSetupIntentsParametersQueryCreated'Variants
parseJSON Value
val = case (GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'Variants
GetSetupIntentsParametersQueryCreated'GetSetupIntentsParametersQueryCreated'OneOf1 (GetSetupIntentsParametersQueryCreated'OneOf1
-> GetSetupIntentsParametersQueryCreated'Variants)
-> Result GetSetupIntentsParametersQueryCreated'OneOf1
-> Result GetSetupIntentsParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetSetupIntentsParametersQueryCreated'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetSetupIntentsParametersQueryCreated'Variants
-> Result GetSetupIntentsParametersQueryCreated'Variants
-> Result GetSetupIntentsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetSetupIntentsParametersQueryCreated'Variants
GetSetupIntentsParametersQueryCreated'Int (Int -> GetSetupIntentsParametersQueryCreated'Variants)
-> Result Int
-> Result GetSetupIntentsParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Int
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetSetupIntentsParametersQueryCreated'Variants
-> Result GetSetupIntentsParametersQueryCreated'Variants
-> Result GetSetupIntentsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result GetSetupIntentsParametersQueryCreated'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetSetupIntentsParametersQueryCreated'Variants
a -> GetSetupIntentsParametersQueryCreated'Variants
-> Parser GetSetupIntentsParametersQueryCreated'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetSetupIntentsParametersQueryCreated'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser GetSetupIntentsParametersQueryCreated'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetSetupIntentsResponse
=
GetSetupIntentsResponseError GHC.Base.String
|
GetSetupIntentsResponse200 GetSetupIntentsResponseBody200
|
GetSetupIntentsResponseDefault Error
deriving (Int -> GetSetupIntentsResponse -> ShowS
[GetSetupIntentsResponse] -> ShowS
GetSetupIntentsResponse -> String
(Int -> GetSetupIntentsResponse -> ShowS)
-> (GetSetupIntentsResponse -> String)
-> ([GetSetupIntentsResponse] -> ShowS)
-> Show GetSetupIntentsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSetupIntentsResponse] -> ShowS
$cshowList :: [GetSetupIntentsResponse] -> ShowS
show :: GetSetupIntentsResponse -> String
$cshow :: GetSetupIntentsResponse -> String
showsPrec :: Int -> GetSetupIntentsResponse -> ShowS
$cshowsPrec :: Int -> GetSetupIntentsResponse -> ShowS
GHC.Show.Show, GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool
(GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool)
-> (GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool)
-> Eq GetSetupIntentsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool
$c/= :: GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool
== :: GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool
$c== :: GetSetupIntentsResponse -> GetSetupIntentsResponse -> Bool
GHC.Classes.Eq)
data GetSetupIntentsResponseBody200 = GetSetupIntentsResponseBody200
{
GetSetupIntentsResponseBody200 -> [SetupIntent]
getSetupIntentsResponseBody200Data :: ([SetupIntent]),
GetSetupIntentsResponseBody200 -> Bool
getSetupIntentsResponseBody200HasMore :: GHC.Types.Bool,
GetSetupIntentsResponseBody200 -> Text
getSetupIntentsResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetSetupIntentsResponseBody200 -> ShowS
[GetSetupIntentsResponseBody200] -> ShowS
GetSetupIntentsResponseBody200 -> String
(Int -> GetSetupIntentsResponseBody200 -> ShowS)
-> (GetSetupIntentsResponseBody200 -> String)
-> ([GetSetupIntentsResponseBody200] -> ShowS)
-> Show GetSetupIntentsResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSetupIntentsResponseBody200] -> ShowS
$cshowList :: [GetSetupIntentsResponseBody200] -> ShowS
show :: GetSetupIntentsResponseBody200 -> String
$cshow :: GetSetupIntentsResponseBody200 -> String
showsPrec :: Int -> GetSetupIntentsResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetSetupIntentsResponseBody200 -> ShowS
GHC.Show.Show,
GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool
(GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool)
-> (GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool)
-> Eq GetSetupIntentsResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool
$c/= :: GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool
== :: GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool
$c== :: GetSetupIntentsResponseBody200
-> GetSetupIntentsResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetSetupIntentsResponseBody200 where
toJSON :: GetSetupIntentsResponseBody200 -> Value
toJSON GetSetupIntentsResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [SetupIntent] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsResponseBody200 -> [SetupIntent]
getSetupIntentsResponseBody200Data GetSetupIntentsResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"has_more" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsResponseBody200 -> Bool
getSetupIntentsResponseBody200HasMore GetSetupIntentsResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsResponseBody200 -> Text
getSetupIntentsResponseBody200Url GetSetupIntentsResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetSetupIntentsResponseBody200 -> Encoding
toEncoding GetSetupIntentsResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [SetupIntent] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsResponseBody200 -> [SetupIntent]
getSetupIntentsResponseBody200Data GetSetupIntentsResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"has_more" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsResponseBody200 -> Bool
getSetupIntentsResponseBody200HasMore GetSetupIntentsResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"url" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetSetupIntentsResponseBody200 -> Text
getSetupIntentsResponseBody200Url GetSetupIntentsResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list"))))
instance Data.Aeson.Types.FromJSON.FromJSON GetSetupIntentsResponseBody200 where
parseJSON :: Value -> Parser GetSetupIntentsResponseBody200
parseJSON = String
-> (Object -> Parser GetSetupIntentsResponseBody200)
-> Value
-> Parser GetSetupIntentsResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetSetupIntentsResponseBody200" (\Object
obj -> ((([SetupIntent] -> Bool -> Text -> GetSetupIntentsResponseBody200)
-> Parser
([SetupIntent] -> Bool -> Text -> GetSetupIntentsResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [SetupIntent] -> Bool -> Text -> GetSetupIntentsResponseBody200
GetSetupIntentsResponseBody200 Parser
([SetupIntent] -> Bool -> Text -> GetSetupIntentsResponseBody200)
-> Parser [SetupIntent]
-> Parser (Bool -> Text -> GetSetupIntentsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [SetupIntent]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetSetupIntentsResponseBody200)
-> Parser Bool -> Parser (Text -> GetSetupIntentsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Bool
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"has_more")) Parser (Text -> GetSetupIntentsResponseBody200)
-> Parser Text -> Parser GetSetupIntentsResponseBody200
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"url"))
mkGetSetupIntentsResponseBody200 ::
[SetupIntent] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetSetupIntentsResponseBody200
mkGetSetupIntentsResponseBody200 :: [SetupIntent] -> Bool -> Text -> GetSetupIntentsResponseBody200
mkGetSetupIntentsResponseBody200 [SetupIntent]
getSetupIntentsResponseBody200Data Bool
getSetupIntentsResponseBody200HasMore Text
getSetupIntentsResponseBody200Url =
GetSetupIntentsResponseBody200 :: [SetupIntent] -> Bool -> Text -> GetSetupIntentsResponseBody200
GetSetupIntentsResponseBody200
{ getSetupIntentsResponseBody200Data :: [SetupIntent]
getSetupIntentsResponseBody200Data = [SetupIntent]
getSetupIntentsResponseBody200Data,
getSetupIntentsResponseBody200HasMore :: Bool
getSetupIntentsResponseBody200HasMore = Bool
getSetupIntentsResponseBody200HasMore,
getSetupIntentsResponseBody200Url :: Text
getSetupIntentsResponseBody200Url = Text
getSetupIntentsResponseBody200Url
}