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

com.ringcentral.definitions.SubscriptionInfo Maven / Gradle / Ivy

package com.ringcentral.definitions;


public class SubscriptionInfo {
    /**
     * Canonical URI of a subscription resource
     * Required
     * Format: uri
     */
    public String uri;
    /**
     * Internal identifier of a subscription
     * Required
     * Format: uuid
     * Example: 95fecfc9-9cdc-4e94-a78a-89fd65889d37
     */
    public String id;
    /**
     * The list of event filter names corresponding to events the user is subscribed to
     * Required
     */
    public String[] eventFilters;
    /**
     * The list of event filter names corresponding to events the user is not subscribed to due to
     * certain limitations
     */
    public DisabledFilterInfo[] disabledFilters;
    /**
     * Subscription expiration time in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
     * format including timezone, for example *2016-03-10T18:07:52.534Z*
     * Required
     * Format: date-time
     */
    public String expirationTime;
    /**
     * Subscription lifetime in seconds
     * Minimum: 1
     * Format: int32
     */
    public Long expiresIn;
    /**
     * Subscription status
     * Required
     * Enum: Active, Suspended, Blacklisted
     */
    public String status;
    /**
     * Subscription creation time in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
     * format including timezone, for example *2016-03-10T18:07:52.534*
     * Required
     * Format: date-time
     */
    public String creationTime;
    /**
     * Required
     */
    public NotificationDeliveryMode deliveryMode;
    /**
     * Returned if a WebHook subscription is blacklisted
     */
    public SubscriptionInfoBlacklistedData blacklistedData;

    public SubscriptionInfo uri(String uri) {
        this.uri = uri;
        return this;
    }

    public SubscriptionInfo id(String id) {
        this.id = id;
        return this;
    }

    public SubscriptionInfo eventFilters(String[] eventFilters) {
        this.eventFilters = eventFilters;
        return this;
    }

    public SubscriptionInfo disabledFilters(DisabledFilterInfo[] disabledFilters) {
        this.disabledFilters = disabledFilters;
        return this;
    }

    public SubscriptionInfo expirationTime(String expirationTime) {
        this.expirationTime = expirationTime;
        return this;
    }

    public SubscriptionInfo expiresIn(Long expiresIn) {
        this.expiresIn = expiresIn;
        return this;
    }

    public SubscriptionInfo status(String status) {
        this.status = status;
        return this;
    }

    public SubscriptionInfo creationTime(String creationTime) {
        this.creationTime = creationTime;
        return this;
    }

    public SubscriptionInfo deliveryMode(NotificationDeliveryMode deliveryMode) {
        this.deliveryMode = deliveryMode;
        return this;
    }

    public SubscriptionInfo blacklistedData(SubscriptionInfoBlacklistedData blacklistedData) {
        this.blacklistedData = blacklistedData;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy