paddle-0.1.0.0: src/Paddle/Client/CreateModifier.hs
module Paddle.Client.CreateModifier where
import Data.Aeson (ToJSON, toJSON, genericToJSON)
import Protolude
import Prelude ()
import Paddle.Amount (Amount)
import Paddle.FieldModifier (customJSONOptions)
data CreateModifier = CreateModifier
{ vendorId :: Int
, vendorAuthCode :: Text
, subscriptionId :: Text
, modifierRecurring :: Bool
, modifierAmount :: Amount
, modifierDescription :: Maybe Text
} deriving (Show, Generic)
instance ToJSON CreateModifier where
toJSON = genericToJSON customJSONOptions