Current section
Files
Jump to
Current section
Files
lib/docusign/model/new_account_definition.ex
# NOTE: This class is auto generated by the swagger code generator program.
# https://github.com/swagger-api/swagger-codegen.git
# Do not edit the class manually.
defmodule DocuSign.Model.NewAccountDefinition do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:accountName,
:accountSettings,
:addressInformation,
:creditCardInformation,
:distributorCode,
:distributorPassword,
:initialUser,
:PaymentProcessorInformation,
:planInformation,
:referralInformation,
:socialAccountInformation
]
@type t :: %__MODULE__{
:accountName => String.t(),
:accountSettings => [NameValue],
:addressInformation => AccountAddress,
:creditCardInformation => CreditCardInformation,
:distributorCode => String.t(),
:distributorPassword => String.t(),
:initialUser => Users,
:PaymentProcessorInformation => PaymentProcessorInformation,
:planInformation => PlanInformation,
:referralInformation => ReferralInformation,
:socialAccountInformation => UserSocialAccountLogins
}
end
defimpl Poison.Decoder, for: DocuSign.Model.NewAccountDefinition do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:accountSettings, :list, DocuSign.Model.NameValue, options)
|> deserialize(:addressInformation, :struct, DocuSign.Model.AccountAddress, options)
|> deserialize(:creditCardInformation, :struct, DocuSign.Model.CreditCardInformation, options)
|> deserialize(:initialUser, :struct, DocuSign.Model.Users, options)
|> deserialize(
:PaymentProcessorInformation,
:struct,
DocuSign.Model.PaymentProcessorInformation,
options
)
|> deserialize(:planInformation, :struct, DocuSign.Model.PlanInformation, options)
|> deserialize(:referralInformation, :struct, DocuSign.Model.ReferralInformation, options)
|> deserialize(
:socialAccountInformation,
:struct,
DocuSign.Model.UserSocialAccountLogins,
options
)
end
end