Current section
Files
Jump to
Current section
Files
lib/docusign/model/prefill_tabs.ex
# NOTE: This file is auto generated by OpenAPI Generator 6.4.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule DocuSign.Model.PrefillTabs do
@moduledoc """
Prefill tabs are tabs that the sender can fill in before the envelope is sent. They are sometimes called sender tags or pre-fill fields. Only the following tab types can be prefill tabs: - text - check boxes - radio buttons [Pre-Fill Your Own Document Fields][app] describes how prefill tabs work in the web application. [Customize your envelopes with pre-fill fields][catblog] shows how to use prefill tabs in your application using the eSignature SDKs. [app]: https://support.docusign.com/en/guides/ndse-user-guide-prefill-fields [catblog]: https://www.docusign.com/blog/developers/common-api-tasks-customize-your-envelopes-pre-fill-fields
"""
@derive [Poison.Encoder]
defstruct [
:checkboxTabs,
:dateTabs,
:emailTabs,
:numberTabs,
:radioGroupTabs,
:senderCompanyTabs,
:senderNameTabs,
:ssnTabs,
:tabGroups,
:textTabs,
:zipTabs
]
@type t :: %__MODULE__{
:checkboxTabs => [DocuSign.Model.Checkbox.t()] | nil,
:dateTabs => [DocuSign.Model.DocuSignDate.t()] | nil,
:emailTabs => [DocuSign.Model.Email.t()] | nil,
:numberTabs => [DocuSign.Model.DocuSignNumber.t()] | nil,
:radioGroupTabs => [DocuSign.Model.RadioGroup.t()] | nil,
:senderCompanyTabs => [DocuSign.Model.SenderCompany.t()] | nil,
:senderNameTabs => [DocuSign.Model.SenderName.t()] | nil,
:ssnTabs => [DocuSign.Model.Ssn.t()] | nil,
:tabGroups => [DocuSign.Model.TabGroup.t()] | nil,
:textTabs => [DocuSign.Model.Text.t()] | nil,
:zipTabs => [DocuSign.Model.Zip.t()] | nil
}
end
defimpl Poison.Decoder, for: DocuSign.Model.PrefillTabs do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:checkboxTabs, :list, DocuSign.Model.Checkbox, options)
|> deserialize(:dateTabs, :list, DocuSign.Model.DocuSignDate, options)
|> deserialize(:emailTabs, :list, DocuSign.Model.Email, options)
|> deserialize(:numberTabs, :list, DocuSign.Model.DocuSignNumber, options)
|> deserialize(:radioGroupTabs, :list, DocuSign.Model.RadioGroup, options)
|> deserialize(:senderCompanyTabs, :list, DocuSign.Model.SenderCompany, options)
|> deserialize(:senderNameTabs, :list, DocuSign.Model.SenderName, options)
|> deserialize(:ssnTabs, :list, DocuSign.Model.Ssn, options)
|> deserialize(:tabGroups, :list, DocuSign.Model.TabGroup, options)
|> deserialize(:textTabs, :list, DocuSign.Model.Text, options)
|> deserialize(:zipTabs, :list, DocuSign.Model.Zip, options)
end
end