{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetInvoiceitems 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
getInvoiceitems ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetInvoiceitemsParameters ->
StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response GetInvoiceitemsResponse)
getInvoiceitems :: GetInvoiceitemsParameters
-> StripeT m (Response GetInvoiceitemsResponse)
getInvoiceitems GetInvoiceitemsParameters
parameters =
(Response ByteString -> Response GetInvoiceitemsResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response GetInvoiceitemsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetInvoiceitemsResponse)
-> Response ByteString -> Response GetInvoiceitemsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetInvoiceitemsResponse)
-> (GetInvoiceitemsResponse -> GetInvoiceitemsResponse)
-> Either String GetInvoiceitemsResponse
-> GetInvoiceitemsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetInvoiceitemsResponse
GetInvoiceitemsResponseError GetInvoiceitemsResponse -> GetInvoiceitemsResponse
forall a. a -> a
GHC.Base.id
(Either String GetInvoiceitemsResponse -> GetInvoiceitemsResponse)
-> (ByteString -> Either String GetInvoiceitemsResponse)
-> ByteString
-> GetInvoiceitemsResponse
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) ->
GetInvoiceitemsResponseBody200 -> GetInvoiceitemsResponse
GetInvoiceitemsResponse200
(GetInvoiceitemsResponseBody200 -> GetInvoiceitemsResponse)
-> Either String GetInvoiceitemsResponseBody200
-> Either String GetInvoiceitemsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String GetInvoiceitemsResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetInvoiceitemsResponseBody200
)
| 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 -> GetInvoiceitemsResponse
GetInvoiceitemsResponseDefault
(Error -> GetInvoiceitemsResponse)
-> Either String Error -> Either String GetInvoiceitemsResponse
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 GetInvoiceitemsResponse
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/invoiceitems")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"created") (GetInvoiceitemsParametersQueryCreated'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetInvoiceitemsParametersQueryCreated'Variants -> Value)
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants
-> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetInvoiceitemsParameters
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants
getInvoiceitemsParametersQueryCreated GetInvoiceitemsParameters
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.<$> GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryCustomer GetInvoiceitemsParameters
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.<$> GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryEndingBefore GetInvoiceitemsParameters
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.<$> GetInvoiceitemsParameters -> Maybe [Text]
getInvoiceitemsParametersQueryExpand GetInvoiceitemsParameters
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
"invoice") (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.<$> GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryInvoice GetInvoiceitemsParameters
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
"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.<$> GetInvoiceitemsParameters -> Maybe Int
getInvoiceitemsParametersQueryLimit GetInvoiceitemsParameters
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
"pending") (Bool -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Bool -> Value) -> Maybe Bool -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetInvoiceitemsParameters -> Maybe Bool
getInvoiceitemsParametersQueryPending GetInvoiceitemsParameters
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.<$> GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryStartingAfter GetInvoiceitemsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetInvoiceitemsParameters = GetInvoiceitemsParameters
{
GetInvoiceitemsParameters
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants
getInvoiceitemsParametersQueryCreated :: (GHC.Maybe.Maybe GetInvoiceitemsParametersQueryCreated'Variants),
GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryCustomer :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetInvoiceitemsParameters -> Maybe [Text]
getInvoiceitemsParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryInvoice :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetInvoiceitemsParameters -> Maybe Int
getInvoiceitemsParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetInvoiceitemsParameters -> Maybe Bool
getInvoiceitemsParametersQueryPending :: (GHC.Maybe.Maybe GHC.Types.Bool),
GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetInvoiceitemsParameters -> ShowS
[GetInvoiceitemsParameters] -> ShowS
GetInvoiceitemsParameters -> String
(Int -> GetInvoiceitemsParameters -> ShowS)
-> (GetInvoiceitemsParameters -> String)
-> ([GetInvoiceitemsParameters] -> ShowS)
-> Show GetInvoiceitemsParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetInvoiceitemsParameters] -> ShowS
$cshowList :: [GetInvoiceitemsParameters] -> ShowS
show :: GetInvoiceitemsParameters -> String
$cshow :: GetInvoiceitemsParameters -> String
showsPrec :: Int -> GetInvoiceitemsParameters -> ShowS
$cshowsPrec :: Int -> GetInvoiceitemsParameters -> ShowS
GHC.Show.Show,
GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool
(GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool)
-> (GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool)
-> Eq GetInvoiceitemsParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool
$c/= :: GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool
== :: GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool
$c== :: GetInvoiceitemsParameters -> GetInvoiceitemsParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetInvoiceitemsParameters where
toJSON :: GetInvoiceitemsParameters -> Value
toJSON GetInvoiceitemsParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryCreated" Text
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsParameters
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants
getInvoiceitemsParametersQueryCreated GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryCustomer GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryEndingBefore GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe [Text]
getInvoiceitemsParametersQueryExpand GetInvoiceitemsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryInvoice" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryInvoice GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Int
getInvoiceitemsParametersQueryLimit GetInvoiceitemsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryPending" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsParameters -> Maybe Bool
getInvoiceitemsParametersQueryPending GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryStartingAfter GetInvoiceitemsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetInvoiceitemsParameters -> Encoding
toEncoding GetInvoiceitemsParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryCreated" Text
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsParameters
-> Maybe GetInvoiceitemsParametersQueryCreated'Variants
getInvoiceitemsParametersQueryCreated GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryCustomer GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryEndingBefore GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe [Text]
getInvoiceitemsParametersQueryExpand GetInvoiceitemsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryInvoice" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryInvoice GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Int
getInvoiceitemsParametersQueryLimit GetInvoiceitemsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryPending" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsParameters -> Maybe Bool
getInvoiceitemsParametersQueryPending GetInvoiceitemsParameters
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..= GetInvoiceitemsParameters -> Maybe Text
getInvoiceitemsParametersQueryStartingAfter GetInvoiceitemsParameters
obj))))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetInvoiceitemsParameters where
parseJSON :: Value -> Parser GetInvoiceitemsParameters
parseJSON = String
-> (Object -> Parser GetInvoiceitemsParameters)
-> Value
-> Parser GetInvoiceitemsParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetInvoiceitemsParameters" (\Object
obj -> ((((((((Maybe GetInvoiceitemsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
-> Parser
(Maybe GetInvoiceitemsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe GetInvoiceitemsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters
GetInvoiceitemsParameters Parser
(Maybe GetInvoiceitemsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
-> Parser (Maybe GetInvoiceitemsParametersQueryCreated'Variants)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe GetInvoiceitemsParametersQueryCreated'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryCreated")) Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
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 Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
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 Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
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 Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe Bool -> Maybe Text -> GetInvoiceitemsParameters)
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
"queryInvoice")) Parser
(Maybe Int
-> Maybe Bool -> Maybe Text -> GetInvoiceitemsParameters)
-> Parser (Maybe Int)
-> Parser (Maybe Bool -> Maybe Text -> GetInvoiceitemsParameters)
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 Bool -> Maybe Text -> GetInvoiceitemsParameters)
-> Parser (Maybe Bool)
-> Parser (Maybe Text -> GetInvoiceitemsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryPending")) Parser (Maybe Text -> GetInvoiceitemsParameters)
-> Parser (Maybe Text) -> Parser GetInvoiceitemsParameters
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"))
mkGetInvoiceitemsParameters :: GetInvoiceitemsParameters
mkGetInvoiceitemsParameters :: GetInvoiceitemsParameters
mkGetInvoiceitemsParameters =
GetInvoiceitemsParameters :: Maybe GetInvoiceitemsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Text
-> GetInvoiceitemsParameters
GetInvoiceitemsParameters
{ getInvoiceitemsParametersQueryCreated :: Maybe GetInvoiceitemsParametersQueryCreated'Variants
getInvoiceitemsParametersQueryCreated = Maybe GetInvoiceitemsParametersQueryCreated'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryCustomer :: Maybe Text
getInvoiceitemsParametersQueryCustomer = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryEndingBefore :: Maybe Text
getInvoiceitemsParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryExpand :: Maybe [Text]
getInvoiceitemsParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryInvoice :: Maybe Text
getInvoiceitemsParametersQueryInvoice = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryLimit :: Maybe Int
getInvoiceitemsParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryPending :: Maybe Bool
getInvoiceitemsParametersQueryPending = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryStartingAfter :: Maybe Text
getInvoiceitemsParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetInvoiceitemsParametersQueryCreated'OneOf1 = GetInvoiceitemsParametersQueryCreated'OneOf1
{
GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetInvoiceitemsParametersQueryCreated'OneOf1 -> ShowS
[GetInvoiceitemsParametersQueryCreated'OneOf1] -> ShowS
GetInvoiceitemsParametersQueryCreated'OneOf1 -> String
(Int -> GetInvoiceitemsParametersQueryCreated'OneOf1 -> ShowS)
-> (GetInvoiceitemsParametersQueryCreated'OneOf1 -> String)
-> ([GetInvoiceitemsParametersQueryCreated'OneOf1] -> ShowS)
-> Show GetInvoiceitemsParametersQueryCreated'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetInvoiceitemsParametersQueryCreated'OneOf1] -> ShowS
$cshowList :: [GetInvoiceitemsParametersQueryCreated'OneOf1] -> ShowS
show :: GetInvoiceitemsParametersQueryCreated'OneOf1 -> String
$cshow :: GetInvoiceitemsParametersQueryCreated'OneOf1 -> String
showsPrec :: Int -> GetInvoiceitemsParametersQueryCreated'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetInvoiceitemsParametersQueryCreated'OneOf1 -> ShowS
GHC.Show.Show,
GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool
(GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool)
-> (GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool)
-> Eq GetInvoiceitemsParametersQueryCreated'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool
$c/= :: GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool
== :: GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool
$c== :: GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetInvoiceitemsParametersQueryCreated'OneOf1 where
toJSON :: GetInvoiceitemsParametersQueryCreated'OneOf1 -> Value
toJSON GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gt GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gte GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lt GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lte GetInvoiceitemsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetInvoiceitemsParametersQueryCreated'OneOf1 -> Encoding
toEncoding GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gt GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gte GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lt GetInvoiceitemsParametersQueryCreated'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..= GetInvoiceitemsParametersQueryCreated'OneOf1 -> Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lte GetInvoiceitemsParametersQueryCreated'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetInvoiceitemsParametersQueryCreated'OneOf1 where
parseJSON :: Value -> Parser GetInvoiceitemsParametersQueryCreated'OneOf1
parseJSON = String
-> (Object -> Parser GetInvoiceitemsParametersQueryCreated'OneOf1)
-> Value
-> Parser GetInvoiceitemsParametersQueryCreated'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetInvoiceitemsParametersQueryCreated'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetInvoiceitemsParametersQueryCreated'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetInvoiceitemsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetInvoiceitemsParametersQueryCreated'OneOf1
GetInvoiceitemsParametersQueryCreated'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetInvoiceitemsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetInvoiceitemsParametersQueryCreated'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
-> GetInvoiceitemsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int -> GetInvoiceitemsParametersQueryCreated'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 -> GetInvoiceitemsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int -> GetInvoiceitemsParametersQueryCreated'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 -> GetInvoiceitemsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser GetInvoiceitemsParametersQueryCreated'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"))
mkGetInvoiceitemsParametersQueryCreated'OneOf1 :: GetInvoiceitemsParametersQueryCreated'OneOf1
mkGetInvoiceitemsParametersQueryCreated'OneOf1 :: GetInvoiceitemsParametersQueryCreated'OneOf1
mkGetInvoiceitemsParametersQueryCreated'OneOf1 =
GetInvoiceitemsParametersQueryCreated'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetInvoiceitemsParametersQueryCreated'OneOf1
GetInvoiceitemsParametersQueryCreated'OneOf1
{ getInvoiceitemsParametersQueryCreated'OneOf1Gt :: Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryCreated'OneOf1Gte :: Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryCreated'OneOf1Lt :: Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getInvoiceitemsParametersQueryCreated'OneOf1Lte :: Maybe Int
getInvoiceitemsParametersQueryCreated'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetInvoiceitemsParametersQueryCreated'Variants
= GetInvoiceitemsParametersQueryCreated'GetInvoiceitemsParametersQueryCreated'OneOf1 GetInvoiceitemsParametersQueryCreated'OneOf1
| GetInvoiceitemsParametersQueryCreated'Int GHC.Types.Int
deriving (Int -> GetInvoiceitemsParametersQueryCreated'Variants -> ShowS
[GetInvoiceitemsParametersQueryCreated'Variants] -> ShowS
GetInvoiceitemsParametersQueryCreated'Variants -> String
(Int -> GetInvoiceitemsParametersQueryCreated'Variants -> ShowS)
-> (GetInvoiceitemsParametersQueryCreated'Variants -> String)
-> ([GetInvoiceitemsParametersQueryCreated'Variants] -> ShowS)
-> Show GetInvoiceitemsParametersQueryCreated'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetInvoiceitemsParametersQueryCreated'Variants] -> ShowS
$cshowList :: [GetInvoiceitemsParametersQueryCreated'Variants] -> ShowS
show :: GetInvoiceitemsParametersQueryCreated'Variants -> String
$cshow :: GetInvoiceitemsParametersQueryCreated'Variants -> String
showsPrec :: Int -> GetInvoiceitemsParametersQueryCreated'Variants -> ShowS
$cshowsPrec :: Int -> GetInvoiceitemsParametersQueryCreated'Variants -> ShowS
GHC.Show.Show, GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool
(GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool)
-> (GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool)
-> Eq GetInvoiceitemsParametersQueryCreated'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool
$c/= :: GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool
== :: GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool
$c== :: GetInvoiceitemsParametersQueryCreated'Variants
-> GetInvoiceitemsParametersQueryCreated'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetInvoiceitemsParametersQueryCreated'Variants where
toJSON :: GetInvoiceitemsParametersQueryCreated'Variants -> Value
toJSON (GetInvoiceitemsParametersQueryCreated'GetInvoiceitemsParametersQueryCreated'OneOf1 GetInvoiceitemsParametersQueryCreated'OneOf1
a) = GetInvoiceitemsParametersQueryCreated'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetInvoiceitemsParametersQueryCreated'OneOf1
a
toJSON (GetInvoiceitemsParametersQueryCreated'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetInvoiceitemsParametersQueryCreated'Variants where
parseJSON :: Value -> Parser GetInvoiceitemsParametersQueryCreated'Variants
parseJSON Value
val = case (GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'Variants
GetInvoiceitemsParametersQueryCreated'GetInvoiceitemsParametersQueryCreated'OneOf1 (GetInvoiceitemsParametersQueryCreated'OneOf1
-> GetInvoiceitemsParametersQueryCreated'Variants)
-> Result GetInvoiceitemsParametersQueryCreated'OneOf1
-> Result GetInvoiceitemsParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetInvoiceitemsParametersQueryCreated'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetInvoiceitemsParametersQueryCreated'Variants
-> Result GetInvoiceitemsParametersQueryCreated'Variants
-> Result GetInvoiceitemsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetInvoiceitemsParametersQueryCreated'Variants
GetInvoiceitemsParametersQueryCreated'Int (Int -> GetInvoiceitemsParametersQueryCreated'Variants)
-> Result Int
-> Result GetInvoiceitemsParametersQueryCreated'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 GetInvoiceitemsParametersQueryCreated'Variants
-> Result GetInvoiceitemsParametersQueryCreated'Variants
-> Result GetInvoiceitemsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result GetInvoiceitemsParametersQueryCreated'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetInvoiceitemsParametersQueryCreated'Variants
a -> GetInvoiceitemsParametersQueryCreated'Variants
-> Parser GetInvoiceitemsParametersQueryCreated'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetInvoiceitemsParametersQueryCreated'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser GetInvoiceitemsParametersQueryCreated'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetInvoiceitemsResponse
=
GetInvoiceitemsResponseError GHC.Base.String
|
GetInvoiceitemsResponse200 GetInvoiceitemsResponseBody200
|
GetInvoiceitemsResponseDefault Error
deriving (Int -> GetInvoiceitemsResponse -> ShowS
[GetInvoiceitemsResponse] -> ShowS
GetInvoiceitemsResponse -> String
(Int -> GetInvoiceitemsResponse -> ShowS)
-> (GetInvoiceitemsResponse -> String)
-> ([GetInvoiceitemsResponse] -> ShowS)
-> Show GetInvoiceitemsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetInvoiceitemsResponse] -> ShowS
$cshowList :: [GetInvoiceitemsResponse] -> ShowS
show :: GetInvoiceitemsResponse -> String
$cshow :: GetInvoiceitemsResponse -> String
showsPrec :: Int -> GetInvoiceitemsResponse -> ShowS
$cshowsPrec :: Int -> GetInvoiceitemsResponse -> ShowS
GHC.Show.Show, GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool
(GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool)
-> (GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool)
-> Eq GetInvoiceitemsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool
$c/= :: GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool
== :: GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool
$c== :: GetInvoiceitemsResponse -> GetInvoiceitemsResponse -> Bool
GHC.Classes.Eq)
data GetInvoiceitemsResponseBody200 = GetInvoiceitemsResponseBody200
{
GetInvoiceitemsResponseBody200 -> [Invoiceitem]
getInvoiceitemsResponseBody200Data :: ([Invoiceitem]),
GetInvoiceitemsResponseBody200 -> Bool
getInvoiceitemsResponseBody200HasMore :: GHC.Types.Bool,
GetInvoiceitemsResponseBody200 -> Text
getInvoiceitemsResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetInvoiceitemsResponseBody200 -> ShowS
[GetInvoiceitemsResponseBody200] -> ShowS
GetInvoiceitemsResponseBody200 -> String
(Int -> GetInvoiceitemsResponseBody200 -> ShowS)
-> (GetInvoiceitemsResponseBody200 -> String)
-> ([GetInvoiceitemsResponseBody200] -> ShowS)
-> Show GetInvoiceitemsResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetInvoiceitemsResponseBody200] -> ShowS
$cshowList :: [GetInvoiceitemsResponseBody200] -> ShowS
show :: GetInvoiceitemsResponseBody200 -> String
$cshow :: GetInvoiceitemsResponseBody200 -> String
showsPrec :: Int -> GetInvoiceitemsResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetInvoiceitemsResponseBody200 -> ShowS
GHC.Show.Show,
GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool
(GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool)
-> (GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool)
-> Eq GetInvoiceitemsResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool
$c/= :: GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool
== :: GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool
$c== :: GetInvoiceitemsResponseBody200
-> GetInvoiceitemsResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetInvoiceitemsResponseBody200 where
toJSON :: GetInvoiceitemsResponseBody200 -> Value
toJSON GetInvoiceitemsResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [Invoiceitem] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsResponseBody200 -> [Invoiceitem]
getInvoiceitemsResponseBody200Data GetInvoiceitemsResponseBody200
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..= GetInvoiceitemsResponseBody200 -> Bool
getInvoiceitemsResponseBody200HasMore GetInvoiceitemsResponseBody200
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..= GetInvoiceitemsResponseBody200 -> Text
getInvoiceitemsResponseBody200Url GetInvoiceitemsResponseBody200
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 :: GetInvoiceitemsResponseBody200 -> Encoding
toEncoding GetInvoiceitemsResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [Invoiceitem] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetInvoiceitemsResponseBody200 -> [Invoiceitem]
getInvoiceitemsResponseBody200Data GetInvoiceitemsResponseBody200
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..= GetInvoiceitemsResponseBody200 -> Bool
getInvoiceitemsResponseBody200HasMore GetInvoiceitemsResponseBody200
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..= GetInvoiceitemsResponseBody200 -> Text
getInvoiceitemsResponseBody200Url GetInvoiceitemsResponseBody200
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 GetInvoiceitemsResponseBody200 where
parseJSON :: Value -> Parser GetInvoiceitemsResponseBody200
parseJSON = String
-> (Object -> Parser GetInvoiceitemsResponseBody200)
-> Value
-> Parser GetInvoiceitemsResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetInvoiceitemsResponseBody200" (\Object
obj -> ((([Invoiceitem] -> Bool -> Text -> GetInvoiceitemsResponseBody200)
-> Parser
([Invoiceitem] -> Bool -> Text -> GetInvoiceitemsResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [Invoiceitem] -> Bool -> Text -> GetInvoiceitemsResponseBody200
GetInvoiceitemsResponseBody200 Parser
([Invoiceitem] -> Bool -> Text -> GetInvoiceitemsResponseBody200)
-> Parser [Invoiceitem]
-> Parser (Bool -> Text -> GetInvoiceitemsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [Invoiceitem]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetInvoiceitemsResponseBody200)
-> Parser Bool -> Parser (Text -> GetInvoiceitemsResponseBody200)
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 -> GetInvoiceitemsResponseBody200)
-> Parser Text -> Parser GetInvoiceitemsResponseBody200
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"))
mkGetInvoiceitemsResponseBody200 ::
[Invoiceitem] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetInvoiceitemsResponseBody200
mkGetInvoiceitemsResponseBody200 :: [Invoiceitem] -> Bool -> Text -> GetInvoiceitemsResponseBody200
mkGetInvoiceitemsResponseBody200 [Invoiceitem]
getInvoiceitemsResponseBody200Data Bool
getInvoiceitemsResponseBody200HasMore Text
getInvoiceitemsResponseBody200Url =
GetInvoiceitemsResponseBody200 :: [Invoiceitem] -> Bool -> Text -> GetInvoiceitemsResponseBody200
GetInvoiceitemsResponseBody200
{ getInvoiceitemsResponseBody200Data :: [Invoiceitem]
getInvoiceitemsResponseBody200Data = [Invoiceitem]
getInvoiceitemsResponseBody200Data,
getInvoiceitemsResponseBody200HasMore :: Bool
getInvoiceitemsResponseBody200HasMore = Bool
getInvoiceitemsResponseBody200HasMore,
getInvoiceitemsResponseBody200Url :: Text
getInvoiceitemsResponseBody200Url = Text
getInvoiceitemsResponseBody200Url
}