{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetDisputes 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
getDisputes ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetDisputesParameters ->
StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response GetDisputesResponse)
getDisputes :: GetDisputesParameters -> StripeT m (Response GetDisputesResponse)
getDisputes GetDisputesParameters
parameters =
(Response ByteString -> Response GetDisputesResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response GetDisputesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetDisputesResponse)
-> Response ByteString -> Response GetDisputesResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetDisputesResponse)
-> (GetDisputesResponse -> GetDisputesResponse)
-> Either String GetDisputesResponse
-> GetDisputesResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetDisputesResponse
GetDisputesResponseError GetDisputesResponse -> GetDisputesResponse
forall a. a -> a
GHC.Base.id
(Either String GetDisputesResponse -> GetDisputesResponse)
-> (ByteString -> Either String GetDisputesResponse)
-> ByteString
-> GetDisputesResponse
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) ->
GetDisputesResponseBody200 -> GetDisputesResponse
GetDisputesResponse200
(GetDisputesResponseBody200 -> GetDisputesResponse)
-> Either String GetDisputesResponseBody200
-> Either String GetDisputesResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String GetDisputesResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetDisputesResponseBody200
)
| 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 -> GetDisputesResponse
GetDisputesResponseDefault
(Error -> GetDisputesResponse)
-> Either String Error -> Either String GetDisputesResponse
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 GetDisputesResponse
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] -> StripeT m (Response ByteString)
forall (m :: * -> *).
MonadHTTP m =>
Text -> Text -> [QueryParameter] -> StripeT 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/disputes")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"charge") (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.<$> GetDisputesParameters -> Maybe Text
getDisputesParametersQueryCharge GetDisputesParameters
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
"created") (GetDisputesParametersQueryCreated'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetDisputesParametersQueryCreated'Variants -> Value)
-> Maybe GetDisputesParametersQueryCreated'Variants -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetDisputesParameters
-> Maybe GetDisputesParametersQueryCreated'Variants
getDisputesParametersQueryCreated GetDisputesParameters
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.<$> GetDisputesParameters -> Maybe Text
getDisputesParametersQueryEndingBefore GetDisputesParameters
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.<$> GetDisputesParameters -> Maybe [Text]
getDisputesParametersQueryExpand GetDisputesParameters
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.<$> GetDisputesParameters -> Maybe Int
getDisputesParametersQueryLimit GetDisputesParameters
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_intent") (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.<$> GetDisputesParameters -> Maybe Text
getDisputesParametersQueryPaymentIntent GetDisputesParameters
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.<$> GetDisputesParameters -> Maybe Text
getDisputesParametersQueryStartingAfter GetDisputesParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetDisputesParameters = GetDisputesParameters
{
GetDisputesParameters -> Maybe Text
getDisputesParametersQueryCharge :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetDisputesParameters
-> Maybe GetDisputesParametersQueryCreated'Variants
getDisputesParametersQueryCreated :: (GHC.Maybe.Maybe GetDisputesParametersQueryCreated'Variants),
GetDisputesParameters -> Maybe Text
getDisputesParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetDisputesParameters -> Maybe [Text]
getDisputesParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetDisputesParameters -> Maybe Int
getDisputesParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetDisputesParameters -> Maybe Text
getDisputesParametersQueryPaymentIntent :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetDisputesParameters -> Maybe Text
getDisputesParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetDisputesParameters -> ShowS
[GetDisputesParameters] -> ShowS
GetDisputesParameters -> String
(Int -> GetDisputesParameters -> ShowS)
-> (GetDisputesParameters -> String)
-> ([GetDisputesParameters] -> ShowS)
-> Show GetDisputesParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDisputesParameters] -> ShowS
$cshowList :: [GetDisputesParameters] -> ShowS
show :: GetDisputesParameters -> String
$cshow :: GetDisputesParameters -> String
showsPrec :: Int -> GetDisputesParameters -> ShowS
$cshowsPrec :: Int -> GetDisputesParameters -> ShowS
GHC.Show.Show,
GetDisputesParameters -> GetDisputesParameters -> Bool
(GetDisputesParameters -> GetDisputesParameters -> Bool)
-> (GetDisputesParameters -> GetDisputesParameters -> Bool)
-> Eq GetDisputesParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDisputesParameters -> GetDisputesParameters -> Bool
$c/= :: GetDisputesParameters -> GetDisputesParameters -> Bool
== :: GetDisputesParameters -> GetDisputesParameters -> Bool
$c== :: GetDisputesParameters -> GetDisputesParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetDisputesParameters where
toJSON :: GetDisputesParameters -> Value
toJSON GetDisputesParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryCharge" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryCharge GetDisputesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryCreated" Text -> Maybe GetDisputesParametersQueryCreated'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesParameters
-> Maybe GetDisputesParametersQueryCreated'Variants
getDisputesParametersQueryCreated GetDisputesParameters
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..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryEndingBefore GetDisputesParameters
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..= GetDisputesParameters -> Maybe [Text]
getDisputesParametersQueryExpand GetDisputesParameters
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..= GetDisputesParameters -> Maybe Int
getDisputesParametersQueryLimit GetDisputesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryPayment_intent" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryPaymentIntent GetDisputesParameters
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..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryStartingAfter GetDisputesParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetDisputesParameters -> Encoding
toEncoding GetDisputesParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryCharge" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryCharge GetDisputesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryCreated" Text -> Maybe GetDisputesParametersQueryCreated'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesParameters
-> Maybe GetDisputesParametersQueryCreated'Variants
getDisputesParametersQueryCreated GetDisputesParameters
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..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryEndingBefore GetDisputesParameters
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..= GetDisputesParameters -> Maybe [Text]
getDisputesParametersQueryExpand GetDisputesParameters
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..= GetDisputesParameters -> Maybe Int
getDisputesParametersQueryLimit GetDisputesParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryPayment_intent" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryPaymentIntent GetDisputesParameters
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..= GetDisputesParameters -> Maybe Text
getDisputesParametersQueryStartingAfter GetDisputesParameters
obj)))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetDisputesParameters where
parseJSON :: Value -> Parser GetDisputesParameters
parseJSON = String
-> (Object -> Parser GetDisputesParameters)
-> Value
-> Parser GetDisputesParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetDisputesParameters" (\Object
obj -> (((((((Maybe Text
-> Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters)
-> Parser
(Maybe Text
-> Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text
-> Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters
GetDisputesParameters Parser
(Maybe Text
-> Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters)
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
"queryCharge")) Parser
(Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters)
-> Parser (Maybe GetDisputesParametersQueryCreated'Variants)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe GetDisputesParametersQueryCreated'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
-> Maybe Text
-> GetDisputesParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Int -> Maybe Text -> Maybe Text -> GetDisputesParameters)
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 -> GetDisputesParameters)
-> Parser (Maybe [Text])
-> Parser
(Maybe Int -> Maybe Text -> Maybe Text -> GetDisputesParameters)
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 -> GetDisputesParameters)
-> Parser (Maybe Int)
-> Parser (Maybe Text -> Maybe Text -> GetDisputesParameters)
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 -> GetDisputesParameters)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> GetDisputesParameters)
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_intent")) Parser (Maybe Text -> GetDisputesParameters)
-> Parser (Maybe Text) -> Parser GetDisputesParameters
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"))
mkGetDisputesParameters :: GetDisputesParameters
mkGetDisputesParameters :: GetDisputesParameters
mkGetDisputesParameters =
GetDisputesParameters :: Maybe Text
-> Maybe GetDisputesParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> GetDisputesParameters
GetDisputesParameters
{ getDisputesParametersQueryCharge :: Maybe Text
getDisputesParametersQueryCharge = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryCreated :: Maybe GetDisputesParametersQueryCreated'Variants
getDisputesParametersQueryCreated = Maybe GetDisputesParametersQueryCreated'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryEndingBefore :: Maybe Text
getDisputesParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryExpand :: Maybe [Text]
getDisputesParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryLimit :: Maybe Int
getDisputesParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryPaymentIntent :: Maybe Text
getDisputesParametersQueryPaymentIntent = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryStartingAfter :: Maybe Text
getDisputesParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetDisputesParametersQueryCreated'OneOf1 = GetDisputesParametersQueryCreated'OneOf1
{
GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetDisputesParametersQueryCreated'OneOf1 -> ShowS
[GetDisputesParametersQueryCreated'OneOf1] -> ShowS
GetDisputesParametersQueryCreated'OneOf1 -> String
(Int -> GetDisputesParametersQueryCreated'OneOf1 -> ShowS)
-> (GetDisputesParametersQueryCreated'OneOf1 -> String)
-> ([GetDisputesParametersQueryCreated'OneOf1] -> ShowS)
-> Show GetDisputesParametersQueryCreated'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDisputesParametersQueryCreated'OneOf1] -> ShowS
$cshowList :: [GetDisputesParametersQueryCreated'OneOf1] -> ShowS
show :: GetDisputesParametersQueryCreated'OneOf1 -> String
$cshow :: GetDisputesParametersQueryCreated'OneOf1 -> String
showsPrec :: Int -> GetDisputesParametersQueryCreated'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetDisputesParametersQueryCreated'OneOf1 -> ShowS
GHC.Show.Show,
GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool
(GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool)
-> (GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool)
-> Eq GetDisputesParametersQueryCreated'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool
$c/= :: GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool
== :: GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool
$c== :: GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetDisputesParametersQueryCreated'OneOf1 where
toJSON :: GetDisputesParametersQueryCreated'OneOf1 -> Value
toJSON GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Gt GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Gte GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Lt GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Lte GetDisputesParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetDisputesParametersQueryCreated'OneOf1 -> Encoding
toEncoding GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Gt GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Gte GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Lt GetDisputesParametersQueryCreated'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..= GetDisputesParametersQueryCreated'OneOf1 -> Maybe Int
getDisputesParametersQueryCreated'OneOf1Lte GetDisputesParametersQueryCreated'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetDisputesParametersQueryCreated'OneOf1 where
parseJSON :: Value -> Parser GetDisputesParametersQueryCreated'OneOf1
parseJSON = String
-> (Object -> Parser GetDisputesParametersQueryCreated'OneOf1)
-> Value
-> Parser GetDisputesParametersQueryCreated'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetDisputesParametersQueryCreated'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetDisputesParametersQueryCreated'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetDisputesParametersQueryCreated'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetDisputesParametersQueryCreated'OneOf1
GetDisputesParametersQueryCreated'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetDisputesParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetDisputesParametersQueryCreated'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
-> GetDisputesParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int -> GetDisputesParametersQueryCreated'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 -> GetDisputesParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser (Maybe Int -> GetDisputesParametersQueryCreated'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 -> GetDisputesParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser GetDisputesParametersQueryCreated'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"))
mkGetDisputesParametersQueryCreated'OneOf1 :: GetDisputesParametersQueryCreated'OneOf1
mkGetDisputesParametersQueryCreated'OneOf1 :: GetDisputesParametersQueryCreated'OneOf1
mkGetDisputesParametersQueryCreated'OneOf1 =
GetDisputesParametersQueryCreated'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetDisputesParametersQueryCreated'OneOf1
GetDisputesParametersQueryCreated'OneOf1
{ getDisputesParametersQueryCreated'OneOf1Gt :: Maybe Int
getDisputesParametersQueryCreated'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryCreated'OneOf1Gte :: Maybe Int
getDisputesParametersQueryCreated'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryCreated'OneOf1Lt :: Maybe Int
getDisputesParametersQueryCreated'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getDisputesParametersQueryCreated'OneOf1Lte :: Maybe Int
getDisputesParametersQueryCreated'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetDisputesParametersQueryCreated'Variants
= GetDisputesParametersQueryCreated'GetDisputesParametersQueryCreated'OneOf1 GetDisputesParametersQueryCreated'OneOf1
| GetDisputesParametersQueryCreated'Int GHC.Types.Int
deriving (Int -> GetDisputesParametersQueryCreated'Variants -> ShowS
[GetDisputesParametersQueryCreated'Variants] -> ShowS
GetDisputesParametersQueryCreated'Variants -> String
(Int -> GetDisputesParametersQueryCreated'Variants -> ShowS)
-> (GetDisputesParametersQueryCreated'Variants -> String)
-> ([GetDisputesParametersQueryCreated'Variants] -> ShowS)
-> Show GetDisputesParametersQueryCreated'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDisputesParametersQueryCreated'Variants] -> ShowS
$cshowList :: [GetDisputesParametersQueryCreated'Variants] -> ShowS
show :: GetDisputesParametersQueryCreated'Variants -> String
$cshow :: GetDisputesParametersQueryCreated'Variants -> String
showsPrec :: Int -> GetDisputesParametersQueryCreated'Variants -> ShowS
$cshowsPrec :: Int -> GetDisputesParametersQueryCreated'Variants -> ShowS
GHC.Show.Show, GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool
(GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool)
-> (GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool)
-> Eq GetDisputesParametersQueryCreated'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool
$c/= :: GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool
== :: GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool
$c== :: GetDisputesParametersQueryCreated'Variants
-> GetDisputesParametersQueryCreated'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetDisputesParametersQueryCreated'Variants where
toJSON :: GetDisputesParametersQueryCreated'Variants -> Value
toJSON (GetDisputesParametersQueryCreated'GetDisputesParametersQueryCreated'OneOf1 GetDisputesParametersQueryCreated'OneOf1
a) = GetDisputesParametersQueryCreated'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetDisputesParametersQueryCreated'OneOf1
a
toJSON (GetDisputesParametersQueryCreated'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetDisputesParametersQueryCreated'Variants where
parseJSON :: Value -> Parser GetDisputesParametersQueryCreated'Variants
parseJSON Value
val = case (GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'Variants
GetDisputesParametersQueryCreated'GetDisputesParametersQueryCreated'OneOf1 (GetDisputesParametersQueryCreated'OneOf1
-> GetDisputesParametersQueryCreated'Variants)
-> Result GetDisputesParametersQueryCreated'OneOf1
-> Result GetDisputesParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetDisputesParametersQueryCreated'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetDisputesParametersQueryCreated'Variants
-> Result GetDisputesParametersQueryCreated'Variants
-> Result GetDisputesParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetDisputesParametersQueryCreated'Variants
GetDisputesParametersQueryCreated'Int (Int -> GetDisputesParametersQueryCreated'Variants)
-> Result Int -> Result GetDisputesParametersQueryCreated'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 GetDisputesParametersQueryCreated'Variants
-> Result GetDisputesParametersQueryCreated'Variants
-> Result GetDisputesParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result GetDisputesParametersQueryCreated'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetDisputesParametersQueryCreated'Variants
a -> GetDisputesParametersQueryCreated'Variants
-> Parser GetDisputesParametersQueryCreated'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetDisputesParametersQueryCreated'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser GetDisputesParametersQueryCreated'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetDisputesResponse
=
GetDisputesResponseError GHC.Base.String
|
GetDisputesResponse200 GetDisputesResponseBody200
|
GetDisputesResponseDefault Error
deriving (Int -> GetDisputesResponse -> ShowS
[GetDisputesResponse] -> ShowS
GetDisputesResponse -> String
(Int -> GetDisputesResponse -> ShowS)
-> (GetDisputesResponse -> String)
-> ([GetDisputesResponse] -> ShowS)
-> Show GetDisputesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDisputesResponse] -> ShowS
$cshowList :: [GetDisputesResponse] -> ShowS
show :: GetDisputesResponse -> String
$cshow :: GetDisputesResponse -> String
showsPrec :: Int -> GetDisputesResponse -> ShowS
$cshowsPrec :: Int -> GetDisputesResponse -> ShowS
GHC.Show.Show, GetDisputesResponse -> GetDisputesResponse -> Bool
(GetDisputesResponse -> GetDisputesResponse -> Bool)
-> (GetDisputesResponse -> GetDisputesResponse -> Bool)
-> Eq GetDisputesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDisputesResponse -> GetDisputesResponse -> Bool
$c/= :: GetDisputesResponse -> GetDisputesResponse -> Bool
== :: GetDisputesResponse -> GetDisputesResponse -> Bool
$c== :: GetDisputesResponse -> GetDisputesResponse -> Bool
GHC.Classes.Eq)
data GetDisputesResponseBody200 = GetDisputesResponseBody200
{
GetDisputesResponseBody200 -> [Dispute]
getDisputesResponseBody200Data :: ([Dispute]),
GetDisputesResponseBody200 -> Bool
getDisputesResponseBody200HasMore :: GHC.Types.Bool,
GetDisputesResponseBody200 -> Text
getDisputesResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetDisputesResponseBody200 -> ShowS
[GetDisputesResponseBody200] -> ShowS
GetDisputesResponseBody200 -> String
(Int -> GetDisputesResponseBody200 -> ShowS)
-> (GetDisputesResponseBody200 -> String)
-> ([GetDisputesResponseBody200] -> ShowS)
-> Show GetDisputesResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetDisputesResponseBody200] -> ShowS
$cshowList :: [GetDisputesResponseBody200] -> ShowS
show :: GetDisputesResponseBody200 -> String
$cshow :: GetDisputesResponseBody200 -> String
showsPrec :: Int -> GetDisputesResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetDisputesResponseBody200 -> ShowS
GHC.Show.Show,
GetDisputesResponseBody200 -> GetDisputesResponseBody200 -> Bool
(GetDisputesResponseBody200 -> GetDisputesResponseBody200 -> Bool)
-> (GetDisputesResponseBody200
-> GetDisputesResponseBody200 -> Bool)
-> Eq GetDisputesResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetDisputesResponseBody200 -> GetDisputesResponseBody200 -> Bool
$c/= :: GetDisputesResponseBody200 -> GetDisputesResponseBody200 -> Bool
== :: GetDisputesResponseBody200 -> GetDisputesResponseBody200 -> Bool
$c== :: GetDisputesResponseBody200 -> GetDisputesResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetDisputesResponseBody200 where
toJSON :: GetDisputesResponseBody200 -> Value
toJSON GetDisputesResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [Dispute] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesResponseBody200 -> [Dispute]
getDisputesResponseBody200Data GetDisputesResponseBody200
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..= GetDisputesResponseBody200 -> Bool
getDisputesResponseBody200HasMore GetDisputesResponseBody200
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..= GetDisputesResponseBody200 -> Text
getDisputesResponseBody200Url GetDisputesResponseBody200
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 :: GetDisputesResponseBody200 -> Encoding
toEncoding GetDisputesResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [Dispute] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetDisputesResponseBody200 -> [Dispute]
getDisputesResponseBody200Data GetDisputesResponseBody200
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..= GetDisputesResponseBody200 -> Bool
getDisputesResponseBody200HasMore GetDisputesResponseBody200
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..= GetDisputesResponseBody200 -> Text
getDisputesResponseBody200Url GetDisputesResponseBody200
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 GetDisputesResponseBody200 where
parseJSON :: Value -> Parser GetDisputesResponseBody200
parseJSON = String
-> (Object -> Parser GetDisputesResponseBody200)
-> Value
-> Parser GetDisputesResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetDisputesResponseBody200" (\Object
obj -> ((([Dispute] -> Bool -> Text -> GetDisputesResponseBody200)
-> Parser ([Dispute] -> Bool -> Text -> GetDisputesResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [Dispute] -> Bool -> Text -> GetDisputesResponseBody200
GetDisputesResponseBody200 Parser ([Dispute] -> Bool -> Text -> GetDisputesResponseBody200)
-> Parser [Dispute]
-> Parser (Bool -> Text -> GetDisputesResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [Dispute]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetDisputesResponseBody200)
-> Parser Bool -> Parser (Text -> GetDisputesResponseBody200)
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 -> GetDisputesResponseBody200)
-> Parser Text -> Parser GetDisputesResponseBody200
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"))
mkGetDisputesResponseBody200 ::
[Dispute] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetDisputesResponseBody200
mkGetDisputesResponseBody200 :: [Dispute] -> Bool -> Text -> GetDisputesResponseBody200
mkGetDisputesResponseBody200 [Dispute]
getDisputesResponseBody200Data Bool
getDisputesResponseBody200HasMore Text
getDisputesResponseBody200Url =
GetDisputesResponseBody200 :: [Dispute] -> Bool -> Text -> GetDisputesResponseBody200
GetDisputesResponseBody200
{ getDisputesResponseBody200Data :: [Dispute]
getDisputesResponseBody200Data = [Dispute]
getDisputesResponseBody200Data,
getDisputesResponseBody200HasMore :: Bool
getDisputesResponseBody200HasMore = Bool
getDisputesResponseBody200HasMore,
getDisputesResponseBody200Url :: Text
getDisputesResponseBody200Url = Text
getDisputesResponseBody200Url
}