com.docusign.esign.model.EventNotification Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of docusign-esign-java Show documentation
Show all versions of docusign-esign-java Show documentation
The official DocuSign eSignature JAVA client is based on version 2 of the DocuSign REST API and provides libraries for JAVA application integration. It is recommended that you use this version of the library for new development.
package com.docusign.esign.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Objects;
/**
* This optional complex element allows a message to be sent a specified URL when the envelope or
* recipient changes status. It is similar to DocuSign Connect. For example, if an envelope changes
* from \"Sent\" to \"Delivered\", a message containing the updated envelope
* status and optionally the documents is sent to the URL. When an eventNotification is attached to
* an envelope using the API, it only applies to the envelope (treating the envelope as the sender).
* This is different from envelopes created through the console user interface, where the user is
* treated as the sender..
*/
@Schema(
description =
"This optional complex element allows a message to be sent a specified URL when the envelope or recipient changes status. It is similar to DocuSign Connect. For example, if an envelope changes from \"Sent\" to \"Delivered\", a message containing the updated envelope status and optionally the documents is sent to the URL. When an eventNotification is attached to an envelope using the API, it only applies to the envelope (treating the envelope as the sender). This is different from envelopes created through the console user interface, where the user is treated as the sender.")
public class EventNotification {
@JsonProperty("deliveryMode")
private String deliveryMode = null;
@JsonProperty("envelopeEvents")
private java.util.List envelopeEvents = null;
@JsonProperty("eventData")
private ConnectEventData eventData = null;
@JsonProperty("events")
private java.util.List events = null;
@JsonProperty("includeCertificateOfCompletion")
private String includeCertificateOfCompletion = null;
@JsonProperty("includeCertificateWithSoap")
private String includeCertificateWithSoap = null;
@JsonProperty("includeDocumentFields")
private String includeDocumentFields = null;
@JsonProperty("includeDocuments")
private String includeDocuments = null;
@JsonProperty("includeEnvelopeVoidReason")
private String includeEnvelopeVoidReason = null;
@JsonProperty("includeHMAC")
private String includeHMAC = null;
@JsonProperty("includeOAuth")
private String includeOAuth = null;
@JsonProperty("includeSenderAccountAsCustomField")
private String includeSenderAccountAsCustomField = null;
@JsonProperty("includeTimeZone")
private String includeTimeZone = null;
@JsonProperty("integratorManaged")
private String integratorManaged = null;
@JsonProperty("loggingEnabled")
private String loggingEnabled = null;
@JsonProperty("recipientEvents")
private java.util.List recipientEvents = null;
@JsonProperty("requireAcknowledgment")
private String requireAcknowledgment = null;
@JsonProperty("signMessageWithX509Cert")
private String signMessageWithX509Cert = null;
@JsonProperty("soapNameSpace")
private String soapNameSpace = null;
@JsonProperty("url")
private String url = null;
@JsonProperty("useSoapInterface")
private String useSoapInterface = null;
/**
* deliveryMode.
*
* @return EventNotification
*/
public EventNotification deliveryMode(String deliveryMode) {
this.deliveryMode = deliveryMode;
return this;
}
/**
* .
*
* @return deliveryMode
*/
@Schema(description = "")
public String getDeliveryMode() {
return deliveryMode;
}
/** setDeliveryMode. */
public void setDeliveryMode(String deliveryMode) {
this.deliveryMode = deliveryMode;
}
/**
* envelopeEvents.
*
* @return EventNotification
*/
public EventNotification envelopeEvents(java.util.List envelopeEvents) {
this.envelopeEvents = envelopeEvents;
return this;
}
/**
* addEnvelopeEventsItem.
*
* @return EventNotification
*/
public EventNotification addEnvelopeEventsItem(EnvelopeEvent envelopeEventsItem) {
if (this.envelopeEvents == null) {
this.envelopeEvents = new java.util.ArrayList<>();
}
this.envelopeEvents.add(envelopeEventsItem);
return this;
}
/**
* A list of envelope-level event statuses that will trigger Connect to send updates to the
* endpoint specified in the `url` property. To receive notifications, you must include either an
* `envelopeEvents` node or a `recipientEvents` node. You do not need to specify both..
*
* @return envelopeEvents
*/
@Schema(
description =
"A list of envelope-level event statuses that will trigger Connect to send updates to the endpoint specified in the `url` property. To receive notifications, you must include either an `envelopeEvents` node or a `recipientEvents` node. You do not need to specify both.")
public java.util.List getEnvelopeEvents() {
return envelopeEvents;
}
/** setEnvelopeEvents. */
public void setEnvelopeEvents(java.util.List envelopeEvents) {
this.envelopeEvents = envelopeEvents;
}
/**
* eventData.
*
* @return EventNotification
*/
public EventNotification eventData(ConnectEventData eventData) {
this.eventData = eventData;
return this;
}
/**
* Allows you to specify the format of the information the Connect webhooks returns. For more
* information, see [Connect webhooks with JSON
* notifications](https://www.docusign.com/blog/developers/connect-webhooks-json-notifications).
*
* @return eventData
*/
@Schema(
description =
"Allows you to specify the format of the information the Connect webhooks returns. For more information, see [Connect webhooks with JSON notifications](https://www.docusign.com/blog/developers/connect-webhooks-json-notifications)")
public ConnectEventData getEventData() {
return eventData;
}
/** setEventData. */
public void setEventData(ConnectEventData eventData) {
this.eventData = eventData;
}
/**
* events.
*
* @return EventNotification
*/
public EventNotification events(java.util.List events) {
this.events = events;
return this;
}
/**
* addEventsItem.
*
* @return EventNotification
*/
public EventNotification addEventsItem(String eventsItem) {
if (this.events == null) {
this.events = new java.util.ArrayList<>();
}
this.events.add(eventsItem);
return this;
}
/**
* .
*
* @return events
*/
@Schema(description = "")
public java.util.List getEvents() {
return events;
}
/** setEvents. */
public void setEvents(java.util.List events) {
this.events = events;
}
/**
* includeCertificateOfCompletion.
*
* @return EventNotification
*/
public EventNotification includeCertificateOfCompletion(String includeCertificateOfCompletion) {
this.includeCertificateOfCompletion = includeCertificateOfCompletion;
return this;
}
/**
* When set to **true**, the Connect Service includes the Certificate of Completion with completed
* envelopes. .
*
* @return includeCertificateOfCompletion
*/
@Schema(
description =
"When set to **true**, the Connect Service includes the Certificate of Completion with completed envelopes. ")
public String getIncludeCertificateOfCompletion() {
return includeCertificateOfCompletion;
}
/** setIncludeCertificateOfCompletion. */
public void setIncludeCertificateOfCompletion(String includeCertificateOfCompletion) {
this.includeCertificateOfCompletion = includeCertificateOfCompletion;
}
/**
* includeCertificateWithSoap.
*
* @return EventNotification
*/
public EventNotification includeCertificateWithSoap(String includeCertificateWithSoap) {
this.includeCertificateWithSoap = includeCertificateWithSoap;
return this;
}
/**
* When set to **true**, this tells the Connect service to send the DocuSign signedby certificate
* as part of the outgoing SOAP xml. This appears in the XML as wsse:BinarySecurityToken..
*
* @return includeCertificateWithSoap
*/
@Schema(
description =
"When set to **true**, this tells the Connect service to send the DocuSign signedby certificate as part of the outgoing SOAP xml. This appears in the XML as wsse:BinarySecurityToken.")
public String getIncludeCertificateWithSoap() {
return includeCertificateWithSoap;
}
/** setIncludeCertificateWithSoap. */
public void setIncludeCertificateWithSoap(String includeCertificateWithSoap) {
this.includeCertificateWithSoap = includeCertificateWithSoap;
}
/**
* includeDocumentFields.
*
* @return EventNotification
*/
public EventNotification includeDocumentFields(String includeDocumentFields) {
this.includeDocumentFields = includeDocumentFields;
return this;
}
/**
* When set to **true**, the Document Fields associated with envelope documents are included in
* the data. Document Fields are optional custom name-value pairs added to documents using the
* API. .
*
* @return includeDocumentFields
*/
@Schema(
description =
"When set to **true**, the Document Fields associated with envelope documents are included in the data. Document Fields are optional custom name-value pairs added to documents using the API. ")
public String getIncludeDocumentFields() {
return includeDocumentFields;
}
/** setIncludeDocumentFields. */
public void setIncludeDocumentFields(String includeDocumentFields) {
this.includeDocumentFields = includeDocumentFields;
}
/**
* includeDocuments.
*
* @return EventNotification
*/
public EventNotification includeDocuments(String includeDocuments) {
this.includeDocuments = includeDocuments;
return this;
}
/**
* When set to **true**, the PDF documents are included in the message along with the updated XML.
* .
*
* @return includeDocuments
*/
@Schema(
description =
"When set to **true**, the PDF documents are included in the message along with the updated XML. ")
public String getIncludeDocuments() {
return includeDocuments;
}
/** setIncludeDocuments. */
public void setIncludeDocuments(String includeDocuments) {
this.includeDocuments = includeDocuments;
}
/**
* includeEnvelopeVoidReason.
*
* @return EventNotification
*/
public EventNotification includeEnvelopeVoidReason(String includeEnvelopeVoidReason) {
this.includeEnvelopeVoidReason = includeEnvelopeVoidReason;
return this;
}
/**
* When set to **true**, this tells the Connect Service to include the void reason, as entered by
* the person that voided the envelope, in the message. .
*
* @return includeEnvelopeVoidReason
*/
@Schema(
description =
"When set to **true**, this tells the Connect Service to include the void reason, as entered by the person that voided the envelope, in the message. ")
public String getIncludeEnvelopeVoidReason() {
return includeEnvelopeVoidReason;
}
/** setIncludeEnvelopeVoidReason. */
public void setIncludeEnvelopeVoidReason(String includeEnvelopeVoidReason) {
this.includeEnvelopeVoidReason = includeEnvelopeVoidReason;
}
/**
* includeHMAC.
*
* @return EventNotification
*/
public EventNotification includeHMAC(String includeHMAC) {
this.includeHMAC = includeHMAC;
return this;
}
/**
* .
*
* @return includeHMAC
*/
@Schema(description = "")
public String getIncludeHMAC() {
return includeHMAC;
}
/** setIncludeHMAC. */
public void setIncludeHMAC(String includeHMAC) {
this.includeHMAC = includeHMAC;
}
/**
* includeOAuth.
*
* @return EventNotification
*/
public EventNotification includeOAuth(String includeOAuth) {
this.includeOAuth = includeOAuth;
return this;
}
/**
* .
*
* @return includeOAuth
*/
@Schema(description = "")
public String getIncludeOAuth() {
return includeOAuth;
}
/** setIncludeOAuth. */
public void setIncludeOAuth(String includeOAuth) {
this.includeOAuth = includeOAuth;
}
/**
* includeSenderAccountAsCustomField.
*
* @return EventNotification
*/
public EventNotification includeSenderAccountAsCustomField(
String includeSenderAccountAsCustomField) {
this.includeSenderAccountAsCustomField = includeSenderAccountAsCustomField;
return this;
}
/**
* When set to **true**, the sender account ID is included as a envelope custom field in the data.
* .
*
* @return includeSenderAccountAsCustomField
*/
@Schema(
description =
"When set to **true**, the sender account ID is included as a envelope custom field in the data. ")
public String getIncludeSenderAccountAsCustomField() {
return includeSenderAccountAsCustomField;
}
/** setIncludeSenderAccountAsCustomField. */
public void setIncludeSenderAccountAsCustomField(String includeSenderAccountAsCustomField) {
this.includeSenderAccountAsCustomField = includeSenderAccountAsCustomField;
}
/**
* includeTimeZone.
*
* @return EventNotification
*/
public EventNotification includeTimeZone(String includeTimeZone) {
this.includeTimeZone = includeTimeZone;
return this;
}
/**
* When set to **true**, the envelope time zone information is included in the message. .
*
* @return includeTimeZone
*/
@Schema(
description =
"When set to **true**, the envelope time zone information is included in the message. ")
public String getIncludeTimeZone() {
return includeTimeZone;
}
/** setIncludeTimeZone. */
public void setIncludeTimeZone(String includeTimeZone) {
this.includeTimeZone = includeTimeZone;
}
/**
* integratorManaged.
*
* @return EventNotification
*/
public EventNotification integratorManaged(String integratorManaged) {
this.integratorManaged = integratorManaged;
return this;
}
/**
* .
*
* @return integratorManaged
*/
@Schema(description = "")
public String getIntegratorManaged() {
return integratorManaged;
}
/** setIntegratorManaged. */
public void setIntegratorManaged(String integratorManaged) {
this.integratorManaged = integratorManaged;
}
/**
* loggingEnabled.
*
* @return EventNotification
*/
public EventNotification loggingEnabled(String loggingEnabled) {
this.loggingEnabled = loggingEnabled;
return this;
}
/**
* When set to **true**, logging is turned on for envelope events on the Web Console Connect page.
* .
*
* @return loggingEnabled
*/
@Schema(
description =
"When set to **true**, logging is turned on for envelope events on the Web Console Connect page. ")
public String getLoggingEnabled() {
return loggingEnabled;
}
/** setLoggingEnabled. */
public void setLoggingEnabled(String loggingEnabled) {
this.loggingEnabled = loggingEnabled;
}
/**
* recipientEvents.
*
* @return EventNotification
*/
public EventNotification recipientEvents(java.util.List recipientEvents) {
this.recipientEvents = recipientEvents;
return this;
}
/**
* addRecipientEventsItem.
*
* @return EventNotification
*/
public EventNotification addRecipientEventsItem(RecipientEvent recipientEventsItem) {
if (this.recipientEvents == null) {
this.recipientEvents = new java.util.ArrayList<>();
}
this.recipientEvents.add(recipientEventsItem);
return this;
}
/**
* A list of recipient event statuses that will trigger Connect to send updates to the endpoint
* specified in the url property. To receive notifications, you must include either an
* `envelopeEvents` node or a `recipientEvents` node. You do not need to specify both..
*
* @return recipientEvents
*/
@Schema(
description =
"A list of recipient event statuses that will trigger Connect to send updates to the endpoint specified in the url property. To receive notifications, you must include either an `envelopeEvents` node or a `recipientEvents` node. You do not need to specify both.")
public java.util.List getRecipientEvents() {
return recipientEvents;
}
/** setRecipientEvents. */
public void setRecipientEvents(java.util.List recipientEvents) {
this.recipientEvents = recipientEvents;
}
/**
* requireAcknowledgment.
*
* @return EventNotification
*/
public EventNotification requireAcknowledgment(String requireAcknowledgment) {
this.requireAcknowledgment = requireAcknowledgment;
return this;
}
/**
* When set to **true**, the DocuSign Connect service checks that the message was received and
* retries on failures. .
*
* @return requireAcknowledgment
*/
@Schema(
description =
"When set to **true**, the DocuSign Connect service checks that the message was received and retries on failures. ")
public String getRequireAcknowledgment() {
return requireAcknowledgment;
}
/** setRequireAcknowledgment. */
public void setRequireAcknowledgment(String requireAcknowledgment) {
this.requireAcknowledgment = requireAcknowledgment;
}
/**
* signMessageWithX509Cert.
*
* @return EventNotification
*/
public EventNotification signMessageWithX509Cert(String signMessageWithX509Cert) {
this.signMessageWithX509Cert = signMessageWithX509Cert;
return this;
}
/**
* When set to **true**, messages are signed with an X509 certificate. This provides support for
* 2-way SSL in the envelope. .
*
* @return signMessageWithX509Cert
*/
@Schema(
description =
"When set to **true**, messages are signed with an X509 certificate. This provides support for 2-way SSL in the envelope. ")
public String getSignMessageWithX509Cert() {
return signMessageWithX509Cert;
}
/** setSignMessageWithX509Cert. */
public void setSignMessageWithX509Cert(String signMessageWithX509Cert) {
this.signMessageWithX509Cert = signMessageWithX509Cert;
}
/**
* soapNameSpace.
*
* @return EventNotification
*/
public EventNotification soapNameSpace(String soapNameSpace) {
this.soapNameSpace = soapNameSpace;
return this;
}
/**
* This lists the namespace in the SOAP listener provided..
*
* @return soapNameSpace
*/
@Schema(description = "This lists the namespace in the SOAP listener provided.")
public String getSoapNameSpace() {
return soapNameSpace;
}
/** setSoapNameSpace. */
public void setSoapNameSpace(String soapNameSpace) {
this.soapNameSpace = soapNameSpace;
}
/**
* url.
*
* @return EventNotification
*/
public EventNotification url(String url) {
this.url = url;
return this;
}
/**
* Specifies the endpoint to which envelope updates are sent. Udpates are sent as XML unless
* `useSoapInterface` property is set to **true**..
*
* @return url
*/
@Schema(
description =
"Specifies the endpoint to which envelope updates are sent. Udpates are sent as XML unless `useSoapInterface` property is set to **true**.")
public String getUrl() {
return url;
}
/** setUrl. */
public void setUrl(String url) {
this.url = url;
}
/**
* useSoapInterface.
*
* @return EventNotification
*/
public EventNotification useSoapInterface(String useSoapInterface) {
this.useSoapInterface = useSoapInterface;
return this;
}
/**
* When set to **true**, this tells the Connect service that the user's endpoint has implemented a
* SOAP interface. .
*
* @return useSoapInterface
*/
@Schema(
description =
"When set to **true**, this tells the Connect service that the user's endpoint has implemented a SOAP interface. ")
public String getUseSoapInterface() {
return useSoapInterface;
}
/** setUseSoapInterface. */
public void setUseSoapInterface(String useSoapInterface) {
this.useSoapInterface = useSoapInterface;
}
/**
* Compares objects.
*
* @return true or false depending on comparison result.
*/
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
EventNotification eventNotification = (EventNotification) o;
return Objects.equals(this.deliveryMode, eventNotification.deliveryMode)
&& Objects.equals(this.envelopeEvents, eventNotification.envelopeEvents)
&& Objects.equals(this.eventData, eventNotification.eventData)
&& Objects.equals(this.events, eventNotification.events)
&& Objects.equals(
this.includeCertificateOfCompletion, eventNotification.includeCertificateOfCompletion)
&& Objects.equals(
this.includeCertificateWithSoap, eventNotification.includeCertificateWithSoap)
&& Objects.equals(this.includeDocumentFields, eventNotification.includeDocumentFields)
&& Objects.equals(this.includeDocuments, eventNotification.includeDocuments)
&& Objects.equals(
this.includeEnvelopeVoidReason, eventNotification.includeEnvelopeVoidReason)
&& Objects.equals(this.includeHMAC, eventNotification.includeHMAC)
&& Objects.equals(this.includeOAuth, eventNotification.includeOAuth)
&& Objects.equals(
this.includeSenderAccountAsCustomField,
eventNotification.includeSenderAccountAsCustomField)
&& Objects.equals(this.includeTimeZone, eventNotification.includeTimeZone)
&& Objects.equals(this.integratorManaged, eventNotification.integratorManaged)
&& Objects.equals(this.loggingEnabled, eventNotification.loggingEnabled)
&& Objects.equals(this.recipientEvents, eventNotification.recipientEvents)
&& Objects.equals(this.requireAcknowledgment, eventNotification.requireAcknowledgment)
&& Objects.equals(this.signMessageWithX509Cert, eventNotification.signMessageWithX509Cert)
&& Objects.equals(this.soapNameSpace, eventNotification.soapNameSpace)
&& Objects.equals(this.url, eventNotification.url)
&& Objects.equals(this.useSoapInterface, eventNotification.useSoapInterface);
}
/** Returns the HashCode. */
@Override
public int hashCode() {
return Objects.hash(
deliveryMode,
envelopeEvents,
eventData,
events,
includeCertificateOfCompletion,
includeCertificateWithSoap,
includeDocumentFields,
includeDocuments,
includeEnvelopeVoidReason,
includeHMAC,
includeOAuth,
includeSenderAccountAsCustomField,
includeTimeZone,
integratorManaged,
loggingEnabled,
recipientEvents,
requireAcknowledgment,
signMessageWithX509Cert,
soapNameSpace,
url,
useSoapInterface);
}
/** Converts the given object to string. */
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class EventNotification {\n");
sb.append(" deliveryMode: ").append(toIndentedString(deliveryMode)).append("\n");
sb.append(" envelopeEvents: ").append(toIndentedString(envelopeEvents)).append("\n");
sb.append(" eventData: ").append(toIndentedString(eventData)).append("\n");
sb.append(" events: ").append(toIndentedString(events)).append("\n");
sb.append(" includeCertificateOfCompletion: ")
.append(toIndentedString(includeCertificateOfCompletion))
.append("\n");
sb.append(" includeCertificateWithSoap: ")
.append(toIndentedString(includeCertificateWithSoap))
.append("\n");
sb.append(" includeDocumentFields: ")
.append(toIndentedString(includeDocumentFields))
.append("\n");
sb.append(" includeDocuments: ").append(toIndentedString(includeDocuments)).append("\n");
sb.append(" includeEnvelopeVoidReason: ")
.append(toIndentedString(includeEnvelopeVoidReason))
.append("\n");
sb.append(" includeHMAC: ").append(toIndentedString(includeHMAC)).append("\n");
sb.append(" includeOAuth: ").append(toIndentedString(includeOAuth)).append("\n");
sb.append(" includeSenderAccountAsCustomField: ")
.append(toIndentedString(includeSenderAccountAsCustomField))
.append("\n");
sb.append(" includeTimeZone: ").append(toIndentedString(includeTimeZone)).append("\n");
sb.append(" integratorManaged: ").append(toIndentedString(integratorManaged)).append("\n");
sb.append(" loggingEnabled: ").append(toIndentedString(loggingEnabled)).append("\n");
sb.append(" recipientEvents: ").append(toIndentedString(recipientEvents)).append("\n");
sb.append(" requireAcknowledgment: ")
.append(toIndentedString(requireAcknowledgment))
.append("\n");
sb.append(" signMessageWithX509Cert: ")
.append(toIndentedString(signMessageWithX509Cert))
.append("\n");
sb.append(" soapNameSpace: ").append(toIndentedString(soapNameSpace)).append("\n");
sb.append(" url: ").append(toIndentedString(url)).append("\n");
sb.append(" useSoapInterface: ").append(toIndentedString(useSoapInterface)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy