lib/docusign/model/recipient_view_request.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.RecipientViewRequest do
  @moduledoc """
  The request body for the [EnvelopeViews: createRecipient](/docs/esign-rest-api/reference/envelopes/envelopeviews/createrecipient/) and [EnvelopeViews: createSharedRecipient](/docs/esign-rest-api/reference/envelopes/envelopeviews/createsharedrecipient/) methods.
  """

  @derive [Poison.Encoder]
  defstruct [
    :assertionId,
    :authenticationInstant,
    :authenticationMethod,
    :clientURLs,
    :clientUserId,
    :email,
    :frameAncestors,
    :messageOrigins,
    :pingFrequency,
    :pingUrl,
    :recipientId,
    :returnUrl,
    :securityDomain,
    :userId,
    :userName,
    :xFrameOptions,
    :xFrameOptionsAllowFromUrl
  ]

  @type t :: %__MODULE__{
          :assertionId => String.t() | nil,
          :authenticationInstant => String.t() | nil,
          :authenticationMethod => String.t() | nil,
          :clientURLs => DocuSign.Model.RecipientTokenClientUrls.t() | nil,
          :clientUserId => String.t() | nil,
          :email => String.t() | nil,
          :frameAncestors => [String.t()] | nil,
          :messageOrigins => [String.t()] | nil,
          :pingFrequency => String.t() | nil,
          :pingUrl => String.t() | nil,
          :recipientId => String.t() | nil,
          :returnUrl => String.t() | nil,
          :securityDomain => String.t() | nil,
          :userId => String.t() | nil,
          :userName => String.t() | nil,
          :xFrameOptions => String.t() | nil,
          :xFrameOptionsAllowFromUrl => String.t() | nil
        }
end

defimpl Poison.Decoder, for: DocuSign.Model.RecipientViewRequest do
  import DocuSign.Deserializer

  def decode(value, options) do
    value
    |> deserialize(:clientURLs, :struct, DocuSign.Model.RecipientTokenClientUrls, options)
  end
end