module DocuSign.Base.Types.RecipientSignatureProviderOptions where

import DocuSign.Base.Types.Common

data RecipientSignatureProviderOptions = RecipientSignatureProviderOptions
  { recipientSignatureProviderOptionsCpfNumber       :: Maybe Text
  , recipientSignatureProviderOptionsOneTimePassword :: Maybe Text
  , recipientSignatureProviderOptionsSignerRole      :: Maybe Text
  , recipientSignatureProviderOptionsSms             :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON RecipientSignatureProviderOptions where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "recipientSignatureProviderOptions")
instance ToJSON RecipientSignatureProviderOptions where
  toJSON = genericToJSON (removeFieldLabelPrefix "recipientSignatureProviderOptions")

instance Default RecipientSignatureProviderOptions