lib/docusign/model/bulk_send_batch_status.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.BulkSendBatchStatus do
  @moduledoc """
  Result of `getBulkSendBatchStatus`
  """

  @derive [Poison.Encoder]
  defstruct [
    :action,
    :actionStatus,
    :batchId,
    :batchName,
    :batchSize,
    :bulkErrors,
    :envelopeIdOrTemplateId,
    :envelopesInfo,
    :envelopesUri,
    :failed,
    :mailingListId,
    :mailingListName,
    :ownerUserId,
    :queued,
    :resendsRemaining,
    :senderUserId,
    :sent,
    :submittedDate
  ]

  @type t :: %__MODULE__{
          :action => String.t() | nil,
          :actionStatus => String.t() | nil,
          :batchId => String.t() | nil,
          :batchName => String.t() | nil,
          :batchSize => String.t() | nil,
          :bulkErrors => [DocuSign.Model.BulkSendErrorStatus.t()] | nil,
          :envelopeIdOrTemplateId => String.t() | nil,
          :envelopesInfo => DocuSign.Model.BulkSendEnvelopesInfo.t() | nil,
          :envelopesUri => String.t() | nil,
          :failed => String.t() | nil,
          :mailingListId => String.t() | nil,
          :mailingListName => String.t() | nil,
          :ownerUserId => String.t() | nil,
          :queued => String.t() | nil,
          :resendsRemaining => String.t() | nil,
          :senderUserId => String.t() | nil,
          :sent => String.t() | nil,
          :submittedDate => String.t() | nil
        }
end

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

  def decode(value, options) do
    value
    |> deserialize(:bulkErrors, :list, DocuSign.Model.BulkSendErrorStatus, options)
    |> deserialize(:envelopesInfo, :struct, DocuSign.Model.BulkSendEnvelopesInfo, options)
  end
end