{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetAccounts 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
getAccounts ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetAccountsParameters ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response GetAccountsResponse)
getAccounts :: GetAccountsParameters -> ClientT m (Response GetAccountsResponse)
getAccounts GetAccountsParameters
parameters =
(Response ByteString -> Response GetAccountsResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response GetAccountsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetAccountsResponse)
-> Response ByteString -> Response GetAccountsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetAccountsResponse)
-> (GetAccountsResponse -> GetAccountsResponse)
-> Either String GetAccountsResponse
-> GetAccountsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetAccountsResponse
GetAccountsResponseError GetAccountsResponse -> GetAccountsResponse
forall a. a -> a
GHC.Base.id
(Either String GetAccountsResponse -> GetAccountsResponse)
-> (ByteString -> Either String GetAccountsResponse)
-> ByteString
-> GetAccountsResponse
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) ->
GetAccountsResponseBody200 -> GetAccountsResponse
GetAccountsResponse200
(GetAccountsResponseBody200 -> GetAccountsResponse)
-> Either String GetAccountsResponseBody200
-> Either String GetAccountsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String GetAccountsResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetAccountsResponseBody200
)
| 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 -> GetAccountsResponse
GetAccountsResponseDefault
(Error -> GetAccountsResponse)
-> Either String Error -> Either String GetAccountsResponse
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 GetAccountsResponse
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/accounts")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"created") (GetAccountsParametersQueryCreated'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetAccountsParametersQueryCreated'Variants -> Value)
-> Maybe GetAccountsParametersQueryCreated'Variants -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetAccountsParameters
-> Maybe GetAccountsParametersQueryCreated'Variants
getAccountsParametersQueryCreated GetAccountsParameters
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
"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.<$> GetAccountsParameters -> Maybe Text
getAccountsParametersQueryEndingBefore GetAccountsParameters
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.<$> GetAccountsParameters -> Maybe [Text]
getAccountsParametersQueryExpand GetAccountsParameters
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.<$> GetAccountsParameters -> Maybe Int
getAccountsParametersQueryLimit GetAccountsParameters
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.<$> GetAccountsParameters -> Maybe Text
getAccountsParametersQueryStartingAfter GetAccountsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetAccountsParameters = GetAccountsParameters
{
GetAccountsParameters
-> Maybe GetAccountsParametersQueryCreated'Variants
getAccountsParametersQueryCreated :: (GHC.Maybe.Maybe GetAccountsParametersQueryCreated'Variants),
GetAccountsParameters -> Maybe Text
getAccountsParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetAccountsParameters -> Maybe [Text]
getAccountsParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetAccountsParameters -> Maybe Int
getAccountsParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountsParameters -> Maybe Text
getAccountsParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetAccountsParameters -> ShowS
[GetAccountsParameters] -> ShowS
GetAccountsParameters -> String
(Int -> GetAccountsParameters -> ShowS)
-> (GetAccountsParameters -> String)
-> ([GetAccountsParameters] -> ShowS)
-> Show GetAccountsParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountsParameters] -> ShowS
$cshowList :: [GetAccountsParameters] -> ShowS
show :: GetAccountsParameters -> String
$cshow :: GetAccountsParameters -> String
showsPrec :: Int -> GetAccountsParameters -> ShowS
$cshowsPrec :: Int -> GetAccountsParameters -> ShowS
GHC.Show.Show,
GetAccountsParameters -> GetAccountsParameters -> Bool
(GetAccountsParameters -> GetAccountsParameters -> Bool)
-> (GetAccountsParameters -> GetAccountsParameters -> Bool)
-> Eq GetAccountsParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountsParameters -> GetAccountsParameters -> Bool
$c/= :: GetAccountsParameters -> GetAccountsParameters -> Bool
== :: GetAccountsParameters -> GetAccountsParameters -> Bool
$c== :: GetAccountsParameters -> GetAccountsParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountsParameters where
toJSON :: GetAccountsParameters -> Value
toJSON GetAccountsParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryCreated" Text -> Maybe GetAccountsParametersQueryCreated'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountsParameters
-> Maybe GetAccountsParametersQueryCreated'Variants
getAccountsParametersQueryCreated GetAccountsParameters
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..= GetAccountsParameters -> Maybe Text
getAccountsParametersQueryEndingBefore GetAccountsParameters
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..= GetAccountsParameters -> Maybe [Text]
getAccountsParametersQueryExpand GetAccountsParameters
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..= GetAccountsParameters -> Maybe Int
getAccountsParametersQueryLimit GetAccountsParameters
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..= GetAccountsParameters -> Maybe Text
getAccountsParametersQueryStartingAfter GetAccountsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetAccountsParameters -> Encoding
toEncoding GetAccountsParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryCreated" Text -> Maybe GetAccountsParametersQueryCreated'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountsParameters
-> Maybe GetAccountsParametersQueryCreated'Variants
getAccountsParametersQueryCreated GetAccountsParameters
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..= GetAccountsParameters -> Maybe Text
getAccountsParametersQueryEndingBefore GetAccountsParameters
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..= GetAccountsParameters -> Maybe [Text]
getAccountsParametersQueryExpand GetAccountsParameters
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..= GetAccountsParameters -> Maybe Int
getAccountsParametersQueryLimit GetAccountsParameters
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..= GetAccountsParameters -> Maybe Text
getAccountsParametersQueryStartingAfter GetAccountsParameters
obj)))))
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountsParameters where
parseJSON :: Value -> Parser GetAccountsParameters
parseJSON = String
-> (Object -> Parser GetAccountsParameters)
-> Value
-> Parser GetAccountsParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetAccountsParameters" (\Object
obj -> (((((Maybe GetAccountsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters)
-> Parser
(Maybe GetAccountsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe GetAccountsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters
GetAccountsParameters Parser
(Maybe GetAccountsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters)
-> Parser (Maybe GetAccountsParametersQueryCreated'Variants)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe GetAccountsParametersQueryCreated'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryCreated")) Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text] -> Maybe Int -> Maybe Text -> GetAccountsParameters)
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 -> GetAccountsParameters)
-> Parser (Maybe [Text])
-> Parser (Maybe Int -> Maybe Text -> GetAccountsParameters)
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 -> GetAccountsParameters)
-> Parser (Maybe Int)
-> Parser (Maybe Text -> GetAccountsParameters)
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 -> GetAccountsParameters)
-> Parser (Maybe Text) -> Parser GetAccountsParameters
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"))
mkGetAccountsParameters :: GetAccountsParameters
mkGetAccountsParameters :: GetAccountsParameters
mkGetAccountsParameters =
GetAccountsParameters :: Maybe GetAccountsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetAccountsParameters
GetAccountsParameters
{ getAccountsParametersQueryCreated :: Maybe GetAccountsParametersQueryCreated'Variants
getAccountsParametersQueryCreated = Maybe GetAccountsParametersQueryCreated'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryEndingBefore :: Maybe Text
getAccountsParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryExpand :: Maybe [Text]
getAccountsParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryLimit :: Maybe Int
getAccountsParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryStartingAfter :: Maybe Text
getAccountsParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetAccountsParametersQueryCreated'OneOf1 = GetAccountsParametersQueryCreated'OneOf1
{
GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetAccountsParametersQueryCreated'OneOf1 -> ShowS
[GetAccountsParametersQueryCreated'OneOf1] -> ShowS
GetAccountsParametersQueryCreated'OneOf1 -> String
(Int -> GetAccountsParametersQueryCreated'OneOf1 -> ShowS)
-> (GetAccountsParametersQueryCreated'OneOf1 -> String)
-> ([GetAccountsParametersQueryCreated'OneOf1] -> ShowS)
-> Show GetAccountsParametersQueryCreated'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountsParametersQueryCreated'OneOf1] -> ShowS
$cshowList :: [GetAccountsParametersQueryCreated'OneOf1] -> ShowS
show :: GetAccountsParametersQueryCreated'OneOf1 -> String
$cshow :: GetAccountsParametersQueryCreated'OneOf1 -> String
showsPrec :: Int -> GetAccountsParametersQueryCreated'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetAccountsParametersQueryCreated'OneOf1 -> ShowS
GHC.Show.Show,
GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool
(GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool)
-> (GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool)
-> Eq GetAccountsParametersQueryCreated'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool
$c/= :: GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool
== :: GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool
$c== :: GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountsParametersQueryCreated'OneOf1 where
toJSON :: GetAccountsParametersQueryCreated'OneOf1 -> Value
toJSON GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Gt GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Gte GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Lt GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Lte GetAccountsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetAccountsParametersQueryCreated'OneOf1 -> Encoding
toEncoding GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Gt GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Gte GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Lt GetAccountsParametersQueryCreated'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..= GetAccountsParametersQueryCreated'OneOf1 -> Maybe Int
getAccountsParametersQueryCreated'OneOf1Lte GetAccountsParametersQueryCreated'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountsParametersQueryCreated'OneOf1 where
parseJSON :: Value -> Parser GetAccountsParametersQueryCreated'OneOf1
parseJSON = String
-> (Object -> Parser GetAccountsParametersQueryCreated'OneOf1)
-> Value
-> Parser GetAccountsParametersQueryCreated'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetAccountsParametersQueryCreated'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetAccountsParametersQueryCreated'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetAccountsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetAccountsParametersQueryCreated'OneOf1
GetAccountsParametersQueryCreated'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetAccountsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetAccountsParametersQueryCreated'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
-> GetAccountsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int -> GetAccountsParametersQueryCreated'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 -> GetAccountsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser (Maybe Int -> GetAccountsParametersQueryCreated'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 -> GetAccountsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser GetAccountsParametersQueryCreated'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"))
mkGetAccountsParametersQueryCreated'OneOf1 :: GetAccountsParametersQueryCreated'OneOf1
mkGetAccountsParametersQueryCreated'OneOf1 :: GetAccountsParametersQueryCreated'OneOf1
mkGetAccountsParametersQueryCreated'OneOf1 =
GetAccountsParametersQueryCreated'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetAccountsParametersQueryCreated'OneOf1
GetAccountsParametersQueryCreated'OneOf1
{ getAccountsParametersQueryCreated'OneOf1Gt :: Maybe Int
getAccountsParametersQueryCreated'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryCreated'OneOf1Gte :: Maybe Int
getAccountsParametersQueryCreated'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryCreated'OneOf1Lt :: Maybe Int
getAccountsParametersQueryCreated'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getAccountsParametersQueryCreated'OneOf1Lte :: Maybe Int
getAccountsParametersQueryCreated'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetAccountsParametersQueryCreated'Variants
= GetAccountsParametersQueryCreated'GetAccountsParametersQueryCreated'OneOf1 GetAccountsParametersQueryCreated'OneOf1
| GetAccountsParametersQueryCreated'Int GHC.Types.Int
deriving (Int -> GetAccountsParametersQueryCreated'Variants -> ShowS
[GetAccountsParametersQueryCreated'Variants] -> ShowS
GetAccountsParametersQueryCreated'Variants -> String
(Int -> GetAccountsParametersQueryCreated'Variants -> ShowS)
-> (GetAccountsParametersQueryCreated'Variants -> String)
-> ([GetAccountsParametersQueryCreated'Variants] -> ShowS)
-> Show GetAccountsParametersQueryCreated'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountsParametersQueryCreated'Variants] -> ShowS
$cshowList :: [GetAccountsParametersQueryCreated'Variants] -> ShowS
show :: GetAccountsParametersQueryCreated'Variants -> String
$cshow :: GetAccountsParametersQueryCreated'Variants -> String
showsPrec :: Int -> GetAccountsParametersQueryCreated'Variants -> ShowS
$cshowsPrec :: Int -> GetAccountsParametersQueryCreated'Variants -> ShowS
GHC.Show.Show, GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool
(GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool)
-> (GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool)
-> Eq GetAccountsParametersQueryCreated'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool
$c/= :: GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool
== :: GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool
$c== :: GetAccountsParametersQueryCreated'Variants
-> GetAccountsParametersQueryCreated'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountsParametersQueryCreated'Variants where
toJSON :: GetAccountsParametersQueryCreated'Variants -> Value
toJSON (GetAccountsParametersQueryCreated'GetAccountsParametersQueryCreated'OneOf1 GetAccountsParametersQueryCreated'OneOf1
a) = GetAccountsParametersQueryCreated'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetAccountsParametersQueryCreated'OneOf1
a
toJSON (GetAccountsParametersQueryCreated'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetAccountsParametersQueryCreated'Variants where
parseJSON :: Value -> Parser GetAccountsParametersQueryCreated'Variants
parseJSON Value
val = case (GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'Variants
GetAccountsParametersQueryCreated'GetAccountsParametersQueryCreated'OneOf1 (GetAccountsParametersQueryCreated'OneOf1
-> GetAccountsParametersQueryCreated'Variants)
-> Result GetAccountsParametersQueryCreated'OneOf1
-> Result GetAccountsParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetAccountsParametersQueryCreated'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetAccountsParametersQueryCreated'Variants
-> Result GetAccountsParametersQueryCreated'Variants
-> Result GetAccountsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetAccountsParametersQueryCreated'Variants
GetAccountsParametersQueryCreated'Int (Int -> GetAccountsParametersQueryCreated'Variants)
-> Result Int -> Result GetAccountsParametersQueryCreated'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 GetAccountsParametersQueryCreated'Variants
-> Result GetAccountsParametersQueryCreated'Variants
-> Result GetAccountsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result GetAccountsParametersQueryCreated'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetAccountsParametersQueryCreated'Variants
a -> GetAccountsParametersQueryCreated'Variants
-> Parser GetAccountsParametersQueryCreated'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetAccountsParametersQueryCreated'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser GetAccountsParametersQueryCreated'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetAccountsResponse
=
GetAccountsResponseError GHC.Base.String
|
GetAccountsResponse200 GetAccountsResponseBody200
|
GetAccountsResponseDefault Error
deriving (Int -> GetAccountsResponse -> ShowS
[GetAccountsResponse] -> ShowS
GetAccountsResponse -> String
(Int -> GetAccountsResponse -> ShowS)
-> (GetAccountsResponse -> String)
-> ([GetAccountsResponse] -> ShowS)
-> Show GetAccountsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountsResponse] -> ShowS
$cshowList :: [GetAccountsResponse] -> ShowS
show :: GetAccountsResponse -> String
$cshow :: GetAccountsResponse -> String
showsPrec :: Int -> GetAccountsResponse -> ShowS
$cshowsPrec :: Int -> GetAccountsResponse -> ShowS
GHC.Show.Show, GetAccountsResponse -> GetAccountsResponse -> Bool
(GetAccountsResponse -> GetAccountsResponse -> Bool)
-> (GetAccountsResponse -> GetAccountsResponse -> Bool)
-> Eq GetAccountsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountsResponse -> GetAccountsResponse -> Bool
$c/= :: GetAccountsResponse -> GetAccountsResponse -> Bool
== :: GetAccountsResponse -> GetAccountsResponse -> Bool
$c== :: GetAccountsResponse -> GetAccountsResponse -> Bool
GHC.Classes.Eq)
data GetAccountsResponseBody200 = GetAccountsResponseBody200
{
GetAccountsResponseBody200 -> [Account]
getAccountsResponseBody200Data :: ([Account]),
GetAccountsResponseBody200 -> Bool
getAccountsResponseBody200HasMore :: GHC.Types.Bool,
GetAccountsResponseBody200 -> Text
getAccountsResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetAccountsResponseBody200 -> ShowS
[GetAccountsResponseBody200] -> ShowS
GetAccountsResponseBody200 -> String
(Int -> GetAccountsResponseBody200 -> ShowS)
-> (GetAccountsResponseBody200 -> String)
-> ([GetAccountsResponseBody200] -> ShowS)
-> Show GetAccountsResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAccountsResponseBody200] -> ShowS
$cshowList :: [GetAccountsResponseBody200] -> ShowS
show :: GetAccountsResponseBody200 -> String
$cshow :: GetAccountsResponseBody200 -> String
showsPrec :: Int -> GetAccountsResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetAccountsResponseBody200 -> ShowS
GHC.Show.Show,
GetAccountsResponseBody200 -> GetAccountsResponseBody200 -> Bool
(GetAccountsResponseBody200 -> GetAccountsResponseBody200 -> Bool)
-> (GetAccountsResponseBody200
-> GetAccountsResponseBody200 -> Bool)
-> Eq GetAccountsResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAccountsResponseBody200 -> GetAccountsResponseBody200 -> Bool
$c/= :: GetAccountsResponseBody200 -> GetAccountsResponseBody200 -> Bool
== :: GetAccountsResponseBody200 -> GetAccountsResponseBody200 -> Bool
$c== :: GetAccountsResponseBody200 -> GetAccountsResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetAccountsResponseBody200 where
toJSON :: GetAccountsResponseBody200 -> Value
toJSON GetAccountsResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [Account] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountsResponseBody200 -> [Account]
getAccountsResponseBody200Data GetAccountsResponseBody200
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..= GetAccountsResponseBody200 -> Bool
getAccountsResponseBody200HasMore GetAccountsResponseBody200
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..= GetAccountsResponseBody200 -> Text
getAccountsResponseBody200Url GetAccountsResponseBody200
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 :: GetAccountsResponseBody200 -> Encoding
toEncoding GetAccountsResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [Account] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetAccountsResponseBody200 -> [Account]
getAccountsResponseBody200Data GetAccountsResponseBody200
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..= GetAccountsResponseBody200 -> Bool
getAccountsResponseBody200HasMore GetAccountsResponseBody200
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..= GetAccountsResponseBody200 -> Text
getAccountsResponseBody200Url GetAccountsResponseBody200
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 GetAccountsResponseBody200 where
parseJSON :: Value -> Parser GetAccountsResponseBody200
parseJSON = String
-> (Object -> Parser GetAccountsResponseBody200)
-> Value
-> Parser GetAccountsResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetAccountsResponseBody200" (\Object
obj -> ((([Account] -> Bool -> Text -> GetAccountsResponseBody200)
-> Parser ([Account] -> Bool -> Text -> GetAccountsResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [Account] -> Bool -> Text -> GetAccountsResponseBody200
GetAccountsResponseBody200 Parser ([Account] -> Bool -> Text -> GetAccountsResponseBody200)
-> Parser [Account]
-> Parser (Bool -> Text -> GetAccountsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [Account]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetAccountsResponseBody200)
-> Parser Bool -> Parser (Text -> GetAccountsResponseBody200)
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 -> GetAccountsResponseBody200)
-> Parser Text -> Parser GetAccountsResponseBody200
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"))
mkGetAccountsResponseBody200 ::
[Account] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetAccountsResponseBody200
mkGetAccountsResponseBody200 :: [Account] -> Bool -> Text -> GetAccountsResponseBody200
mkGetAccountsResponseBody200 [Account]
getAccountsResponseBody200Data Bool
getAccountsResponseBody200HasMore Text
getAccountsResponseBody200Url =
GetAccountsResponseBody200 :: [Account] -> Bool -> Text -> GetAccountsResponseBody200
GetAccountsResponseBody200
{ getAccountsResponseBody200Data :: [Account]
getAccountsResponseBody200Data = [Account]
getAccountsResponseBody200Data,
getAccountsResponseBody200HasMore :: Bool
getAccountsResponseBody200HasMore = Bool
getAccountsResponseBody200HasMore,
getAccountsResponseBody200Url :: Text
getAccountsResponseBody200Url = Text
getAccountsResponseBody200Url
}