packages feed

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

module Paddle.Client.GeneratePayLink where

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

data GeneratePayLink = GeneratePayLink 
  { vendorId :: Int
  , vendorAuthCode :: Text
  , productId :: Maybe Integer
  , prices :: Maybe [Text]
  , customMessage :: Maybe Text
  } deriving (Show, Generic)

instance ToJSON GeneratePayLink where
  toJSON = genericToJSON customJSONOptions