module DocuSign.Base.Types.NewAccountSummary where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.BillingPlanPreview

data NewAccountSummary = NewAccountSummary
  { newAccountSummaryAccountId          :: Maybe Text
  , newAccountSummaryAccountIdGuid      :: Maybe Text
  , newAccountSummaryAccountName        :: Maybe Text
  , newAccountSummaryApiPassword        :: Maybe Text
  , newAccountSummaryBaseUrl            :: Maybe Text
  , newAccountSummaryBillingPlanPreview :: Maybe BillingPlanPreview
  , newAccountSummaryUserId             :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON NewAccountSummary where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "newAccountSummary")
instance ToJSON NewAccountSummary where
  toJSON = genericToJSON (removeFieldLabelPrefix "newAccountSummary")

instance Default NewAccountSummary