Class Macro.Builder

  • Enclosing class:
    Macro

    public static final class Macro.Builder
    extends java.lang.Object
    • Method Detail

      • type

        public Macro.Builder type​(java.util.Optional<java.lang.String> type)

        String representing the object's type. Always has the value macro.

      • id

        public Macro.Builder id​(java.util.Optional<java.lang.String> id)

        The unique identifier for the macro.

      • name

        public Macro.Builder name​(java.util.Optional<java.lang.String> name)

        The name of the macro.

      • 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.

      • 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)
      • 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)
      • build

        public Macro build()