Current section
Files
Jump to
Current section
Files
lib/docusign/model/event_notification.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.12.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule DocuSign.Model.EventNotification do
@moduledoc """
Use this object to configure a [Docusign Connect webhook](/platform/webhooks/connect/).
"""
@derive Jason.Encoder
defstruct [
:deliveryMode,
:envelopeEvents,
:eventData,
:events,
:includeCertificateOfCompletion,
:includeCertificateWithSoap,
:includeDocumentFields,
:includeDocuments,
:includeEnvelopeVoidReason,
:includeHMAC,
:includeOAuth,
:includeSenderAccountAsCustomField,
:includeTimeZone,
:integratorManaged,
:loggingEnabled,
:recipientEvents,
:requireAcknowledgment,
:signMessageWithX509Cert,
:soapNameSpace,
:url,
:useSoapInterface
]
@type t :: %__MODULE__{
:deliveryMode => String.t() | nil,
:envelopeEvents => [DocuSign.Model.EnvelopeEvent.t()] | nil,
:eventData => DocuSign.Model.ConnectEventData.t() | nil,
:events => [String.t()] | nil,
:includeCertificateOfCompletion => String.t() | nil,
:includeCertificateWithSoap => String.t() | nil,
:includeDocumentFields => String.t() | nil,
:includeDocuments => String.t() | nil,
:includeEnvelopeVoidReason => String.t() | nil,
:includeHMAC => String.t() | nil,
:includeOAuth => String.t() | nil,
:includeSenderAccountAsCustomField => String.t() | nil,
:includeTimeZone => String.t() | nil,
:integratorManaged => String.t() | nil,
:loggingEnabled => String.t() | nil,
:recipientEvents => [DocuSign.Model.RecipientEvent.t()] | nil,
:requireAcknowledgment => String.t() | nil,
:signMessageWithX509Cert => String.t() | nil,
:soapNameSpace => String.t() | nil,
:url => String.t() | nil,
:useSoapInterface => String.t() | nil
}
alias DocuSign.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:envelopeEvents, :list, DocuSign.Model.EnvelopeEvent)
|> Deserializer.deserialize(:eventData, :struct, DocuSign.Model.ConnectEventData)
|> Deserializer.deserialize(:recipientEvents, :list, DocuSign.Model.RecipientEvent)
end
end