{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.PostInvoices 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
postInvoices ::
forall m.
StripeAPI.Common.MonadHTTP m =>
PostInvoicesRequestBody ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response PostInvoicesResponse)
postInvoices :: PostInvoicesRequestBody
-> ClientT m (Response PostInvoicesResponse)
postInvoices PostInvoicesRequestBody
body =
(Response ByteString -> Response PostInvoicesResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response PostInvoicesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> PostInvoicesResponse)
-> Response ByteString -> Response PostInvoicesResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> PostInvoicesResponse)
-> (PostInvoicesResponse -> PostInvoicesResponse)
-> Either String PostInvoicesResponse
-> PostInvoicesResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostInvoicesResponse
PostInvoicesResponseError PostInvoicesResponse -> PostInvoicesResponse
forall a. a -> a
GHC.Base.id
(Either String PostInvoicesResponse -> PostInvoicesResponse)
-> (ByteString -> Either String PostInvoicesResponse)
-> ByteString
-> PostInvoicesResponse
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) ->
Invoice -> PostInvoicesResponse
PostInvoicesResponse200
(Invoice -> PostInvoicesResponse)
-> Either String Invoice -> Either String PostInvoicesResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String Invoice
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
Invoice
)
| 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 -> PostInvoicesResponse
PostInvoicesResponseDefault
(Error -> PostInvoicesResponse)
-> Either String Error -> Either String PostInvoicesResponse
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 PostInvoicesResponse
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]
-> Maybe PostInvoicesRequestBody
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
StripeAPI.Common.doBodyCallWithConfigurationM (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"POST") (String -> Text
Data.Text.pack String
"/v1/invoices") [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty (PostInvoicesRequestBody -> Maybe PostInvoicesRequestBody
forall a. a -> Maybe a
GHC.Maybe.Just PostInvoicesRequestBody
body) RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)
data PostInvoicesRequestBody = PostInvoicesRequestBody
{
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
postInvoicesRequestBodyAccountTaxIds :: (GHC.Maybe.Maybe PostInvoicesRequestBodyAccountTaxIds'Variants),
PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyApplicationFeeAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
PostInvoicesRequestBody -> Maybe Bool
postInvoicesRequestBodyAutoAdvance :: (GHC.Maybe.Maybe GHC.Types.Bool),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyAutomaticTax'
postInvoicesRequestBodyAutomaticTax :: (GHC.Maybe.Maybe PostInvoicesRequestBodyAutomaticTax'),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyCollectionMethod'
postInvoicesRequestBodyCollectionMethod :: (GHC.Maybe.Maybe PostInvoicesRequestBodyCollectionMethod'),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
postInvoicesRequestBodyCustomFields :: (GHC.Maybe.Maybe PostInvoicesRequestBodyCustomFields'Variants),
PostInvoicesRequestBody -> Text
postInvoicesRequestBodyCustomer :: Data.Text.Internal.Text,
PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyDaysUntilDue :: (GHC.Maybe.Maybe GHC.Types.Int),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDefaultPaymentMethod :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDefaultSource :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody -> Maybe [Text]
postInvoicesRequestBodyDefaultTaxRates :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDescription :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
postInvoicesRequestBodyDiscounts :: (GHC.Maybe.Maybe PostInvoicesRequestBodyDiscounts'Variants),
PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyDueDate :: (GHC.Maybe.Maybe GHC.Types.Int),
PostInvoicesRequestBody -> Maybe [Text]
postInvoicesRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyFooter :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyMetadata'Variants
postInvoicesRequestBodyMetadata :: (GHC.Maybe.Maybe PostInvoicesRequestBodyMetadata'Variants),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyOnBehalfOf :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyPaymentSettings'
postInvoicesRequestBodyPaymentSettings :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyStatementDescriptor :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodySubscription :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyTransferData'
postInvoicesRequestBodyTransferData :: (GHC.Maybe.Maybe PostInvoicesRequestBodyTransferData')
}
deriving
( Int -> PostInvoicesRequestBody -> ShowS
[PostInvoicesRequestBody] -> ShowS
PostInvoicesRequestBody -> String
(Int -> PostInvoicesRequestBody -> ShowS)
-> (PostInvoicesRequestBody -> String)
-> ([PostInvoicesRequestBody] -> ShowS)
-> Show PostInvoicesRequestBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBody] -> ShowS
$cshowList :: [PostInvoicesRequestBody] -> ShowS
show :: PostInvoicesRequestBody -> String
$cshow :: PostInvoicesRequestBody -> String
showsPrec :: Int -> PostInvoicesRequestBody -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBody -> ShowS
GHC.Show.Show,
PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool
(PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool)
-> (PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool)
-> Eq PostInvoicesRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool
$c/= :: PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool
== :: PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool
$c== :: PostInvoicesRequestBody -> PostInvoicesRequestBody -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBody where
toJSON :: PostInvoicesRequestBody -> Value
toJSON PostInvoicesRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"account_tax_ids" Text -> Maybe PostInvoicesRequestBodyAccountTaxIds'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
postInvoicesRequestBodyAccountTaxIds PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"application_fee_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyApplicationFeeAmount PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"auto_advance" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Bool
postInvoicesRequestBodyAutoAdvance PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"automatic_tax" Text -> Maybe PostInvoicesRequestBodyAutomaticTax' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyAutomaticTax'
postInvoicesRequestBodyAutomaticTax PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"collection_method" Text -> Maybe PostInvoicesRequestBodyCollectionMethod' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyCollectionMethod'
postInvoicesRequestBodyCollectionMethod PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"custom_fields" Text -> Maybe PostInvoicesRequestBodyCustomFields'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
postInvoicesRequestBodyCustomFields PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"customer" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Text
postInvoicesRequestBodyCustomer PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"days_until_due" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyDaysUntilDue PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"default_payment_method" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDefaultPaymentMethod PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"default_source" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDefaultSource PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"default_tax_rates" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe [Text]
postInvoicesRequestBodyDefaultTaxRates PostInvoicesRequestBody
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..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDescription PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"discounts" Text -> Maybe PostInvoicesRequestBodyDiscounts'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
postInvoicesRequestBodyDiscounts PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"due_date" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyDueDate PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"expand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe [Text]
postInvoicesRequestBodyExpand PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"footer" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyFooter PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Maybe PostInvoicesRequestBodyMetadata'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyMetadata'Variants
postInvoicesRequestBodyMetadata PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"on_behalf_of" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyOnBehalfOf PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payment_settings" Text -> Maybe PostInvoicesRequestBodyPaymentSettings' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyPaymentSettings'
postInvoicesRequestBodyPaymentSettings PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"statement_descriptor" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyStatementDescriptor PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"subscription" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodySubscription PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"transfer_data" Text -> Maybe PostInvoicesRequestBodyTransferData' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyTransferData'
postInvoicesRequestBodyTransferData PostInvoicesRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBody -> Encoding
toEncoding PostInvoicesRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"account_tax_ids" Text
-> Maybe PostInvoicesRequestBodyAccountTaxIds'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
postInvoicesRequestBodyAccountTaxIds PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"application_fee_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyApplicationFeeAmount PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"auto_advance" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Bool
postInvoicesRequestBodyAutoAdvance PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"automatic_tax" Text -> Maybe PostInvoicesRequestBodyAutomaticTax' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyAutomaticTax'
postInvoicesRequestBodyAutomaticTax PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"collection_method" Text -> Maybe PostInvoicesRequestBodyCollectionMethod' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyCollectionMethod'
postInvoicesRequestBodyCollectionMethod PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"custom_fields" Text
-> Maybe PostInvoicesRequestBodyCustomFields'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
postInvoicesRequestBodyCustomFields PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"customer" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Text
postInvoicesRequestBodyCustomer PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"days_until_due" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyDaysUntilDue PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"default_payment_method" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDefaultPaymentMethod PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"default_source" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDefaultSource PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"default_tax_rates" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe [Text]
postInvoicesRequestBodyDefaultTaxRates PostInvoicesRequestBody
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..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyDescription PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"discounts" Text -> Maybe PostInvoicesRequestBodyDiscounts'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
postInvoicesRequestBodyDiscounts PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"due_date" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Int
postInvoicesRequestBodyDueDate PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"expand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe [Text]
postInvoicesRequestBodyExpand PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"footer" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyFooter PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Maybe PostInvoicesRequestBodyMetadata'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyMetadata'Variants
postInvoicesRequestBodyMetadata PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"on_behalf_of" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyOnBehalfOf PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payment_settings" Text -> Maybe PostInvoicesRequestBodyPaymentSettings' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyPaymentSettings'
postInvoicesRequestBodyPaymentSettings PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"statement_descriptor" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodyStatementDescriptor PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"subscription" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody -> Maybe Text
postInvoicesRequestBodySubscription PostInvoicesRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"transfer_data" Text -> Maybe PostInvoicesRequestBodyTransferData' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBody
-> Maybe PostInvoicesRequestBodyTransferData'
postInvoicesRequestBodyTransferData PostInvoicesRequestBody
obj))))))))))))))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBody where
parseJSON :: Value -> Parser PostInvoicesRequestBody
parseJSON = String
-> (Object -> Parser PostInvoicesRequestBody)
-> Value
-> Parser PostInvoicesRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBody" (\Object
obj -> ((((((((((((((((((((((Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
-> Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser
(Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
-> Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
-> Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody
PostInvoicesRequestBody Parser
(Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
-> Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyAccountTaxIds'Variants)
-> Parser
(Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe PostInvoicesRequestBodyAccountTaxIds'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"account_tax_ids")) Parser
(Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Int)
-> Parser
(Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"application_fee_amount")) Parser
(Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Bool)
-> Parser
(Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"auto_advance")) Parser
(Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyAutomaticTax')
-> Parser
(Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostInvoicesRequestBodyAutomaticTax')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"automatic_tax")) Parser
(Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyCollectionMethod')
-> Parser
(Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostInvoicesRequestBodyCollectionMethod')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"collection_method")) Parser
(Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyCustomFields'Variants)
-> Parser
(Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe PostInvoicesRequestBodyCustomFields'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"custom_fields")) Parser
(Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser Text
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"customer")) Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"days_until_due")) Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"default_payment_method")) Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"default_source")) Parser
(Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"default_tax_rates")) Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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 PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyDiscounts'Variants)
-> Parser
(Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostInvoicesRequestBodyDiscounts'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"discounts")) Parser
(Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Int)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"due_date")) Parser
(Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"expand")) Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"footer")) Parser
(Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyMetadata'Variants)
-> Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostInvoicesRequestBodyMetadata'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"on_behalf_of")) Parser
(Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyPaymentSettings')
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostInvoicesRequestBodyPaymentSettings')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payment_settings")) Parser
(Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"statement_descriptor")) Parser
(Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
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
"subscription")) Parser
(Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody)
-> Parser (Maybe PostInvoicesRequestBodyTransferData')
-> Parser PostInvoicesRequestBody
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostInvoicesRequestBodyTransferData')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"transfer_data"))
mkPostInvoicesRequestBody ::
Data.Text.Internal.Text ->
PostInvoicesRequestBody
mkPostInvoicesRequestBody :: Text -> PostInvoicesRequestBody
mkPostInvoicesRequestBody Text
postInvoicesRequestBodyCustomer =
PostInvoicesRequestBody :: Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
-> Maybe Int
-> Maybe Bool
-> Maybe PostInvoicesRequestBodyAutomaticTax'
-> Maybe PostInvoicesRequestBodyCollectionMethod'
-> Maybe PostInvoicesRequestBodyCustomFields'Variants
-> Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyDiscounts'Variants
-> Maybe Int
-> Maybe [Text]
-> Maybe Text
-> Maybe PostInvoicesRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostInvoicesRequestBodyPaymentSettings'
-> Maybe Text
-> Maybe Text
-> Maybe PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBody
PostInvoicesRequestBody
{ postInvoicesRequestBodyAccountTaxIds :: Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
postInvoicesRequestBodyAccountTaxIds = Maybe PostInvoicesRequestBodyAccountTaxIds'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyApplicationFeeAmount :: Maybe Int
postInvoicesRequestBodyApplicationFeeAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyAutoAdvance :: Maybe Bool
postInvoicesRequestBodyAutoAdvance = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyAutomaticTax :: Maybe PostInvoicesRequestBodyAutomaticTax'
postInvoicesRequestBodyAutomaticTax = Maybe PostInvoicesRequestBodyAutomaticTax'
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyCollectionMethod :: Maybe PostInvoicesRequestBodyCollectionMethod'
postInvoicesRequestBodyCollectionMethod = Maybe PostInvoicesRequestBodyCollectionMethod'
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyCustomFields :: Maybe PostInvoicesRequestBodyCustomFields'Variants
postInvoicesRequestBodyCustomFields = Maybe PostInvoicesRequestBodyCustomFields'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyCustomer :: Text
postInvoicesRequestBodyCustomer = Text
postInvoicesRequestBodyCustomer,
postInvoicesRequestBodyDaysUntilDue :: Maybe Int
postInvoicesRequestBodyDaysUntilDue = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDefaultPaymentMethod :: Maybe Text
postInvoicesRequestBodyDefaultPaymentMethod = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDefaultSource :: Maybe Text
postInvoicesRequestBodyDefaultSource = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDefaultTaxRates :: Maybe [Text]
postInvoicesRequestBodyDefaultTaxRates = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDescription :: Maybe Text
postInvoicesRequestBodyDescription = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDiscounts :: Maybe PostInvoicesRequestBodyDiscounts'Variants
postInvoicesRequestBodyDiscounts = Maybe PostInvoicesRequestBodyDiscounts'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDueDate :: Maybe Int
postInvoicesRequestBodyDueDate = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyExpand :: Maybe [Text]
postInvoicesRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyFooter :: Maybe Text
postInvoicesRequestBodyFooter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyMetadata :: Maybe PostInvoicesRequestBodyMetadata'Variants
postInvoicesRequestBodyMetadata = Maybe PostInvoicesRequestBodyMetadata'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyOnBehalfOf :: Maybe Text
postInvoicesRequestBodyOnBehalfOf = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyPaymentSettings :: Maybe PostInvoicesRequestBodyPaymentSettings'
postInvoicesRequestBodyPaymentSettings = Maybe PostInvoicesRequestBodyPaymentSettings'
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyStatementDescriptor :: Maybe Text
postInvoicesRequestBodyStatementDescriptor = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodySubscription :: Maybe Text
postInvoicesRequestBodySubscription = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyTransferData :: Maybe PostInvoicesRequestBodyTransferData'
postInvoicesRequestBodyTransferData = Maybe PostInvoicesRequestBodyTransferData'
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostInvoicesRequestBodyAccountTaxIds'Variants
=
PostInvoicesRequestBodyAccountTaxIds'EmptyString
| PostInvoicesRequestBodyAccountTaxIds'ListTText ([Data.Text.Internal.Text])
deriving (Int -> PostInvoicesRequestBodyAccountTaxIds'Variants -> ShowS
[PostInvoicesRequestBodyAccountTaxIds'Variants] -> ShowS
PostInvoicesRequestBodyAccountTaxIds'Variants -> String
(Int -> PostInvoicesRequestBodyAccountTaxIds'Variants -> ShowS)
-> (PostInvoicesRequestBodyAccountTaxIds'Variants -> String)
-> ([PostInvoicesRequestBodyAccountTaxIds'Variants] -> ShowS)
-> Show PostInvoicesRequestBodyAccountTaxIds'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyAccountTaxIds'Variants] -> ShowS
$cshowList :: [PostInvoicesRequestBodyAccountTaxIds'Variants] -> ShowS
show :: PostInvoicesRequestBodyAccountTaxIds'Variants -> String
$cshow :: PostInvoicesRequestBodyAccountTaxIds'Variants -> String
showsPrec :: Int -> PostInvoicesRequestBodyAccountTaxIds'Variants -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyAccountTaxIds'Variants -> ShowS
GHC.Show.Show, PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool
(PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool)
-> (PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool)
-> Eq PostInvoicesRequestBodyAccountTaxIds'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool
$c/= :: PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool
== :: PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool
$c== :: PostInvoicesRequestBodyAccountTaxIds'Variants
-> PostInvoicesRequestBodyAccountTaxIds'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyAccountTaxIds'Variants where
toJSON :: PostInvoicesRequestBodyAccountTaxIds'Variants -> Value
toJSON (PostInvoicesRequestBodyAccountTaxIds'ListTText [Text]
a) = [Text] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON [Text]
a
toJSON (PostInvoicesRequestBodyAccountTaxIds'Variants
PostInvoicesRequestBodyAccountTaxIds'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyAccountTaxIds'Variants where
parseJSON :: Value -> Parser PostInvoicesRequestBodyAccountTaxIds'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyAccountTaxIds'Variants
-> Parser PostInvoicesRequestBodyAccountTaxIds'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyAccountTaxIds'Variants
PostInvoicesRequestBodyAccountTaxIds'EmptyString
| Bool
GHC.Base.otherwise -> case ([Text] -> PostInvoicesRequestBodyAccountTaxIds'Variants
PostInvoicesRequestBodyAccountTaxIds'ListTText ([Text] -> PostInvoicesRequestBodyAccountTaxIds'Variants)
-> Result [Text]
-> Result PostInvoicesRequestBodyAccountTaxIds'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 PostInvoicesRequestBodyAccountTaxIds'Variants
-> Result PostInvoicesRequestBodyAccountTaxIds'Variants
-> Result PostInvoicesRequestBodyAccountTaxIds'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostInvoicesRequestBodyAccountTaxIds'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyAccountTaxIds'Variants
a -> PostInvoicesRequestBodyAccountTaxIds'Variants
-> Parser PostInvoicesRequestBodyAccountTaxIds'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyAccountTaxIds'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostInvoicesRequestBodyAccountTaxIds'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyAutomaticTax' = PostInvoicesRequestBodyAutomaticTax'
{
PostInvoicesRequestBodyAutomaticTax' -> Bool
postInvoicesRequestBodyAutomaticTax'Enabled :: GHC.Types.Bool
}
deriving
( Int -> PostInvoicesRequestBodyAutomaticTax' -> ShowS
[PostInvoicesRequestBodyAutomaticTax'] -> ShowS
PostInvoicesRequestBodyAutomaticTax' -> String
(Int -> PostInvoicesRequestBodyAutomaticTax' -> ShowS)
-> (PostInvoicesRequestBodyAutomaticTax' -> String)
-> ([PostInvoicesRequestBodyAutomaticTax'] -> ShowS)
-> Show PostInvoicesRequestBodyAutomaticTax'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyAutomaticTax'] -> ShowS
$cshowList :: [PostInvoicesRequestBodyAutomaticTax'] -> ShowS
show :: PostInvoicesRequestBodyAutomaticTax' -> String
$cshow :: PostInvoicesRequestBodyAutomaticTax' -> String
showsPrec :: Int -> PostInvoicesRequestBodyAutomaticTax' -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyAutomaticTax' -> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool
(PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool)
-> (PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool)
-> Eq PostInvoicesRequestBodyAutomaticTax'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool
$c/= :: PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool
== :: PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool
$c== :: PostInvoicesRequestBodyAutomaticTax'
-> PostInvoicesRequestBodyAutomaticTax' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyAutomaticTax' where
toJSON :: PostInvoicesRequestBodyAutomaticTax' -> Value
toJSON PostInvoicesRequestBodyAutomaticTax'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"enabled" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyAutomaticTax' -> Bool
postInvoicesRequestBodyAutomaticTax'Enabled PostInvoicesRequestBodyAutomaticTax'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyAutomaticTax' -> Encoding
toEncoding PostInvoicesRequestBodyAutomaticTax'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs (Text
"enabled" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyAutomaticTax' -> Bool
postInvoicesRequestBodyAutomaticTax'Enabled PostInvoicesRequestBodyAutomaticTax'
obj)
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyAutomaticTax' where
parseJSON :: Value -> Parser PostInvoicesRequestBodyAutomaticTax'
parseJSON = String
-> (Object -> Parser PostInvoicesRequestBodyAutomaticTax')
-> Value
-> Parser PostInvoicesRequestBodyAutomaticTax'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyAutomaticTax'" (\Object
obj -> (Bool -> PostInvoicesRequestBodyAutomaticTax')
-> Parser (Bool -> PostInvoicesRequestBodyAutomaticTax')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Bool -> PostInvoicesRequestBodyAutomaticTax'
PostInvoicesRequestBodyAutomaticTax' Parser (Bool -> PostInvoicesRequestBodyAutomaticTax')
-> Parser Bool -> Parser PostInvoicesRequestBodyAutomaticTax'
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
"enabled"))
mkPostInvoicesRequestBodyAutomaticTax' ::
GHC.Types.Bool ->
PostInvoicesRequestBodyAutomaticTax'
mkPostInvoicesRequestBodyAutomaticTax' :: Bool -> PostInvoicesRequestBodyAutomaticTax'
mkPostInvoicesRequestBodyAutomaticTax' Bool
postInvoicesRequestBodyAutomaticTax'Enabled = PostInvoicesRequestBodyAutomaticTax' :: Bool -> PostInvoicesRequestBodyAutomaticTax'
PostInvoicesRequestBodyAutomaticTax' {postInvoicesRequestBodyAutomaticTax'Enabled :: Bool
postInvoicesRequestBodyAutomaticTax'Enabled = Bool
postInvoicesRequestBodyAutomaticTax'Enabled}
data PostInvoicesRequestBodyCollectionMethod'
=
PostInvoicesRequestBodyCollectionMethod'Other Data.Aeson.Types.Internal.Value
|
PostInvoicesRequestBodyCollectionMethod'Typed Data.Text.Internal.Text
|
PostInvoicesRequestBodyCollectionMethod'EnumChargeAutomatically
|
PostInvoicesRequestBodyCollectionMethod'EnumSendInvoice
deriving (Int -> PostInvoicesRequestBodyCollectionMethod' -> ShowS
[PostInvoicesRequestBodyCollectionMethod'] -> ShowS
PostInvoicesRequestBodyCollectionMethod' -> String
(Int -> PostInvoicesRequestBodyCollectionMethod' -> ShowS)
-> (PostInvoicesRequestBodyCollectionMethod' -> String)
-> ([PostInvoicesRequestBodyCollectionMethod'] -> ShowS)
-> Show PostInvoicesRequestBodyCollectionMethod'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyCollectionMethod'] -> ShowS
$cshowList :: [PostInvoicesRequestBodyCollectionMethod'] -> ShowS
show :: PostInvoicesRequestBodyCollectionMethod' -> String
$cshow :: PostInvoicesRequestBodyCollectionMethod' -> String
showsPrec :: Int -> PostInvoicesRequestBodyCollectionMethod' -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyCollectionMethod' -> ShowS
GHC.Show.Show, PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool
(PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool)
-> (PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool)
-> Eq PostInvoicesRequestBodyCollectionMethod'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool
$c/= :: PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool
== :: PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool
$c== :: PostInvoicesRequestBodyCollectionMethod'
-> PostInvoicesRequestBodyCollectionMethod' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyCollectionMethod' where
toJSON :: PostInvoicesRequestBodyCollectionMethod' -> Value
toJSON (PostInvoicesRequestBodyCollectionMethod'Other Value
val) = Value
val
toJSON (PostInvoicesRequestBodyCollectionMethod'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostInvoicesRequestBodyCollectionMethod'
PostInvoicesRequestBodyCollectionMethod'EnumChargeAutomatically) = Value
"charge_automatically"
toJSON (PostInvoicesRequestBodyCollectionMethod'
PostInvoicesRequestBodyCollectionMethod'EnumSendInvoice) = Value
"send_invoice"
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyCollectionMethod' where
parseJSON :: Value -> Parser PostInvoicesRequestBodyCollectionMethod'
parseJSON Value
val =
PostInvoicesRequestBodyCollectionMethod'
-> Parser PostInvoicesRequestBodyCollectionMethod'
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
"charge_automatically" -> PostInvoicesRequestBodyCollectionMethod'
PostInvoicesRequestBodyCollectionMethod'EnumChargeAutomatically
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"send_invoice" -> PostInvoicesRequestBodyCollectionMethod'
PostInvoicesRequestBodyCollectionMethod'EnumSendInvoice
| Bool
GHC.Base.otherwise -> Value -> PostInvoicesRequestBodyCollectionMethod'
PostInvoicesRequestBodyCollectionMethod'Other Value
val
)
data PostInvoicesRequestBodyCustomFields'OneOf1 = PostInvoicesRequestBodyCustomFields'OneOf1
{
PostInvoicesRequestBodyCustomFields'OneOf1 -> Text
postInvoicesRequestBodyCustomFields'OneOf1Name :: Data.Text.Internal.Text,
PostInvoicesRequestBodyCustomFields'OneOf1 -> Text
postInvoicesRequestBodyCustomFields'OneOf1Value :: Data.Text.Internal.Text
}
deriving
( Int -> PostInvoicesRequestBodyCustomFields'OneOf1 -> ShowS
[PostInvoicesRequestBodyCustomFields'OneOf1] -> ShowS
PostInvoicesRequestBodyCustomFields'OneOf1 -> String
(Int -> PostInvoicesRequestBodyCustomFields'OneOf1 -> ShowS)
-> (PostInvoicesRequestBodyCustomFields'OneOf1 -> String)
-> ([PostInvoicesRequestBodyCustomFields'OneOf1] -> ShowS)
-> Show PostInvoicesRequestBodyCustomFields'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyCustomFields'OneOf1] -> ShowS
$cshowList :: [PostInvoicesRequestBodyCustomFields'OneOf1] -> ShowS
show :: PostInvoicesRequestBodyCustomFields'OneOf1 -> String
$cshow :: PostInvoicesRequestBodyCustomFields'OneOf1 -> String
showsPrec :: Int -> PostInvoicesRequestBodyCustomFields'OneOf1 -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyCustomFields'OneOf1 -> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool
(PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool)
-> (PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool)
-> Eq PostInvoicesRequestBodyCustomFields'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool
$c/= :: PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool
== :: PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool
$c== :: PostInvoicesRequestBodyCustomFields'OneOf1
-> PostInvoicesRequestBodyCustomFields'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyCustomFields'OneOf1 where
toJSON :: PostInvoicesRequestBodyCustomFields'OneOf1 -> Value
toJSON PostInvoicesRequestBodyCustomFields'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"name" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyCustomFields'OneOf1 -> Text
postInvoicesRequestBodyCustomFields'OneOf1Name PostInvoicesRequestBodyCustomFields'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"value" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyCustomFields'OneOf1 -> Text
postInvoicesRequestBodyCustomFields'OneOf1Value PostInvoicesRequestBodyCustomFields'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyCustomFields'OneOf1 -> Encoding
toEncoding PostInvoicesRequestBodyCustomFields'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"name" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyCustomFields'OneOf1 -> Text
postInvoicesRequestBodyCustomFields'OneOf1Name PostInvoicesRequestBodyCustomFields'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"value" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyCustomFields'OneOf1 -> Text
postInvoicesRequestBodyCustomFields'OneOf1Value PostInvoicesRequestBodyCustomFields'OneOf1
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyCustomFields'OneOf1 where
parseJSON :: Value -> Parser PostInvoicesRequestBodyCustomFields'OneOf1
parseJSON = String
-> (Object -> Parser PostInvoicesRequestBodyCustomFields'OneOf1)
-> Value
-> Parser PostInvoicesRequestBodyCustomFields'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyCustomFields'OneOf1" (\Object
obj -> ((Text -> Text -> PostInvoicesRequestBodyCustomFields'OneOf1)
-> Parser
(Text -> Text -> PostInvoicesRequestBodyCustomFields'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Text -> Text -> PostInvoicesRequestBodyCustomFields'OneOf1
PostInvoicesRequestBodyCustomFields'OneOf1 Parser (Text -> Text -> PostInvoicesRequestBodyCustomFields'OneOf1)
-> Parser Text
-> Parser (Text -> PostInvoicesRequestBodyCustomFields'OneOf1)
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
"name")) Parser (Text -> PostInvoicesRequestBodyCustomFields'OneOf1)
-> Parser Text -> Parser PostInvoicesRequestBodyCustomFields'OneOf1
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
"value"))
mkPostInvoicesRequestBodyCustomFields'OneOf1 ::
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
PostInvoicesRequestBodyCustomFields'OneOf1
mkPostInvoicesRequestBodyCustomFields'OneOf1 :: Text -> Text -> PostInvoicesRequestBodyCustomFields'OneOf1
mkPostInvoicesRequestBodyCustomFields'OneOf1 Text
postInvoicesRequestBodyCustomFields'OneOf1Name Text
postInvoicesRequestBodyCustomFields'OneOf1Value =
PostInvoicesRequestBodyCustomFields'OneOf1 :: Text -> Text -> PostInvoicesRequestBodyCustomFields'OneOf1
PostInvoicesRequestBodyCustomFields'OneOf1
{ postInvoicesRequestBodyCustomFields'OneOf1Name :: Text
postInvoicesRequestBodyCustomFields'OneOf1Name = Text
postInvoicesRequestBodyCustomFields'OneOf1Name,
postInvoicesRequestBodyCustomFields'OneOf1Value :: Text
postInvoicesRequestBodyCustomFields'OneOf1Value = Text
postInvoicesRequestBodyCustomFields'OneOf1Value
}
data PostInvoicesRequestBodyCustomFields'Variants
=
PostInvoicesRequestBodyCustomFields'EmptyString
| PostInvoicesRequestBodyCustomFields'ListTPostInvoicesRequestBodyCustomFields'OneOf1 ([PostInvoicesRequestBodyCustomFields'OneOf1])
deriving (Int -> PostInvoicesRequestBodyCustomFields'Variants -> ShowS
[PostInvoicesRequestBodyCustomFields'Variants] -> ShowS
PostInvoicesRequestBodyCustomFields'Variants -> String
(Int -> PostInvoicesRequestBodyCustomFields'Variants -> ShowS)
-> (PostInvoicesRequestBodyCustomFields'Variants -> String)
-> ([PostInvoicesRequestBodyCustomFields'Variants] -> ShowS)
-> Show PostInvoicesRequestBodyCustomFields'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyCustomFields'Variants] -> ShowS
$cshowList :: [PostInvoicesRequestBodyCustomFields'Variants] -> ShowS
show :: PostInvoicesRequestBodyCustomFields'Variants -> String
$cshow :: PostInvoicesRequestBodyCustomFields'Variants -> String
showsPrec :: Int -> PostInvoicesRequestBodyCustomFields'Variants -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyCustomFields'Variants -> ShowS
GHC.Show.Show, PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool
(PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool)
-> (PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool)
-> Eq PostInvoicesRequestBodyCustomFields'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool
$c/= :: PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool
== :: PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool
$c== :: PostInvoicesRequestBodyCustomFields'Variants
-> PostInvoicesRequestBodyCustomFields'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyCustomFields'Variants where
toJSON :: PostInvoicesRequestBodyCustomFields'Variants -> Value
toJSON (PostInvoicesRequestBodyCustomFields'ListTPostInvoicesRequestBodyCustomFields'OneOf1 [PostInvoicesRequestBodyCustomFields'OneOf1]
a) = [PostInvoicesRequestBodyCustomFields'OneOf1] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON [PostInvoicesRequestBodyCustomFields'OneOf1]
a
toJSON (PostInvoicesRequestBodyCustomFields'Variants
PostInvoicesRequestBodyCustomFields'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyCustomFields'Variants where
parseJSON :: Value -> Parser PostInvoicesRequestBodyCustomFields'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyCustomFields'Variants
-> Parser PostInvoicesRequestBodyCustomFields'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyCustomFields'Variants
PostInvoicesRequestBodyCustomFields'EmptyString
| Bool
GHC.Base.otherwise -> case ([PostInvoicesRequestBodyCustomFields'OneOf1]
-> PostInvoicesRequestBodyCustomFields'Variants
PostInvoicesRequestBodyCustomFields'ListTPostInvoicesRequestBodyCustomFields'OneOf1 ([PostInvoicesRequestBodyCustomFields'OneOf1]
-> PostInvoicesRequestBodyCustomFields'Variants)
-> Result [PostInvoicesRequestBodyCustomFields'OneOf1]
-> Result PostInvoicesRequestBodyCustomFields'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result [PostInvoicesRequestBodyCustomFields'OneOf1]
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostInvoicesRequestBodyCustomFields'Variants
-> Result PostInvoicesRequestBodyCustomFields'Variants
-> Result PostInvoicesRequestBodyCustomFields'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostInvoicesRequestBodyCustomFields'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyCustomFields'Variants
a -> PostInvoicesRequestBodyCustomFields'Variants
-> Parser PostInvoicesRequestBodyCustomFields'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyCustomFields'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostInvoicesRequestBodyCustomFields'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyDiscounts'OneOf1 = PostInvoicesRequestBodyDiscounts'OneOf1
{
PostInvoicesRequestBodyDiscounts'OneOf1 -> Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Coupon :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostInvoicesRequestBodyDiscounts'OneOf1 -> Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Discount :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> PostInvoicesRequestBodyDiscounts'OneOf1 -> ShowS
[PostInvoicesRequestBodyDiscounts'OneOf1] -> ShowS
PostInvoicesRequestBodyDiscounts'OneOf1 -> String
(Int -> PostInvoicesRequestBodyDiscounts'OneOf1 -> ShowS)
-> (PostInvoicesRequestBodyDiscounts'OneOf1 -> String)
-> ([PostInvoicesRequestBodyDiscounts'OneOf1] -> ShowS)
-> Show PostInvoicesRequestBodyDiscounts'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyDiscounts'OneOf1] -> ShowS
$cshowList :: [PostInvoicesRequestBodyDiscounts'OneOf1] -> ShowS
show :: PostInvoicesRequestBodyDiscounts'OneOf1 -> String
$cshow :: PostInvoicesRequestBodyDiscounts'OneOf1 -> String
showsPrec :: Int -> PostInvoicesRequestBodyDiscounts'OneOf1 -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyDiscounts'OneOf1 -> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool
(PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool)
-> (PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool)
-> Eq PostInvoicesRequestBodyDiscounts'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool
$c/= :: PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool
== :: PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool
$c== :: PostInvoicesRequestBodyDiscounts'OneOf1
-> PostInvoicesRequestBodyDiscounts'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyDiscounts'OneOf1 where
toJSON :: PostInvoicesRequestBodyDiscounts'OneOf1 -> Value
toJSON PostInvoicesRequestBodyDiscounts'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"coupon" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyDiscounts'OneOf1 -> Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Coupon PostInvoicesRequestBodyDiscounts'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"discount" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyDiscounts'OneOf1 -> Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Discount PostInvoicesRequestBodyDiscounts'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyDiscounts'OneOf1 -> Encoding
toEncoding PostInvoicesRequestBodyDiscounts'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"coupon" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyDiscounts'OneOf1 -> Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Coupon PostInvoicesRequestBodyDiscounts'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"discount" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyDiscounts'OneOf1 -> Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Discount PostInvoicesRequestBodyDiscounts'OneOf1
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyDiscounts'OneOf1 where
parseJSON :: Value -> Parser PostInvoicesRequestBodyDiscounts'OneOf1
parseJSON = String
-> (Object -> Parser PostInvoicesRequestBodyDiscounts'OneOf1)
-> Value
-> Parser PostInvoicesRequestBodyDiscounts'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyDiscounts'OneOf1" (\Object
obj -> ((Maybe Text
-> Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1)
-> Parser
(Maybe Text
-> Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Text -> Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1
PostInvoicesRequestBodyDiscounts'OneOf1 Parser
(Maybe Text
-> Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1)
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
"coupon")) Parser (Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1)
-> Parser (Maybe Text)
-> Parser PostInvoicesRequestBodyDiscounts'OneOf1
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
"discount"))
mkPostInvoicesRequestBodyDiscounts'OneOf1 :: PostInvoicesRequestBodyDiscounts'OneOf1
mkPostInvoicesRequestBodyDiscounts'OneOf1 :: PostInvoicesRequestBodyDiscounts'OneOf1
mkPostInvoicesRequestBodyDiscounts'OneOf1 =
PostInvoicesRequestBodyDiscounts'OneOf1 :: Maybe Text -> Maybe Text -> PostInvoicesRequestBodyDiscounts'OneOf1
PostInvoicesRequestBodyDiscounts'OneOf1
{ postInvoicesRequestBodyDiscounts'OneOf1Coupon :: Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Coupon = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyDiscounts'OneOf1Discount :: Maybe Text
postInvoicesRequestBodyDiscounts'OneOf1Discount = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostInvoicesRequestBodyDiscounts'Variants
=
PostInvoicesRequestBodyDiscounts'EmptyString
| PostInvoicesRequestBodyDiscounts'ListTPostInvoicesRequestBodyDiscounts'OneOf1 ([PostInvoicesRequestBodyDiscounts'OneOf1])
deriving (Int -> PostInvoicesRequestBodyDiscounts'Variants -> ShowS
[PostInvoicesRequestBodyDiscounts'Variants] -> ShowS
PostInvoicesRequestBodyDiscounts'Variants -> String
(Int -> PostInvoicesRequestBodyDiscounts'Variants -> ShowS)
-> (PostInvoicesRequestBodyDiscounts'Variants -> String)
-> ([PostInvoicesRequestBodyDiscounts'Variants] -> ShowS)
-> Show PostInvoicesRequestBodyDiscounts'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyDiscounts'Variants] -> ShowS
$cshowList :: [PostInvoicesRequestBodyDiscounts'Variants] -> ShowS
show :: PostInvoicesRequestBodyDiscounts'Variants -> String
$cshow :: PostInvoicesRequestBodyDiscounts'Variants -> String
showsPrec :: Int -> PostInvoicesRequestBodyDiscounts'Variants -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyDiscounts'Variants -> ShowS
GHC.Show.Show, PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool
(PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool)
-> (PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool)
-> Eq PostInvoicesRequestBodyDiscounts'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool
$c/= :: PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool
== :: PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool
$c== :: PostInvoicesRequestBodyDiscounts'Variants
-> PostInvoicesRequestBodyDiscounts'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyDiscounts'Variants where
toJSON :: PostInvoicesRequestBodyDiscounts'Variants -> Value
toJSON (PostInvoicesRequestBodyDiscounts'ListTPostInvoicesRequestBodyDiscounts'OneOf1 [PostInvoicesRequestBodyDiscounts'OneOf1]
a) = [PostInvoicesRequestBodyDiscounts'OneOf1] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON [PostInvoicesRequestBodyDiscounts'OneOf1]
a
toJSON (PostInvoicesRequestBodyDiscounts'Variants
PostInvoicesRequestBodyDiscounts'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyDiscounts'Variants where
parseJSON :: Value -> Parser PostInvoicesRequestBodyDiscounts'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyDiscounts'Variants
-> Parser PostInvoicesRequestBodyDiscounts'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyDiscounts'Variants
PostInvoicesRequestBodyDiscounts'EmptyString
| Bool
GHC.Base.otherwise -> case ([PostInvoicesRequestBodyDiscounts'OneOf1]
-> PostInvoicesRequestBodyDiscounts'Variants
PostInvoicesRequestBodyDiscounts'ListTPostInvoicesRequestBodyDiscounts'OneOf1 ([PostInvoicesRequestBodyDiscounts'OneOf1]
-> PostInvoicesRequestBodyDiscounts'Variants)
-> Result [PostInvoicesRequestBodyDiscounts'OneOf1]
-> Result PostInvoicesRequestBodyDiscounts'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result [PostInvoicesRequestBodyDiscounts'OneOf1]
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostInvoicesRequestBodyDiscounts'Variants
-> Result PostInvoicesRequestBodyDiscounts'Variants
-> Result PostInvoicesRequestBodyDiscounts'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostInvoicesRequestBodyDiscounts'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyDiscounts'Variants
a -> PostInvoicesRequestBodyDiscounts'Variants
-> Parser PostInvoicesRequestBodyDiscounts'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyDiscounts'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostInvoicesRequestBodyDiscounts'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyMetadata'Variants
=
PostInvoicesRequestBodyMetadata'EmptyString
| PostInvoicesRequestBodyMetadata'Object Data.Aeson.Types.Internal.Object
deriving (Int -> PostInvoicesRequestBodyMetadata'Variants -> ShowS
[PostInvoicesRequestBodyMetadata'Variants] -> ShowS
PostInvoicesRequestBodyMetadata'Variants -> String
(Int -> PostInvoicesRequestBodyMetadata'Variants -> ShowS)
-> (PostInvoicesRequestBodyMetadata'Variants -> String)
-> ([PostInvoicesRequestBodyMetadata'Variants] -> ShowS)
-> Show PostInvoicesRequestBodyMetadata'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyMetadata'Variants] -> ShowS
$cshowList :: [PostInvoicesRequestBodyMetadata'Variants] -> ShowS
show :: PostInvoicesRequestBodyMetadata'Variants -> String
$cshow :: PostInvoicesRequestBodyMetadata'Variants -> String
showsPrec :: Int -> PostInvoicesRequestBodyMetadata'Variants -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyMetadata'Variants -> ShowS
GHC.Show.Show, PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool
(PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool)
-> (PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool)
-> Eq PostInvoicesRequestBodyMetadata'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool
$c/= :: PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool
== :: PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool
$c== :: PostInvoicesRequestBodyMetadata'Variants
-> PostInvoicesRequestBodyMetadata'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyMetadata'Variants where
toJSON :: PostInvoicesRequestBodyMetadata'Variants -> Value
toJSON (PostInvoicesRequestBodyMetadata'Object Object
a) = Object -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Object
a
toJSON (PostInvoicesRequestBodyMetadata'Variants
PostInvoicesRequestBodyMetadata'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyMetadata'Variants where
parseJSON :: Value -> Parser PostInvoicesRequestBodyMetadata'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyMetadata'Variants
-> Parser PostInvoicesRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyMetadata'Variants
PostInvoicesRequestBodyMetadata'EmptyString
| Bool
GHC.Base.otherwise -> case (Object -> PostInvoicesRequestBodyMetadata'Variants
PostInvoicesRequestBodyMetadata'Object (Object -> PostInvoicesRequestBodyMetadata'Variants)
-> Result Object -> Result PostInvoicesRequestBodyMetadata'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Object
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostInvoicesRequestBodyMetadata'Variants
-> Result PostInvoicesRequestBodyMetadata'Variants
-> Result PostInvoicesRequestBodyMetadata'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostInvoicesRequestBodyMetadata'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyMetadata'Variants
a -> PostInvoicesRequestBodyMetadata'Variants
-> Parser PostInvoicesRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyMetadata'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostInvoicesRequestBodyMetadata'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyPaymentSettings' = PostInvoicesRequestBodyPaymentSettings'
{
PostInvoicesRequestBodyPaymentSettings'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'),
PostInvoicesRequestBodyPaymentSettings'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodTypes :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants)
}
deriving
( Int -> PostInvoicesRequestBodyPaymentSettings' -> ShowS
[PostInvoicesRequestBodyPaymentSettings'] -> ShowS
PostInvoicesRequestBodyPaymentSettings' -> String
(Int -> PostInvoicesRequestBodyPaymentSettings' -> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings' -> String)
-> ([PostInvoicesRequestBodyPaymentSettings'] -> ShowS)
-> Show PostInvoicesRequestBodyPaymentSettings'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'] -> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'] -> ShowS
show :: PostInvoicesRequestBodyPaymentSettings' -> String
$cshow :: PostInvoicesRequestBodyPaymentSettings' -> String
showsPrec :: Int -> PostInvoicesRequestBodyPaymentSettings' -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyPaymentSettings' -> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool
(PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool)
-> Eq PostInvoicesRequestBodyPaymentSettings'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool
== :: PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'
-> PostInvoicesRequestBodyPaymentSettings' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings' where
toJSON :: PostInvoicesRequestBodyPaymentSettings' -> Value
toJSON PostInvoicesRequestBodyPaymentSettings'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"payment_method_options" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions PostInvoicesRequestBodyPaymentSettings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payment_method_types" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodTypes PostInvoicesRequestBodyPaymentSettings'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyPaymentSettings' -> Encoding
toEncoding PostInvoicesRequestBodyPaymentSettings'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"payment_method_options" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions PostInvoicesRequestBodyPaymentSettings'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"payment_method_types" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodTypes PostInvoicesRequestBodyPaymentSettings'
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings' where
parseJSON :: Value -> Parser PostInvoicesRequestBodyPaymentSettings'
parseJSON = String
-> (Object -> Parser PostInvoicesRequestBodyPaymentSettings')
-> Value
-> Parser PostInvoicesRequestBodyPaymentSettings'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyPaymentSettings'" (\Object
obj -> ((Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings')
-> Parser
(Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'
PostInvoicesRequestBodyPaymentSettings' Parser
(Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings')
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payment_method_options")) Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings')
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants)
-> Parser PostInvoicesRequestBodyPaymentSettings'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payment_method_types"))
mkPostInvoicesRequestBodyPaymentSettings' :: PostInvoicesRequestBodyPaymentSettings'
mkPostInvoicesRequestBodyPaymentSettings' :: PostInvoicesRequestBodyPaymentSettings'
mkPostInvoicesRequestBodyPaymentSettings' =
PostInvoicesRequestBodyPaymentSettings' :: Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'
PostInvoicesRequestBodyPaymentSettings'
{ postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions :: Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions = Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyPaymentSettings'PaymentMethodTypes :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodTypes = Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
{
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants),
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants)
}
deriving
( Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions']
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions']
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions']
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions']
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool)
-> Eq PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Value
toJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"bancontact" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"card" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Encoding
toEncoding PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"bancontact" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"card" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
parseJSON = String
-> (Object
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
-> Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'" (\Object
obj -> ((Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants)
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"bancontact")) Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions')
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants)
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"card"))
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' =
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions' :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'
{ postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact = Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card = Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
{
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage')
}
deriving
( Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1]
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1]
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1]
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1]
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Value
toJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"preferred_language" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Encoding
toEncoding PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs (Text
"preferred_language" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
obj)
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
parseJSON = String
-> (Object
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1)
-> Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1" (\Object
obj -> (Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1)
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1)
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage')
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"preferred_language"))
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 {postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage = Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
forall a. Maybe a
GHC.Maybe.Nothing}
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
=
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'Other Data.Aeson.Types.Internal.Value
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'Typed Data.Text.Internal.Text
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumDe
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumEn
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumFr
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumNl
deriving (Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage']
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage']
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage']
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage']
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> ShowS
GHC.Show.Show, PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage' where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Value
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'Other Value
val) = Value
val
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumDe) = Value
"de"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumEn) = Value
"en"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumFr) = Value
"fr"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumNl) = Value
"nl"
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage' where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
parseJSON Value
val =
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
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
"de" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumDe
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"en" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumEn
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fr" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumFr
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"nl" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'EnumNl
| Bool
GHC.Base.otherwise -> Value
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1PreferredLanguage'Other Value
val
)
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
=
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'EmptyString
| PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
deriving (Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants]
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants]
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants]
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants]
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> ShowS
GHC.Show.Show, PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Value
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
a) = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
a
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'EmptyString
| Bool
GHC.Base.otherwise -> case (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1 (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants)
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
a -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Bancontact'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
{
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure :: (GHC.Maybe.Maybe PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure')
}
deriving
( Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1]
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1]
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1]
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1]
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Value
toJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"request_three_d_secure" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Encoding
toEncoding PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs (Text
"request_three_d_secure" Text
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
obj)
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
parseJSON = String
-> (Object
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1)
-> Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1" (\Object
obj -> (Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1)
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1)
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure')
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"request_three_d_secure"))
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
mkPostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 {postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure :: Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
postInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure = Maybe
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
forall a. Maybe a
GHC.Maybe.Nothing}
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
=
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'Other Data.Aeson.Types.Internal.Value
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'Typed Data.Text.Internal.Text
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'EnumAny
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'EnumAutomatic
deriving (Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure']
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure']
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure']
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure']
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> ShowS
GHC.Show.Show, PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure' where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Value
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'Other Value
val) = Value
val
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'EnumAny) = Value
"any"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'EnumAutomatic) = Value
"automatic"
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure' where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
parseJSON Value
val =
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
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
"any" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'EnumAny
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"automatic" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'EnumAutomatic
| Bool
GHC.Base.otherwise -> Value
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1RequestThreeDSecure'Other Value
val
)
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
=
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'EmptyString
| PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
deriving (Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants]
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants]
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants]
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants]
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> ShowS
GHC.Show.Show, PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Value
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
a) = PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
a
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'EmptyString
| Bool
GHC.Base.otherwise -> case (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1 (PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants)
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
a -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodOptions'Card'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
=
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1Other Data.Aeson.Types.Internal.Value
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1Typed Data.Text.Internal.Text
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAchCreditTransfer
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAchDebit
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAuBecsDebit
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumBacsDebit
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumBancontact
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumCard
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumFpx
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumGiropay
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumIdeal
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumSepaDebit
|
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumSofort
deriving (Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> ShowS
GHC.Show.Show, PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1 where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Value
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1Other Value
val) = Value
val
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAchCreditTransfer) = Value
"ach_credit_transfer"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAchDebit) = Value
"ach_debit"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAuBecsDebit) = Value
"au_becs_debit"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumBacsDebit) = Value
"bacs_debit"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumBancontact) = Value
"bancontact"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumCard) = Value
"card"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumFpx) = Value
"fpx"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumGiropay) = Value
"giropay"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumIdeal) = Value
"ideal"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumSepaDebit) = Value
"sepa_debit"
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumSofort) = Value
"sofort"
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1 where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
parseJSON Value
val =
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
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
"ach_credit_transfer" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAchCreditTransfer
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ach_debit" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAchDebit
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"au_becs_debit" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumAuBecsDebit
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bacs_debit" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumBacsDebit
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"bancontact" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumBancontact
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"card" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumCard
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"fpx" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumFpx
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"giropay" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumGiropay
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ideal" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumIdeal
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sepa_debit" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumSepaDebit
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sofort" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1EnumSofort
| Bool
GHC.Base.otherwise -> Value
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1Other Value
val
)
data PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
=
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'EmptyString
| PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'ListTPostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1 ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1])
deriving (Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> ShowS
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants]
-> ShowS
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> String
(Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> ShowS)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> String)
-> ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants]
-> ShowS)
-> Show
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants]
-> ShowS
$cshowList :: [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants]
-> ShowS
show :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> String
$cshow :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> String
showsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> ShowS
$cshowsPrec :: Int
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> ShowS
GHC.Show.Show, PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool
(PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool)
-> (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool)
-> Eq
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool
$c/= :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool
== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool
$c== :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants where
toJSON :: PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Value
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'ListTPostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1 [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
a) = [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON [PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
a
toJSON (PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants where
parseJSON :: Value
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'EmptyString
| Bool
GHC.Base.otherwise -> case ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'ListTPostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1 ([PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants)
-> Result
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value
-> Result
[PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'OneOf1]
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
a -> PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser
PostInvoicesRequestBodyPaymentSettings'PaymentMethodTypes'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostInvoicesRequestBodyTransferData' = PostInvoicesRequestBodyTransferData'
{
PostInvoicesRequestBodyTransferData' -> Maybe Int
postInvoicesRequestBodyTransferData'Amount :: (GHC.Maybe.Maybe GHC.Types.Int),
PostInvoicesRequestBodyTransferData' -> Text
postInvoicesRequestBodyTransferData'Destination :: Data.Text.Internal.Text
}
deriving
( Int -> PostInvoicesRequestBodyTransferData' -> ShowS
[PostInvoicesRequestBodyTransferData'] -> ShowS
PostInvoicesRequestBodyTransferData' -> String
(Int -> PostInvoicesRequestBodyTransferData' -> ShowS)
-> (PostInvoicesRequestBodyTransferData' -> String)
-> ([PostInvoicesRequestBodyTransferData'] -> ShowS)
-> Show PostInvoicesRequestBodyTransferData'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesRequestBodyTransferData'] -> ShowS
$cshowList :: [PostInvoicesRequestBodyTransferData'] -> ShowS
show :: PostInvoicesRequestBodyTransferData' -> String
$cshow :: PostInvoicesRequestBodyTransferData' -> String
showsPrec :: Int -> PostInvoicesRequestBodyTransferData' -> ShowS
$cshowsPrec :: Int -> PostInvoicesRequestBodyTransferData' -> ShowS
GHC.Show.Show,
PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool
(PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool)
-> (PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool)
-> Eq PostInvoicesRequestBodyTransferData'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool
$c/= :: PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool
== :: PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool
$c== :: PostInvoicesRequestBodyTransferData'
-> PostInvoicesRequestBodyTransferData' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostInvoicesRequestBodyTransferData' where
toJSON :: PostInvoicesRequestBodyTransferData' -> Value
toJSON PostInvoicesRequestBodyTransferData'
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..= PostInvoicesRequestBodyTransferData' -> Maybe Int
postInvoicesRequestBodyTransferData'Amount PostInvoicesRequestBodyTransferData'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"destination" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyTransferData' -> Text
postInvoicesRequestBodyTransferData'Destination PostInvoicesRequestBodyTransferData'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostInvoicesRequestBodyTransferData' -> Encoding
toEncoding PostInvoicesRequestBodyTransferData'
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..= PostInvoicesRequestBodyTransferData' -> Maybe Int
postInvoicesRequestBodyTransferData'Amount PostInvoicesRequestBodyTransferData'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"destination" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostInvoicesRequestBodyTransferData' -> Text
postInvoicesRequestBodyTransferData'Destination PostInvoicesRequestBodyTransferData'
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostInvoicesRequestBodyTransferData' where
parseJSON :: Value -> Parser PostInvoicesRequestBodyTransferData'
parseJSON = String
-> (Object -> Parser PostInvoicesRequestBodyTransferData')
-> Value
-> Parser PostInvoicesRequestBodyTransferData'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostInvoicesRequestBodyTransferData'" (\Object
obj -> ((Maybe Int -> Text -> PostInvoicesRequestBodyTransferData')
-> Parser
(Maybe Int -> Text -> PostInvoicesRequestBodyTransferData')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int -> Text -> PostInvoicesRequestBodyTransferData'
PostInvoicesRequestBodyTransferData' Parser (Maybe Int -> Text -> PostInvoicesRequestBodyTransferData')
-> Parser (Maybe Int)
-> Parser (Text -> PostInvoicesRequestBodyTransferData')
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 (Text -> PostInvoicesRequestBodyTransferData')
-> Parser Text -> Parser PostInvoicesRequestBodyTransferData'
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
"destination"))
mkPostInvoicesRequestBodyTransferData' ::
Data.Text.Internal.Text ->
PostInvoicesRequestBodyTransferData'
mkPostInvoicesRequestBodyTransferData' :: Text -> PostInvoicesRequestBodyTransferData'
mkPostInvoicesRequestBodyTransferData' Text
postInvoicesRequestBodyTransferData'Destination =
PostInvoicesRequestBodyTransferData' :: Maybe Int -> Text -> PostInvoicesRequestBodyTransferData'
PostInvoicesRequestBodyTransferData'
{ postInvoicesRequestBodyTransferData'Amount :: Maybe Int
postInvoicesRequestBodyTransferData'Amount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postInvoicesRequestBodyTransferData'Destination :: Text
postInvoicesRequestBodyTransferData'Destination = Text
postInvoicesRequestBodyTransferData'Destination
}
data PostInvoicesResponse
=
PostInvoicesResponseError GHC.Base.String
|
PostInvoicesResponse200 Invoice
|
PostInvoicesResponseDefault Error
deriving (Int -> PostInvoicesResponse -> ShowS
[PostInvoicesResponse] -> ShowS
PostInvoicesResponse -> String
(Int -> PostInvoicesResponse -> ShowS)
-> (PostInvoicesResponse -> String)
-> ([PostInvoicesResponse] -> ShowS)
-> Show PostInvoicesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostInvoicesResponse] -> ShowS
$cshowList :: [PostInvoicesResponse] -> ShowS
show :: PostInvoicesResponse -> String
$cshow :: PostInvoicesResponse -> String
showsPrec :: Int -> PostInvoicesResponse -> ShowS
$cshowsPrec :: Int -> PostInvoicesResponse -> ShowS
GHC.Show.Show, PostInvoicesResponse -> PostInvoicesResponse -> Bool
(PostInvoicesResponse -> PostInvoicesResponse -> Bool)
-> (PostInvoicesResponse -> PostInvoicesResponse -> Bool)
-> Eq PostInvoicesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostInvoicesResponse -> PostInvoicesResponse -> Bool
$c/= :: PostInvoicesResponse -> PostInvoicesResponse -> Bool
== :: PostInvoicesResponse -> PostInvoicesResponse -> Bool
$c== :: PostInvoicesResponse -> PostInvoicesResponse -> Bool
GHC.Classes.Eq)