{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.PostSubscriptionItemsSubscriptionItemUsageRecords 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
postSubscriptionItemsSubscriptionItemUsageRecords ::
forall m.
StripeAPI.Common.MonadHTTP m =>
Data.Text.Internal.Text ->
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
postSubscriptionItemsSubscriptionItemUsageRecords :: Text
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> ClientT
m
(Response
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
postSubscriptionItemsSubscriptionItemUsageRecords
Text
subscriptionItem
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
body =
(Response ByteString
-> Response
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> ClientT m (Response ByteString)
-> ClientT
m
(Response
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> Response ByteString
-> Response
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> Either
String PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
PostSubscriptionItemsSubscriptionItemUsageRecordsResponseError PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
forall a. a -> a
GHC.Base.id
(Either
String PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> (ByteString
-> Either
String PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> ByteString
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
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) ->
UsageRecord
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse200
(UsageRecord
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> Either String UsageRecord
-> Either
String PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String UsageRecord
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
UsageRecord
)
| 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 -> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
PostSubscriptionItemsSubscriptionItemUsageRecordsResponseDefault
(Error
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse)
-> Either String Error
-> Either
String PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
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 PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
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
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> 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/subscription_items/" String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ (ByteString -> String
Data.ByteString.Char8.unpack (Bool -> ByteString -> ByteString
Network.HTTP.Types.URI.urlEncode Bool
GHC.Types.True (ByteString -> ByteString) -> ByteString -> ByteString
forall a b. (a -> b) -> a -> b
GHC.Base.$ (String -> ByteString
Data.ByteString.Char8.pack (String -> ByteString) -> String -> ByteString
forall a b. (a -> b) -> a -> b
GHC.Base.$ Text -> String
forall a. StringifyModel a => a -> String
StripeAPI.Common.stringifyModel Text
subscriptionItem)) String -> String -> String
forall a. [a] -> [a] -> [a]
GHC.Base.++ String
"/usage_records"))) [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
forall a. a -> Maybe a
GHC.Maybe.Just PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
body) RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)
data PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody = PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
{
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction :: (GHC.Maybe.Maybe PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'),
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe [Text]
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody -> Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity :: GHC.Types.Int,
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody -> Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp :: GHC.Types.Int
}
deriving
( Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
-> String
[PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody]
-> String -> String
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
(Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
-> String)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String)
-> ([PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody]
-> String -> String)
-> Show
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody]
-> String -> String
$cshowList :: [PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody]
-> String -> String
show :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
$cshow :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
showsPrec :: Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
-> String
$cshowsPrec :: Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> String
-> String
GHC.Show.Show,
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool
(PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool)
-> Eq PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool
$c/= :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool
== :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool
$c== :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody where
toJSON :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Value
toJSON PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"action" Text
-> Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
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..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe [Text]
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyExpand PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"quantity" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody -> Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"timestamp" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody -> Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Encoding
toEncoding PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"action" Text
-> Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
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..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
-> Maybe [Text]
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyExpand PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"quantity" Text -> Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody -> Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"timestamp" Text -> Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody -> Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody where
parseJSON :: Value
-> Parser
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
parseJSON = String
-> (Object
-> Parser
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
-> Value
-> Parser
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody" (\Object
obj -> ((((Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
-> Parser
(Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody Parser
(Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
-> Parser
(Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction')
-> Parser
(Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"action")) Parser
(Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
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
(Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
-> Parser Int
-> Parser
(Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Int
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"quantity")) Parser
(Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody)
-> Parser Int
-> Parser
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Int
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"timestamp"))
mkPostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody ::
GHC.Types.Int ->
GHC.Types.Int ->
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
mkPostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody :: Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
mkPostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp =
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody :: Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Maybe [Text]
-> Int
-> Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBody
{ postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction :: Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction = Maybe
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
forall a. Maybe a
GHC.Maybe.Nothing,
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyExpand :: Maybe [Text]
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity :: Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity = Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyQuantity,
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp :: Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp = Int
postSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyTimestamp
}
data PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
=
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'Other Data.Aeson.Types.Internal.Value
|
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'Typed Data.Text.Internal.Text
|
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'EnumIncrement
|
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'EnumSet
deriving (Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
-> String
[PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction']
-> String -> String
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
(Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
-> String)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String)
-> ([PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction']
-> String -> String)
-> Show
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction']
-> String -> String
$cshowList :: [PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction']
-> String -> String
show :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
$cshow :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
showsPrec :: Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
-> String
$cshowsPrec :: Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> String
-> String
GHC.Show.Show, PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool
(PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool)
-> Eq
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool
$c/= :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool
== :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool
$c== :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction' where
toJSON :: PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Value
toJSON (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'Other Value
val) = Value
val
toJSON (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'EnumIncrement) = Value
"increment"
toJSON (PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'EnumSet) = Value
"set"
instance Data.Aeson.Types.FromJSON.FromJSON PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction' where
parseJSON :: Value
-> Parser
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
parseJSON Value
val =
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
-> Parser
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
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
"increment" -> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'EnumIncrement
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"set" -> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'EnumSet
| Bool
GHC.Base.otherwise -> Value
-> PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'
PostSubscriptionItemsSubscriptionItemUsageRecordsRequestBodyAction'Other Value
val
)
data PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
=
PostSubscriptionItemsSubscriptionItemUsageRecordsResponseError GHC.Base.String
|
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse200 UsageRecord
|
PostSubscriptionItemsSubscriptionItemUsageRecordsResponseDefault Error
deriving (Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> String
-> String
[PostSubscriptionItemsSubscriptionItemUsageRecordsResponse]
-> String -> String
PostSubscriptionItemsSubscriptionItemUsageRecordsResponse -> String
(Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> String
-> String)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> String)
-> ([PostSubscriptionItemsSubscriptionItemUsageRecordsResponse]
-> String -> String)
-> Show PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
forall a.
(Int -> a -> String -> String)
-> (a -> String) -> ([a] -> String -> String) -> Show a
showList :: [PostSubscriptionItemsSubscriptionItemUsageRecordsResponse]
-> String -> String
$cshowList :: [PostSubscriptionItemsSubscriptionItemUsageRecordsResponse]
-> String -> String
show :: PostSubscriptionItemsSubscriptionItemUsageRecordsResponse -> String
$cshow :: PostSubscriptionItemsSubscriptionItemUsageRecordsResponse -> String
showsPrec :: Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> String
-> String
$cshowsPrec :: Int
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> String
-> String
GHC.Show.Show, PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool
(PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool)
-> (PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool)
-> Eq PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool
$c/= :: PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool
== :: PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool
$c== :: PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> PostSubscriptionItemsSubscriptionItemUsageRecordsResponse
-> Bool
GHC.Classes.Eq)