{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetCreditNotesPreview 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
getCreditNotesPreview ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetCreditNotesPreviewParameters ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response GetCreditNotesPreviewResponse)
getCreditNotesPreview :: GetCreditNotesPreviewParameters
-> ClientT m (Response GetCreditNotesPreviewResponse)
getCreditNotesPreview GetCreditNotesPreviewParameters
parameters =
(Response ByteString -> Response GetCreditNotesPreviewResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response GetCreditNotesPreviewResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetCreditNotesPreviewResponse)
-> Response ByteString -> Response GetCreditNotesPreviewResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetCreditNotesPreviewResponse)
-> (GetCreditNotesPreviewResponse -> GetCreditNotesPreviewResponse)
-> Either String GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetCreditNotesPreviewResponse
GetCreditNotesPreviewResponseError GetCreditNotesPreviewResponse -> GetCreditNotesPreviewResponse
forall a. a -> a
GHC.Base.id
(Either String GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse)
-> (ByteString -> Either String GetCreditNotesPreviewResponse)
-> ByteString
-> GetCreditNotesPreviewResponse
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) ->
CreditNote -> GetCreditNotesPreviewResponse
GetCreditNotesPreviewResponse200
(CreditNote -> GetCreditNotesPreviewResponse)
-> Either String CreditNote
-> Either String GetCreditNotesPreviewResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String CreditNote
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
CreditNote
)
| 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 -> GetCreditNotesPreviewResponse
GetCreditNotesPreviewResponseDefault
(Error -> GetCreditNotesPreviewResponse)
-> Either String Error
-> Either String GetCreditNotesPreviewResponse
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 GetCreditNotesPreviewResponse
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/credit_notes/preview")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"amount") (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.<$> GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryAmount GetCreditNotesPreviewParameters
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
"credit_amount") (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.<$> GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryCreditAmount GetCreditNotesPreviewParameters
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.<$> GetCreditNotesPreviewParameters -> Maybe [Text]
getCreditNotesPreviewParametersQueryExpand GetCreditNotesPreviewParameters
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") (Value -> Maybe Value
forall a. a -> Maybe a
GHC.Maybe.Just (Value -> Maybe Value) -> Value -> Maybe Value
forall a b. (a -> b) -> a -> b
GHC.Base.$ Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetCreditNotesPreviewParameters -> Text
getCreditNotesPreviewParametersQueryInvoice GetCreditNotesPreviewParameters
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
"lines") ([GetCreditNotesPreviewParametersQueryLines'] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON ([GetCreditNotesPreviewParametersQueryLines'] -> Value)
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCreditNotesPreviewParameters
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
getCreditNotesPreviewParametersQueryLines GetCreditNotesPreviewParameters
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
"memo") (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.<$> GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryMemo GetCreditNotesPreviewParameters
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
"metadata") (Object -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Object -> Value) -> Maybe Object -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCreditNotesPreviewParameters -> Maybe Object
getCreditNotesPreviewParametersQueryMetadata GetCreditNotesPreviewParameters
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
"out_of_band_amount") (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.<$> GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryOutOfBandAmount GetCreditNotesPreviewParameters
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
"reason") (GetCreditNotesPreviewParametersQueryReason' -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetCreditNotesPreviewParametersQueryReason' -> Value)
-> Maybe GetCreditNotesPreviewParametersQueryReason' -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetCreditNotesPreviewParameters
-> Maybe GetCreditNotesPreviewParametersQueryReason'
getCreditNotesPreviewParametersQueryReason GetCreditNotesPreviewParameters
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
"refund") (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.<$> GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryRefund GetCreditNotesPreviewParameters
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
"refund_amount") (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.<$> GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryRefundAmount GetCreditNotesPreviewParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetCreditNotesPreviewParameters = GetCreditNotesPreviewParameters
{
GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryCreditAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
GetCreditNotesPreviewParameters -> Maybe [Text]
getCreditNotesPreviewParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetCreditNotesPreviewParameters -> Text
getCreditNotesPreviewParametersQueryInvoice :: Data.Text.Internal.Text,
GetCreditNotesPreviewParameters
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
getCreditNotesPreviewParametersQueryLines :: (GHC.Maybe.Maybe ([GetCreditNotesPreviewParametersQueryLines'])),
GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryMemo :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetCreditNotesPreviewParameters -> Maybe Object
getCreditNotesPreviewParametersQueryMetadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryOutOfBandAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
GetCreditNotesPreviewParameters
-> Maybe GetCreditNotesPreviewParametersQueryReason'
getCreditNotesPreviewParametersQueryReason :: (GHC.Maybe.Maybe GetCreditNotesPreviewParametersQueryReason'),
GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryRefund :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryRefundAmount :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetCreditNotesPreviewParameters -> ShowS
[GetCreditNotesPreviewParameters] -> ShowS
GetCreditNotesPreviewParameters -> String
(Int -> GetCreditNotesPreviewParameters -> ShowS)
-> (GetCreditNotesPreviewParameters -> String)
-> ([GetCreditNotesPreviewParameters] -> ShowS)
-> Show GetCreditNotesPreviewParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCreditNotesPreviewParameters] -> ShowS
$cshowList :: [GetCreditNotesPreviewParameters] -> ShowS
show :: GetCreditNotesPreviewParameters -> String
$cshow :: GetCreditNotesPreviewParameters -> String
showsPrec :: Int -> GetCreditNotesPreviewParameters -> ShowS
$cshowsPrec :: Int -> GetCreditNotesPreviewParameters -> ShowS
GHC.Show.Show,
GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool
(GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool)
-> (GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool)
-> Eq GetCreditNotesPreviewParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool
$c/= :: GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool
== :: GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool
$c== :: GetCreditNotesPreviewParameters
-> GetCreditNotesPreviewParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetCreditNotesPreviewParameters where
toJSON :: GetCreditNotesPreviewParameters -> Value
toJSON GetCreditNotesPreviewParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryAmount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryAmount GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryCredit_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryCreditAmount GetCreditNotesPreviewParameters
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..= GetCreditNotesPreviewParameters -> Maybe [Text]
getCreditNotesPreviewParametersQueryExpand GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryInvoice" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Text
getCreditNotesPreviewParametersQueryInvoice GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryLines" Text -> Maybe [GetCreditNotesPreviewParametersQueryLines'] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
getCreditNotesPreviewParametersQueryLines GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryMemo" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryMemo GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryMetadata" Text -> Maybe Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Object
getCreditNotesPreviewParametersQueryMetadata GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryOut_of_band_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryOutOfBandAmount GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryReason" Text -> Maybe GetCreditNotesPreviewParametersQueryReason' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters
-> Maybe GetCreditNotesPreviewParametersQueryReason'
getCreditNotesPreviewParametersQueryReason GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryRefund" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryRefund GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryRefund_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryRefundAmount GetCreditNotesPreviewParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetCreditNotesPreviewParameters -> Encoding
toEncoding GetCreditNotesPreviewParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryAmount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryAmount GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryCredit_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryCreditAmount GetCreditNotesPreviewParameters
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..= GetCreditNotesPreviewParameters -> Maybe [Text]
getCreditNotesPreviewParametersQueryExpand GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryInvoice" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Text
getCreditNotesPreviewParametersQueryInvoice GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryLines" Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines'] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
getCreditNotesPreviewParametersQueryLines GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryMemo" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryMemo GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryMetadata" Text -> Maybe Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Object
getCreditNotesPreviewParametersQueryMetadata GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryOut_of_band_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryOutOfBandAmount GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryReason" Text -> Maybe GetCreditNotesPreviewParametersQueryReason' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters
-> Maybe GetCreditNotesPreviewParametersQueryReason'
getCreditNotesPreviewParametersQueryReason GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryRefund" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Text
getCreditNotesPreviewParametersQueryRefund GetCreditNotesPreviewParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"queryRefund_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParameters -> Maybe Int
getCreditNotesPreviewParametersQueryRefundAmount GetCreditNotesPreviewParameters
obj)))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetCreditNotesPreviewParameters where
parseJSON :: Value -> Parser GetCreditNotesPreviewParameters
parseJSON = String
-> (Object -> Parser GetCreditNotesPreviewParameters)
-> Value
-> Parser GetCreditNotesPreviewParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCreditNotesPreviewParameters" (\Object
obj -> (((((((((((Maybe Int
-> Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters
GetCreditNotesPreviewParameters Parser
(Maybe Int
-> Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
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
"queryAmount")) Parser
(Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe Int)
-> Parser
(Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
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
"queryCredit_amount")) Parser
(Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe [Text])
-> Parser
(Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
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
(Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser Text
-> Parser
(Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
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
"queryInvoice")) Parser
(Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe [GetCreditNotesPreviewParametersQueryLines'])
-> Parser
(Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe [GetCreditNotesPreviewParametersQueryLines'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryLines")) Parser
(Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
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
"queryMemo")) Parser
(Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe Object)
-> Parser
(Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryMetadata")) Parser
(Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters)
-> Parser (Maybe Int)
-> Parser
(Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text -> Maybe Int -> GetCreditNotesPreviewParameters)
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
"queryOut_of_band_amount")) Parser
(Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text -> Maybe Int -> GetCreditNotesPreviewParameters)
-> Parser (Maybe GetCreditNotesPreviewParametersQueryReason')
-> Parser
(Maybe Text -> Maybe Int -> GetCreditNotesPreviewParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe GetCreditNotesPreviewParametersQueryReason')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryReason")) Parser (Maybe Text -> Maybe Int -> GetCreditNotesPreviewParameters)
-> Parser (Maybe Text)
-> Parser (Maybe Int -> GetCreditNotesPreviewParameters)
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
"queryRefund")) Parser (Maybe Int -> GetCreditNotesPreviewParameters)
-> Parser (Maybe Int) -> Parser GetCreditNotesPreviewParameters
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
"queryRefund_amount"))
mkGetCreditNotesPreviewParameters ::
Data.Text.Internal.Text ->
GetCreditNotesPreviewParameters
mkGetCreditNotesPreviewParameters :: Text -> GetCreditNotesPreviewParameters
mkGetCreditNotesPreviewParameters Text
getCreditNotesPreviewParametersQueryInvoice =
GetCreditNotesPreviewParameters :: Maybe Int
-> Maybe Int
-> Maybe [Text]
-> Text
-> Maybe [GetCreditNotesPreviewParametersQueryLines']
-> Maybe Text
-> Maybe Object
-> Maybe Int
-> Maybe GetCreditNotesPreviewParametersQueryReason'
-> Maybe Text
-> Maybe Int
-> GetCreditNotesPreviewParameters
GetCreditNotesPreviewParameters
{ getCreditNotesPreviewParametersQueryAmount :: Maybe Int
getCreditNotesPreviewParametersQueryAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryCreditAmount :: Maybe Int
getCreditNotesPreviewParametersQueryCreditAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryExpand :: Maybe [Text]
getCreditNotesPreviewParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryInvoice :: Text
getCreditNotesPreviewParametersQueryInvoice = Text
getCreditNotesPreviewParametersQueryInvoice,
getCreditNotesPreviewParametersQueryLines :: Maybe [GetCreditNotesPreviewParametersQueryLines']
getCreditNotesPreviewParametersQueryLines = Maybe [GetCreditNotesPreviewParametersQueryLines']
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryMemo :: Maybe Text
getCreditNotesPreviewParametersQueryMemo = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryMetadata :: Maybe Object
getCreditNotesPreviewParametersQueryMetadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryOutOfBandAmount :: Maybe Int
getCreditNotesPreviewParametersQueryOutOfBandAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryReason :: Maybe GetCreditNotesPreviewParametersQueryReason'
getCreditNotesPreviewParametersQueryReason = Maybe GetCreditNotesPreviewParametersQueryReason'
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryRefund :: Maybe Text
getCreditNotesPreviewParametersQueryRefund = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryRefundAmount :: Maybe Int
getCreditNotesPreviewParametersQueryRefundAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetCreditNotesPreviewParametersQueryLines' = GetCreditNotesPreviewParametersQueryLines'
{
GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'Amount :: (GHC.Maybe.Maybe GHC.Types.Int),
GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'Description :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'InvoiceLineItem :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'Quantity :: (GHC.Maybe.Maybe GHC.Types.Int),
GetCreditNotesPreviewParametersQueryLines'
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
getCreditNotesPreviewParametersQueryLines'TaxRates :: (GHC.Maybe.Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants),
GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines'Type'
getCreditNotesPreviewParametersQueryLines'Type :: GetCreditNotesPreviewParametersQueryLines'Type',
GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'UnitAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'UnitAmountDecimal :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetCreditNotesPreviewParametersQueryLines' -> ShowS
[GetCreditNotesPreviewParametersQueryLines'] -> ShowS
GetCreditNotesPreviewParametersQueryLines' -> String
(Int -> GetCreditNotesPreviewParametersQueryLines' -> ShowS)
-> (GetCreditNotesPreviewParametersQueryLines' -> String)
-> ([GetCreditNotesPreviewParametersQueryLines'] -> ShowS)
-> Show GetCreditNotesPreviewParametersQueryLines'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCreditNotesPreviewParametersQueryLines'] -> ShowS
$cshowList :: [GetCreditNotesPreviewParametersQueryLines'] -> ShowS
show :: GetCreditNotesPreviewParametersQueryLines' -> String
$cshow :: GetCreditNotesPreviewParametersQueryLines' -> String
showsPrec :: Int -> GetCreditNotesPreviewParametersQueryLines' -> ShowS
$cshowsPrec :: Int -> GetCreditNotesPreviewParametersQueryLines' -> ShowS
GHC.Show.Show,
GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool
(GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool)
-> (GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool)
-> Eq GetCreditNotesPreviewParametersQueryLines'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool
$c/= :: GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool
== :: GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool
$c== :: GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetCreditNotesPreviewParametersQueryLines' where
toJSON :: GetCreditNotesPreviewParametersQueryLines' -> Value
toJSON GetCreditNotesPreviewParametersQueryLines'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'Amount GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"description" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'Description GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"invoice_line_item" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'InvoiceLineItem GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"quantity" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'Quantity GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tax_rates" Text
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines'
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
getCreditNotesPreviewParametersQueryLines'TaxRates GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"type" Text -> GetCreditNotesPreviewParametersQueryLines'Type' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines'Type'
getCreditNotesPreviewParametersQueryLines'Type GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"unit_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'UnitAmount GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"unit_amount_decimal" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'UnitAmountDecimal GetCreditNotesPreviewParametersQueryLines'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetCreditNotesPreviewParametersQueryLines' -> Encoding
toEncoding GetCreditNotesPreviewParametersQueryLines'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'Amount GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"description" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'Description GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"invoice_line_item" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'InvoiceLineItem GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"quantity" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'Quantity GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tax_rates" Text
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines'
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
getCreditNotesPreviewParametersQueryLines'TaxRates GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"type" Text -> GetCreditNotesPreviewParametersQueryLines'Type' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines'
-> GetCreditNotesPreviewParametersQueryLines'Type'
getCreditNotesPreviewParametersQueryLines'Type GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"unit_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Int
getCreditNotesPreviewParametersQueryLines'UnitAmount GetCreditNotesPreviewParametersQueryLines'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"unit_amount_decimal" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetCreditNotesPreviewParametersQueryLines' -> Maybe Text
getCreditNotesPreviewParametersQueryLines'UnitAmountDecimal GetCreditNotesPreviewParametersQueryLines'
obj))))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetCreditNotesPreviewParametersQueryLines' where
parseJSON :: Value -> Parser GetCreditNotesPreviewParametersQueryLines'
parseJSON = String
-> (Object -> Parser GetCreditNotesPreviewParametersQueryLines')
-> Value
-> Parser GetCreditNotesPreviewParametersQueryLines'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetCreditNotesPreviewParametersQueryLines'" (\Object
obj -> ((((((((Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines'
GetCreditNotesPreviewParametersQueryLines' Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
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
"amount")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
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
"description")) Parser
(Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
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
"invoice_line_item")) Parser
(Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser (Maybe Int)
-> Parser
(Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
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
"quantity")) Parser
(Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser
(Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants)
-> Parser
(GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"tax_rates")) Parser
(GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines')
-> Parser GetCreditNotesPreviewParametersQueryLines'Type'
-> Parser
(Maybe Int
-> Maybe Text -> GetCreditNotesPreviewParametersQueryLines')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser GetCreditNotesPreviewParametersQueryLines'Type'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"type")) Parser
(Maybe Int
-> Maybe Text -> GetCreditNotesPreviewParametersQueryLines')
-> Parser (Maybe Int)
-> Parser
(Maybe Text -> GetCreditNotesPreviewParametersQueryLines')
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
"unit_amount")) Parser (Maybe Text -> GetCreditNotesPreviewParametersQueryLines')
-> Parser (Maybe Text)
-> Parser GetCreditNotesPreviewParametersQueryLines'
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
"unit_amount_decimal"))
mkGetCreditNotesPreviewParametersQueryLines' ::
GetCreditNotesPreviewParametersQueryLines'Type' ->
GetCreditNotesPreviewParametersQueryLines'
mkGetCreditNotesPreviewParametersQueryLines' :: GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'
mkGetCreditNotesPreviewParametersQueryLines' GetCreditNotesPreviewParametersQueryLines'Type'
getCreditNotesPreviewParametersQueryLines'Type =
GetCreditNotesPreviewParametersQueryLines' :: Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'Type'
-> Maybe Int
-> Maybe Text
-> GetCreditNotesPreviewParametersQueryLines'
GetCreditNotesPreviewParametersQueryLines'
{ getCreditNotesPreviewParametersQueryLines'Amount :: Maybe Int
getCreditNotesPreviewParametersQueryLines'Amount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryLines'Description :: Maybe Text
getCreditNotesPreviewParametersQueryLines'Description = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryLines'InvoiceLineItem :: Maybe Text
getCreditNotesPreviewParametersQueryLines'InvoiceLineItem = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryLines'Quantity :: Maybe Int
getCreditNotesPreviewParametersQueryLines'Quantity = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryLines'TaxRates :: Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
getCreditNotesPreviewParametersQueryLines'TaxRates = Maybe GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryLines'Type :: GetCreditNotesPreviewParametersQueryLines'Type'
getCreditNotesPreviewParametersQueryLines'Type = GetCreditNotesPreviewParametersQueryLines'Type'
getCreditNotesPreviewParametersQueryLines'Type,
getCreditNotesPreviewParametersQueryLines'UnitAmount :: Maybe Int
getCreditNotesPreviewParametersQueryLines'UnitAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getCreditNotesPreviewParametersQueryLines'UnitAmountDecimal :: Maybe Text
getCreditNotesPreviewParametersQueryLines'UnitAmountDecimal = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
=
GetCreditNotesPreviewParametersQueryLines'TaxRates'EmptyString
| GetCreditNotesPreviewParametersQueryLines'TaxRates'ListTText ([Data.Text.Internal.Text])
deriving (Int
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> ShowS
[GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants]
-> ShowS
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> String
(Int
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> ShowS)
-> (GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> String)
-> ([GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants]
-> ShowS)
-> Show GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants]
-> ShowS
$cshowList :: [GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants]
-> ShowS
show :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> String
$cshow :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> String
showsPrec :: Int
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> ShowS
$cshowsPrec :: Int
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> ShowS
GHC.Show.Show, GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool
(GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool)
-> (GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool)
-> Eq GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool
$c/= :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool
== :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool
$c== :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants where
toJSON :: GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Value
toJSON (GetCreditNotesPreviewParametersQueryLines'TaxRates'ListTText [Text]
a) = [Text] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON [Text]
a
toJSON (GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
GetCreditNotesPreviewParametersQueryLines'TaxRates'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants where
parseJSON :: Value
-> Parser
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Parser
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
GetCreditNotesPreviewParametersQueryLines'TaxRates'EmptyString
| Bool
GHC.Base.otherwise -> case ([Text]
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
GetCreditNotesPreviewParametersQueryLines'TaxRates'ListTText ([Text]
-> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants)
-> Result [Text]
-> Result
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result [Text]
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Result
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Result
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
a -> GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
-> Parser
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
GetCreditNotesPreviewParametersQueryLines'TaxRates'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetCreditNotesPreviewParametersQueryLines'Type'
=
GetCreditNotesPreviewParametersQueryLines'Type'Other Data.Aeson.Types.Internal.Value
|
GetCreditNotesPreviewParametersQueryLines'Type'Typed Data.Text.Internal.Text
|
GetCreditNotesPreviewParametersQueryLines'Type'EnumCustomLineItem
|
GetCreditNotesPreviewParametersQueryLines'Type'EnumInvoiceLineItem
deriving (Int -> GetCreditNotesPreviewParametersQueryLines'Type' -> ShowS
[GetCreditNotesPreviewParametersQueryLines'Type'] -> ShowS
GetCreditNotesPreviewParametersQueryLines'Type' -> String
(Int -> GetCreditNotesPreviewParametersQueryLines'Type' -> ShowS)
-> (GetCreditNotesPreviewParametersQueryLines'Type' -> String)
-> ([GetCreditNotesPreviewParametersQueryLines'Type'] -> ShowS)
-> Show GetCreditNotesPreviewParametersQueryLines'Type'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCreditNotesPreviewParametersQueryLines'Type'] -> ShowS
$cshowList :: [GetCreditNotesPreviewParametersQueryLines'Type'] -> ShowS
show :: GetCreditNotesPreviewParametersQueryLines'Type' -> String
$cshow :: GetCreditNotesPreviewParametersQueryLines'Type' -> String
showsPrec :: Int -> GetCreditNotesPreviewParametersQueryLines'Type' -> ShowS
$cshowsPrec :: Int -> GetCreditNotesPreviewParametersQueryLines'Type' -> ShowS
GHC.Show.Show, GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool
(GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool)
-> (GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool)
-> Eq GetCreditNotesPreviewParametersQueryLines'Type'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool
$c/= :: GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool
== :: GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool
$c== :: GetCreditNotesPreviewParametersQueryLines'Type'
-> GetCreditNotesPreviewParametersQueryLines'Type' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetCreditNotesPreviewParametersQueryLines'Type' where
toJSON :: GetCreditNotesPreviewParametersQueryLines'Type' -> Value
toJSON (GetCreditNotesPreviewParametersQueryLines'Type'Other Value
val) = Value
val
toJSON (GetCreditNotesPreviewParametersQueryLines'Type'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (GetCreditNotesPreviewParametersQueryLines'Type'
GetCreditNotesPreviewParametersQueryLines'Type'EnumCustomLineItem) = Value
"custom_line_item"
toJSON (GetCreditNotesPreviewParametersQueryLines'Type'
GetCreditNotesPreviewParametersQueryLines'Type'EnumInvoiceLineItem) = Value
"invoice_line_item"
instance Data.Aeson.Types.FromJSON.FromJSON GetCreditNotesPreviewParametersQueryLines'Type' where
parseJSON :: Value -> Parser GetCreditNotesPreviewParametersQueryLines'Type'
parseJSON Value
val =
GetCreditNotesPreviewParametersQueryLines'Type'
-> Parser GetCreditNotesPreviewParametersQueryLines'Type'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
( if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"custom_line_item" -> GetCreditNotesPreviewParametersQueryLines'Type'
GetCreditNotesPreviewParametersQueryLines'Type'EnumCustomLineItem
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"invoice_line_item" -> GetCreditNotesPreviewParametersQueryLines'Type'
GetCreditNotesPreviewParametersQueryLines'Type'EnumInvoiceLineItem
| Bool
GHC.Base.otherwise -> Value -> GetCreditNotesPreviewParametersQueryLines'Type'
GetCreditNotesPreviewParametersQueryLines'Type'Other Value
val
)
data GetCreditNotesPreviewParametersQueryReason'
=
GetCreditNotesPreviewParametersQueryReason'Other Data.Aeson.Types.Internal.Value
|
GetCreditNotesPreviewParametersQueryReason'Typed Data.Text.Internal.Text
|
GetCreditNotesPreviewParametersQueryReason'EnumDuplicate
|
GetCreditNotesPreviewParametersQueryReason'EnumFraudulent
|
GetCreditNotesPreviewParametersQueryReason'EnumOrderChange
|
GetCreditNotesPreviewParametersQueryReason'EnumProductUnsatisfactory
deriving (Int -> GetCreditNotesPreviewParametersQueryReason' -> ShowS
[GetCreditNotesPreviewParametersQueryReason'] -> ShowS
GetCreditNotesPreviewParametersQueryReason' -> String
(Int -> GetCreditNotesPreviewParametersQueryReason' -> ShowS)
-> (GetCreditNotesPreviewParametersQueryReason' -> String)
-> ([GetCreditNotesPreviewParametersQueryReason'] -> ShowS)
-> Show GetCreditNotesPreviewParametersQueryReason'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCreditNotesPreviewParametersQueryReason'] -> ShowS
$cshowList :: [GetCreditNotesPreviewParametersQueryReason'] -> ShowS
show :: GetCreditNotesPreviewParametersQueryReason' -> String
$cshow :: GetCreditNotesPreviewParametersQueryReason' -> String
showsPrec :: Int -> GetCreditNotesPreviewParametersQueryReason' -> ShowS
$cshowsPrec :: Int -> GetCreditNotesPreviewParametersQueryReason' -> ShowS
GHC.Show.Show, GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool
(GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool)
-> (GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool)
-> Eq GetCreditNotesPreviewParametersQueryReason'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool
$c/= :: GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool
== :: GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool
$c== :: GetCreditNotesPreviewParametersQueryReason'
-> GetCreditNotesPreviewParametersQueryReason' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetCreditNotesPreviewParametersQueryReason' where
toJSON :: GetCreditNotesPreviewParametersQueryReason' -> Value
toJSON (GetCreditNotesPreviewParametersQueryReason'Other Value
val) = Value
val
toJSON (GetCreditNotesPreviewParametersQueryReason'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumDuplicate) = Value
"duplicate"
toJSON (GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumFraudulent) = Value
"fraudulent"
toJSON (GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumOrderChange) = Value
"order_change"
toJSON (GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumProductUnsatisfactory) = Value
"product_unsatisfactory"
instance Data.Aeson.Types.FromJSON.FromJSON GetCreditNotesPreviewParametersQueryReason' where
parseJSON :: Value -> Parser GetCreditNotesPreviewParametersQueryReason'
parseJSON Value
val =
GetCreditNotesPreviewParametersQueryReason'
-> Parser GetCreditNotesPreviewParametersQueryReason'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
( if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"duplicate" -> GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumDuplicate
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fraudulent" -> GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumFraudulent
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"order_change" -> GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumOrderChange
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"product_unsatisfactory" -> GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'EnumProductUnsatisfactory
| Bool
GHC.Base.otherwise -> Value -> GetCreditNotesPreviewParametersQueryReason'
GetCreditNotesPreviewParametersQueryReason'Other Value
val
)
data GetCreditNotesPreviewResponse
=
GetCreditNotesPreviewResponseError GHC.Base.String
|
GetCreditNotesPreviewResponse200 CreditNote
|
GetCreditNotesPreviewResponseDefault Error
deriving (Int -> GetCreditNotesPreviewResponse -> ShowS
[GetCreditNotesPreviewResponse] -> ShowS
GetCreditNotesPreviewResponse -> String
(Int -> GetCreditNotesPreviewResponse -> ShowS)
-> (GetCreditNotesPreviewResponse -> String)
-> ([GetCreditNotesPreviewResponse] -> ShowS)
-> Show GetCreditNotesPreviewResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCreditNotesPreviewResponse] -> ShowS
$cshowList :: [GetCreditNotesPreviewResponse] -> ShowS
show :: GetCreditNotesPreviewResponse -> String
$cshow :: GetCreditNotesPreviewResponse -> String
showsPrec :: Int -> GetCreditNotesPreviewResponse -> ShowS
$cshowsPrec :: Int -> GetCreditNotesPreviewResponse -> ShowS
GHC.Show.Show, GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool
(GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool)
-> (GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool)
-> Eq GetCreditNotesPreviewResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool
$c/= :: GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool
== :: GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool
$c== :: GetCreditNotesPreviewResponse
-> GetCreditNotesPreviewResponse -> Bool
GHC.Classes.Eq)