Class Macro.Builder
- java.lang.Object
-
- com.intercom.api.resources.unstable.macros.types.Macro.Builder
-
- Enclosing class:
- Macro
public static final class Macro.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Macro.BuilderavailableOn(java.util.List<Macro.AvailableOnItem> availableOn)Macro.BuilderavailableOn(java.util.Optional<java.util.List<Macro.AvailableOnItem>> availableOn)Where the macro is available for use.Macro.Builderbody(java.lang.String body)Macro.Builderbody(java.util.Optional<java.lang.String> body)The body of the macro in HTML format with placeholders transformed to XML-like format.Macro.BuilderbodyText(java.lang.String bodyText)Macro.BuilderbodyText(java.util.Optional<java.lang.String> bodyText)The plain text version of the macro body with original Intercom placeholder format.Macrobuild()Macro.BuildercreatedAt(java.time.OffsetDateTime createdAt)Macro.BuildercreatedAt(java.util.Optional<java.time.OffsetDateTime> createdAt)The time the macro was created in ISO 8601 format.Macro.Builderfrom(Macro other)Macro.Builderid(java.lang.String id)Macro.Builderid(java.util.Optional<java.lang.String> id)The unique identifier for the macro.Macro.Buildername(java.lang.String name)Macro.Buildername(java.util.Optional<java.lang.String> name)The name of the macro.Macro.Buildertype(java.lang.String type)Macro.Buildertype(java.util.Optional<java.lang.String> type)String representing the object's type.Macro.BuilderupdatedAt(java.time.OffsetDateTime updatedAt)Macro.BuilderupdatedAt(java.util.Optional<java.time.OffsetDateTime> updatedAt)The time the macro was last updated in ISO 8601 format.Macro.BuildervisibleTo(Macro.VisibleTo visibleTo)Macro.BuildervisibleTo(java.util.Optional<Macro.VisibleTo> visibleTo)Who can view this macro.Macro.BuildervisibleToTeamIds(java.util.List<java.lang.String> visibleToTeamIds)Macro.BuildervisibleToTeamIds(java.util.Optional<java.util.List<java.lang.String>> visibleToTeamIds)The team IDs that can view this macro when visible_to is set to specific_teams.
-
-
-
Method Detail
-
from
public Macro.Builder from(Macro other)
-
type
public Macro.Builder type(java.util.Optional<java.lang.String> type)
String representing the object's type. Always has the value
macro.
-
type
public Macro.Builder type(java.lang.String type)
-
id
public Macro.Builder id(java.util.Optional<java.lang.String> id)
The unique identifier for the macro.
-
id
public Macro.Builder id(java.lang.String id)
-
name
public Macro.Builder name(java.util.Optional<java.lang.String> name)
The name of the macro.
-
name
public Macro.Builder name(java.lang.String name)
-
body
public Macro.Builder body(java.util.Optional<java.lang.String> body)
The body of the macro in HTML format with placeholders transformed to XML-like format.
-
body
public Macro.Builder body(java.lang.String body)
-
bodyText
public Macro.Builder bodyText(java.util.Optional<java.lang.String> bodyText)
The plain text version of the macro body with original Intercom placeholder format.
-
bodyText
public Macro.Builder bodyText(java.lang.String bodyText)
-
createdAt
public Macro.Builder createdAt(java.util.Optional<java.time.OffsetDateTime> createdAt)
The time the macro was created in ISO 8601 format.
-
createdAt
public Macro.Builder createdAt(java.time.OffsetDateTime createdAt)
-
updatedAt
public Macro.Builder updatedAt(java.util.Optional<java.time.OffsetDateTime> updatedAt)
The time the macro was last updated in ISO 8601 format.
-
updatedAt
public Macro.Builder updatedAt(java.time.OffsetDateTime updatedAt)
-
visibleTo
public Macro.Builder visibleTo(java.util.Optional<Macro.VisibleTo> visibleTo)
Who can view this macro.
-
visibleTo
public Macro.Builder visibleTo(Macro.VisibleTo visibleTo)
-
visibleToTeamIds
public Macro.Builder visibleToTeamIds(java.util.Optional<java.util.List<java.lang.String>> visibleToTeamIds)
The team IDs that can view this macro when visible_to is set to specific_teams.
-
visibleToTeamIds
public Macro.Builder visibleToTeamIds(java.util.List<java.lang.String> visibleToTeamIds)
-
availableOn
public Macro.Builder availableOn(java.util.Optional<java.util.List<Macro.AvailableOnItem>> availableOn)
Where the macro is available for use.
-
availableOn
public Macro.Builder availableOn(java.util.List<Macro.AvailableOnItem> availableOn)
-
build
public Macro build()
-
-