packages feed

paddle-0.1.0.0: src/Paddle/Client/SubscriptionUsersUpdate.hs

-- https://developer.paddle.com/api-reference/subscription-api/subscription-users/updateuser
module Paddle.Client.SubscriptionUsersUpdate where

import Data.Aeson (ToJSON, toJSON, genericToJSON)
import Protolude
import Prelude ()
import Paddle.FieldModifier (customJSONOptions)


data SubscriptionUsersUpdate = SubscriptionUsersUpdate 
  { vendorId :: Int
  , vendorAuthCode :: Text
  , subscriptionId :: Integer
  , planId :: Maybe Integer
  , prorate :: Maybe Bool
  , pause :: Maybe Bool
  , billImmediately :: Maybe Bool
  } deriving (Show, Generic)

instance ToJSON SubscriptionUsersUpdate where
    toJSON = genericToJSON customJSONOptions