# 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.Signer do @moduledoc """ """ @derive [Poison.Encoder] defstruct [ :accessCode, :addAccessCodeToEmail, :agentCanEditEmail, :agentCanEditName, :autoNavigation, :bulkRecipientsUri, :canSignOffline, :clientUserId, :creationReason, :customFields, :declinedDateTime, :declinedReason, :defaultRecipient, :deliveredDateTime, :deliveryMethod, :documentVisibility, :email, :emailNotification, :emailRecipientPostSigningURL, :embeddedRecipientStartURL, :errorDetails, :excludedDocuments, :faxNumber, :idCheckConfigurationName, :idCheckInformationInput, :inheritEmailNotificationConfiguration, :isBulkRecipient, :name, :note, :phoneAuthentication, :recipientAttachments, :recipientAuthenticationStatus, :recipientId, :recipientIdGuid, :recipientSignatureProviders, :recipientSuppliesTabs, :requireIdLookup, :requireSignerCertificate, :requireSignOnPaper, :roleName, :routingOrder, :samlAuthentication, :sentDateTime, :signatureInfo, :signedDateTime, :signInEachLocation, :signingGroupId, :signingGroupName, :signingGroupUsers, :smsAuthentication, :socialAuthentications, :status, :tabs, :templateLocked, :templateRequired, :totalTabCount, :userId ] @type t :: %__MODULE__{ :accessCode => String.t(), :addAccessCodeToEmail => String.t(), :agentCanEditEmail => String.t(), :agentCanEditName => String.t(), :autoNavigation => String.t(), :bulkRecipientsUri => String.t(), :canSignOffline => String.t(), :clientUserId => String.t(), :creationReason => String.t(), :customFields => [String.t()], :declinedDateTime => String.t(), :declinedReason => String.t(), :defaultRecipient => String.t(), :deliveredDateTime => String.t(), :deliveryMethod => String.t(), :documentVisibility => [DocumentVisibility], :email => String.t(), :emailNotification => RecipientEmailNotification, :emailRecipientPostSigningURL => String.t(), :embeddedRecipientStartURL => String.t(), :errorDetails => ErrorDetails, :excludedDocuments => [String.t()], :faxNumber => String.t(), :idCheckConfigurationName => String.t(), :idCheckInformationInput => IdCheckInformationInput, :inheritEmailNotificationConfiguration => String.t(), :isBulkRecipient => String.t(), :name => String.t(), :note => String.t(), :phoneAuthentication => RecipientPhoneAuthentication, :recipientAttachments => [RecipientAttachment], :recipientAuthenticationStatus => AuthenticationStatus, :recipientId => String.t(), :recipientIdGuid => String.t(), :recipientSignatureProviders => [RecipientSignatureProvider], :recipientSuppliesTabs => String.t(), :requireIdLookup => String.t(), :requireSignerCertificate => String.t(), :requireSignOnPaper => String.t(), :roleName => String.t(), :routingOrder => String.t(), :samlAuthentication => RecipientSamlAuthentication, :sentDateTime => String.t(), :signatureInfo => RecipientSignatureInformation, :signedDateTime => String.t(), :signInEachLocation => String.t(), :signingGroupId => String.t(), :signingGroupName => String.t(), :signingGroupUsers => [UserInfo], :smsAuthentication => RecipientSmsAuthentication, :socialAuthentications => [SocialAuthentication], :status => String.t(), :tabs => EnvelopeRecipientTabs, :templateLocked => String.t(), :templateRequired => String.t(), :totalTabCount => String.t(), :userId => String.t() } end defimpl Poison.Decoder, for: DocuSign.Model.Signer do import DocuSign.Deserializer def decode(value, options) do value |> deserialize(:documentVisibility, :list, DocuSign.Model.DocumentVisibility, options) |> deserialize( :emailNotification, :struct, DocuSign.Model.RecipientEmailNotification, options ) |> deserialize(:errorDetails, :struct, DocuSign.Model.ErrorDetails, options) |> deserialize( :idCheckInformationInput, :struct, DocuSign.Model.IdCheckInformationInput, options ) |> deserialize( :phoneAuthentication, :struct, DocuSign.Model.RecipientPhoneAuthentication, options ) |> deserialize(:recipientAttachments, :list, DocuSign.Model.RecipientAttachment, options) |> deserialize( :recipientAuthenticationStatus, :struct, DocuSign.Model.AuthenticationStatus, options ) |> deserialize( :recipientSignatureProviders, :list, DocuSign.Model.RecipientSignatureProvider, options ) |> deserialize( :samlAuthentication, :struct, DocuSign.Model.RecipientSamlAuthentication, options ) |> deserialize(:signatureInfo, :struct, DocuSign.Model.RecipientSignatureInformation, options) |> deserialize(:signingGroupUsers, :list, DocuSign.Model.UserInfo, options) |> deserialize( :smsAuthentication, :struct, DocuSign.Model.RecipientSmsAuthentication, options ) |> deserialize(:socialAuthentications, :list, DocuSign.Model.SocialAuthentication, options) |> deserialize(:tabs, :struct, DocuSign.Model.EnvelopeRecipientTabs, options) end end