Current section

Files

Jump to
docusign lib docusign model envelope_recipient_tabs.ex
Raw

lib/docusign/model/envelope_recipient_tabs.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.EnvelopeRecipientTabs do
@moduledoc """
All of the tabs associated with a recipient. Each property is a list of a type of tab.
"""
@derive [Poison.Encoder]
defstruct [
:approveTabs,
:checkboxTabs,
:companyTabs,
:dateSignedTabs,
:dateTabs,
:declineTabs,
:emailAddressTabs,
:emailTabs,
:envelopeIdTabs,
:firstNameTabs,
:formulaTabs,
:fullNameTabs,
:initialHereTabs,
:lastNameTabs,
:listTabs,
:notarizeTabs,
:noteTabs,
:numberTabs,
:radioGroupTabs,
:signerAttachmentTabs,
:signHereTabs,
:ssnTabs,
:tabGroups,
:textTabs,
:titleTabs,
:viewTabs,
:zipTabs
]
@type t :: %__MODULE__{
:approveTabs => [Approve],
:checkboxTabs => [Checkbox],
:companyTabs => [Company],
:dateSignedTabs => [DateSigned],
:dateTabs => [DateTime],
:declineTabs => [Decline],
:emailAddressTabs => [EmailAddress],
:emailTabs => [Email],
:envelopeIdTabs => [EnvelopeId],
:firstNameTabs => [FirstName],
:formulaTabs => [FormulaTab],
:fullNameTabs => [FullName],
:initialHereTabs => [InitialHere],
:lastNameTabs => [LastName],
:listTabs => [List],
:notarizeTabs => [Notarize],
:noteTabs => [Note],
:numberTabs => [Float],
:radioGroupTabs => [RadioGroup],
:signerAttachmentTabs => [SignerAttachment],
:signHereTabs => [SignHere],
:ssnTabs => [Ssn],
:tabGroups => [TabGroup],
:textTabs => [Text],
:titleTabs => [Title],
:viewTabs => [View],
:zipTabs => [Zip]
}
end
defimpl Poison.Decoder, for: DocuSign.Model.EnvelopeRecipientTabs do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:approveTabs, :list, DocuSign.Model.Approve, options)
|> deserialize(:checkboxTabs, :list, DocuSign.Model.Checkbox, options)
|> deserialize(:companyTabs, :list, DocuSign.Model.Company, options)
|> deserialize(:dateSignedTabs, :list, DocuSign.Model.DateSigned, options)
|> deserialize(:dateTabs, :list, DocuSign.Model.Date, options)
|> deserialize(:declineTabs, :list, DocuSign.Model.Decline, options)
|> deserialize(:emailAddressTabs, :list, DocuSign.Model.EmailAddress, options)
|> deserialize(:emailTabs, :list, DocuSign.Model.Email, options)
|> deserialize(:envelopeIdTabs, :list, DocuSign.Model.EnvelopeId, options)
|> deserialize(:firstNameTabs, :list, DocuSign.Model.FirstName, options)
|> deserialize(:formulaTabs, :list, DocuSign.Model.FormulaTab, options)
|> deserialize(:fullNameTabs, :list, DocuSign.Model.FullName, options)
|> deserialize(:initialHereTabs, :list, DocuSign.Model.InitialHere, options)
|> deserialize(:lastNameTabs, :list, DocuSign.Model.LastName, options)
|> deserialize(:notarizeTabs, :list, DocuSign.Model.Notarize, options)
|> deserialize(:noteTabs, :list, DocuSign.Model.Note, options)
|> deserialize(:radioGroupTabs, :list, DocuSign.Model.RadioGroup, options)
|> deserialize(:signerAttachmentTabs, :list, DocuSign.Model.SignerAttachment, options)
|> deserialize(:signHereTabs, :list, DocuSign.Model.SignHere, options)
|> deserialize(:ssnTabs, :list, DocuSign.Model.Ssn, options)
|> deserialize(:tabGroups, :list, DocuSign.Model.TabGroup, options)
|> deserialize(:textTabs, :list, DocuSign.Model.Text, options)
|> deserialize(:titleTabs, :list, DocuSign.Model.Title, options)
|> deserialize(:viewTabs, :list, DocuSign.Model.View, options)
|> deserialize(:zipTabs, :list, DocuSign.Model.Zip, options)
end
end