Class DataEvent.Builder
- java.lang.Object
-
- com.intercom.api.resources.dataevents.types.DataEvent.Builder
-
- All Implemented Interfaces:
DataEvent._FinalStage,DataEvent.CreatedAtStage,DataEvent.EventNameStage
- Enclosing class:
- DataEvent
public static final class DataEvent.Builder extends java.lang.Object implements DataEvent.EventNameStage, DataEvent.CreatedAtStage, DataEvent._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataEventbuild()DataEvent._FinalStagecreatedAt(int createdAt)The time the event occurred as a UTC Unix timestampDataEvent._FinalStageemail(java.lang.String email)An email address for your user.DataEvent._FinalStageemail(java.util.Optional<java.lang.String> email)An email address for your user.DataEvent.CreatedAtStageeventName(java.lang.String eventName)The name of the event that occurred.DataEvent.Builderfrom(DataEvent other)DataEvent._FinalStageid(java.lang.String id)Your identifier for a lead or a user.DataEvent._FinalStageid(java.util.Optional<java.lang.String> id)Your identifier for a lead or a user.DataEvent._FinalStageintercomUserId(java.lang.String intercomUserId)The Intercom identifier for the user.DataEvent._FinalStageintercomUserId(java.util.Optional<java.lang.String> intercomUserId)The Intercom identifier for the user.DataEvent._FinalStagemetadata(java.util.Map<java.lang.String,java.lang.String> metadata)Optional metadata about the event.DataEvent._FinalStagemetadata(java.util.Optional<java.util.Map<java.lang.String,java.lang.String>> metadata)Optional metadata about the event.DataEvent._FinalStagetype(java.lang.String type)The type of the objectDataEvent._FinalStagetype(java.util.Optional<java.lang.String> type)The type of the objectDataEvent._FinalStageuserId(java.lang.String userId)Your identifier for the user.DataEvent._FinalStageuserId(java.util.Optional<java.lang.String> userId)Your identifier for the user.
-
-
-
Method Detail
-
from
public DataEvent.Builder from(DataEvent other)
- Specified by:
fromin interfaceDataEvent.EventNameStage
-
eventName
public DataEvent.CreatedAtStage eventName(@NotNull java.lang.String eventName)
The name of the event that occurred. This is presented to your App's admins when filtering and creating segments - a good event name is typically a past tense 'verb-noun' combination, to improve readability, for example
updated-plan.The name of the event that occurred. This is presented to your App's admins when filtering and creating segments - a good event name is typically a past tense 'verb-noun' combination, to improve readability, for example
updated-plan.- Specified by:
eventNamein interfaceDataEvent.EventNameStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
createdAt
public DataEvent._FinalStage createdAt(int createdAt)
The time the event occurred as a UTC Unix timestamp
The time the event occurred as a UTC Unix timestamp
- Specified by:
createdAtin interfaceDataEvent.CreatedAtStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
metadata
public DataEvent._FinalStage metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Optional metadata about the event.
- Specified by:
metadatain interfaceDataEvent._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
metadata
public DataEvent._FinalStage metadata(java.util.Optional<java.util.Map<java.lang.String,java.lang.String>> metadata)
Optional metadata about the event.
- Specified by:
metadatain interfaceDataEvent._FinalStage
-
email
public DataEvent._FinalStage email(java.lang.String email)
An email address for your user. An email should only be used where your application uses email to uniquely identify users.
- Specified by:
emailin interfaceDataEvent._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
email
public DataEvent._FinalStage email(java.util.Optional<java.lang.String> email)
An email address for your user. An email should only be used where your application uses email to uniquely identify users.
- Specified by:
emailin interfaceDataEvent._FinalStage
-
intercomUserId
public DataEvent._FinalStage intercomUserId(java.lang.String intercomUserId)
The Intercom identifier for the user.
- Specified by:
intercomUserIdin interfaceDataEvent._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
intercomUserId
public DataEvent._FinalStage intercomUserId(java.util.Optional<java.lang.String> intercomUserId)
The Intercom identifier for the user.
- Specified by:
intercomUserIdin interfaceDataEvent._FinalStage
-
id
public DataEvent._FinalStage id(java.lang.String id)
Your identifier for a lead or a user.
- Specified by:
idin interfaceDataEvent._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
id
public DataEvent._FinalStage id(java.util.Optional<java.lang.String> id)
Your identifier for a lead or a user.
- Specified by:
idin interfaceDataEvent._FinalStage
-
userId
public DataEvent._FinalStage userId(java.lang.String userId)
Your identifier for the user.
- Specified by:
userIdin interfaceDataEvent._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
userId
public DataEvent._FinalStage userId(java.util.Optional<java.lang.String> userId)
Your identifier for the user.
- Specified by:
userIdin interfaceDataEvent._FinalStage
-
type
public DataEvent._FinalStage type(java.lang.String type)
The type of the object
- Specified by:
typein interfaceDataEvent._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
type
public DataEvent._FinalStage type(java.util.Optional<java.lang.String> type)
The type of the object
- Specified by:
typein interfaceDataEvent._FinalStage
-
build
public DataEvent build()
- Specified by:
buildin interfaceDataEvent._FinalStage
-
-