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

com.unblu.webapi.model.v4.CustomActionData Maven / Gradle / Ivy

package com.unblu.webapi.model.v4;

import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", visible = true)
@JsonSubTypes({
	@JsonSubTypes.Type(value = CustomConversationActionData.class, name = "CONVERSATION"),
	@JsonSubTypes.Type(value = CustomMessageActionData.class, name = "MESSAGE"),
	@JsonSubTypes.Type(value = CustomPersonActionData.class, name = "PERSON"),
})
public interface CustomActionData {
	void setId(String id);

	String getId();

	CustomActionData id(String id);

	void setCreationTimestamp(Long creationTimestamp);

	Long getCreationTimestamp();

	CustomActionData creationTimestamp(Long creationTimestamp);

	void setModificationTimestamp(Long modificationTimestamp);

	Long getModificationTimestamp();

	CustomActionData modificationTimestamp(Long modificationTimestamp);

	void setVersion(Long version);

	Long getVersion();

	CustomActionData version(Long version);

	void setAccountId(String accountId);

	String getAccountId();

	CustomActionData accountId(String accountId);

	void setKey(String key);

	String getKey();

	CustomActionData key(String key);

	void setName(String name);

	String getName();

	CustomActionData name(String name);

	void setDescription(String description);

	String getDescription();

	CustomActionData description(String description);

	void setTranslations(Map translations);

	Map getTranslations();

	CustomActionData translations(Map translations);

	void setActionIcon(ExpandableField actionIcon);

	ExpandableField getActionIcon();

	CustomActionData actionIcon(ExpandableField actionIcon);

	void setState(ECustomActionState state);

	ECustomActionState getState();

	CustomActionData state(ECustomActionState state);

	void setTriggerWebhook(CustomActionWebhookRegistration triggerWebhook);

	CustomActionWebhookRegistration getTriggerWebhook();

	CustomActionData triggerWebhook(CustomActionWebhookRegistration triggerWebhook);

	void setInvocableFromFrontends(List invocableFromFrontends);

	List getInvocableFromFrontends();

	CustomActionData invocableFromFrontends(List invocableFromFrontends);

	void setInvocableForConversationStates(List invocableForConversationStates);

	List getInvocableForConversationStates();

	CustomActionData invocableForConversationStates(List invocableForConversationStates);

	void setInvocableForParticipationStates(List invocableForParticipationStates);

	List getInvocableForParticipationStates();

	CustomActionData invocableForParticipationStates(List invocableForParticipationStates);

	void setInvocableBy(List invocableBy);

	List getInvocableBy();

	CustomActionData invocableBy(List invocableBy);

	void setTriggerSystemMessage(Boolean triggerSystemMessage);

	Boolean isTriggerSystemMessage();

	CustomActionData triggerSystemMessage(Boolean triggerSystemMessage);

	void setTriggerVisitorMobileSdkEvent(Boolean triggerVisitorMobileSdkEvent);

	Boolean isTriggerVisitorMobileSdkEvent();

	CustomActionData triggerVisitorMobileSdkEvent(Boolean triggerVisitorMobileSdkEvent);

	void setTriggerVisitorEmbeddedApiEvent(Boolean triggerVisitorEmbeddedApiEvent);

	Boolean isTriggerVisitorEmbeddedApiEvent();

	CustomActionData triggerVisitorEmbeddedApiEvent(Boolean triggerVisitorEmbeddedApiEvent);

	void setTriggerVisitorFloatingApiEvent(Boolean triggerVisitorFloatingApiEvent);

	Boolean isTriggerVisitorFloatingApiEvent();

	CustomActionData triggerVisitorFloatingApiEvent(Boolean triggerVisitorFloatingApiEvent);

	void setTriggerAgentMobileSdkEvent(Boolean triggerAgentMobileSdkEvent);

	Boolean isTriggerAgentMobileSdkEvent();

	CustomActionData triggerAgentMobileSdkEvent(Boolean triggerAgentMobileSdkEvent);

	void setSortingOrder(Integer sortingOrder);

	Integer getSortingOrder();

	CustomActionData sortingOrder(Integer sortingOrder);

	void setType(ECustomActionType type);

	ECustomActionType getType();

	CustomActionData type(ECustomActionType type);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy