All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sinch.sdk.domains.voice.models.webhooks.NotifyEvent Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
package com.sinch.sdk.domains.voice.models.webhooks;

/**
 * This is the general callback used to send notifications. It's a POST request to the specified
 * calling callback URL.
 *
 * 

If there is no response to the callback within the timeout period, the notification is * discarded. */ public class NotifyEvent extends WebhooksEvent { private final String custom; private final String type; private NotifyEvent(String callId, Integer version, String custom, String type) { super(callId, version); this.custom = custom; this.type = type; } /** * An optional parameter containing notification-specific information * * @return custom value */ public String getCustom() { return custom; } /** * The type of information communicated in the notification * * @return type value */ public String getType() { return type; } @Override public String toString() { return "NotifyEvent{" + "custom='" + custom + '\'' + ", type='" + type + '\'' + "} " + super.toString(); } public static Builder builder() { return new Builder<>(); } public static class Builder> extends WebhooksEvent.Builder> { String custom; String type; public B setCustom(String custom) { this.custom = custom; return self(); } public B setType(String type) { this.type = type; return self(); } public NotifyEvent build() { return new NotifyEvent(callId, version, custom, type); } @Override @SuppressWarnings("unchecked") protected B self() { return (B) this; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy