Class DataAttribute.Builder
- java.lang.Object
-
- com.intercom.api.resources.unstable.dataattributes.types.DataAttribute.Builder
-
- Enclosing class:
- DataAttribute
public static final class DataAttribute.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataAttribute.BuilderadminId(java.lang.String adminId)DataAttribute.BuilderadminId(java.util.Optional<java.lang.String> adminId)Teammate who created the attribute.DataAttribute.BuilderapiWritable(java.lang.Boolean apiWritable)DataAttribute.BuilderapiWritable(java.util.Optional<java.lang.Boolean> apiWritable)Can this attribute be updated through APIDataAttribute.Builderarchived(java.lang.Boolean archived)DataAttribute.Builderarchived(java.util.Optional<java.lang.Boolean> archived)Is this attribute archived.DataAttributebuild()DataAttribute.BuildercreatedAt(java.lang.Integer createdAt)DataAttribute.BuildercreatedAt(java.util.Optional<java.lang.Integer> createdAt)The time the attribute was created as a UTC Unix timestampDataAttribute.Buildercustom(java.lang.Boolean custom)DataAttribute.Buildercustom(java.util.Optional<java.lang.Boolean> custom)Set to true if this is a CDADataAttribute.BuilderdataType(DataAttribute.DataType dataType)DataAttribute.BuilderdataType(java.util.Optional<DataAttribute.DataType> dataType)The data type of the attribute.DataAttribute.Builderdescription(java.lang.String description)DataAttribute.Builderdescription(java.util.Optional<java.lang.String> description)Readable description of the attribute.DataAttribute.Builderfrom(DataAttribute other)DataAttribute.BuilderfullName(java.lang.String fullName)DataAttribute.BuilderfullName(java.util.Optional<java.lang.String> fullName)Full name of the attribute.DataAttribute.Builderid(java.lang.Integer id)DataAttribute.Builderid(java.util.Optional<java.lang.Integer> id)The unique identifier for the data attribute which is given by Intercom.DataAttribute.Builderlabel(java.lang.String label)DataAttribute.Builderlabel(java.util.Optional<java.lang.String> label)Readable name of the attribute (i.e.DataAttribute.BuildermessengerWritable(java.lang.Boolean messengerWritable)DataAttribute.BuildermessengerWritable(java.util.Optional<java.lang.Boolean> messengerWritable)Can this attribute be updated by the MessengerDataAttribute.Buildermodel(DataAttribute.Model model)DataAttribute.Buildermodel(java.util.Optional<DataAttribute.Model> model)Value iscontactfor user/lead attributes andcompanyfor company attributes.DataAttribute.Buildername(java.lang.String name)DataAttribute.Buildername(java.util.Optional<java.lang.String> name)Name of the attribute.DataAttribute.Builderoptions(java.util.List<java.lang.String> options)DataAttribute.Builderoptions(java.util.Optional<java.util.List<java.lang.String>> options)List of predefined options for attribute value.DataAttribute.Buildertype(java.lang.String type)DataAttribute.Buildertype(java.util.Optional<java.lang.String> type)Value isdata_attribute.DataAttribute.BuilderuiWritable(java.lang.Boolean uiWritable)DataAttribute.BuilderuiWritable(java.util.Optional<java.lang.Boolean> uiWritable)Can this attribute be updated in the UIDataAttribute.BuilderupdatedAt(java.lang.Integer updatedAt)DataAttribute.BuilderupdatedAt(java.util.Optional<java.lang.Integer> updatedAt)The time the attribute was last updated as a UTC Unix timestamp
-
-
-
Method Detail
-
from
public DataAttribute.Builder from(DataAttribute other)
-
type
public DataAttribute.Builder type(java.util.Optional<java.lang.String> type)
Value is
data_attribute.
-
type
public DataAttribute.Builder type(java.lang.String type)
-
id
public DataAttribute.Builder id(java.util.Optional<java.lang.Integer> id)
The unique identifier for the data attribute which is given by Intercom. Only available for custom attributes.
-
id
public DataAttribute.Builder id(java.lang.Integer id)
-
model
public DataAttribute.Builder model(java.util.Optional<DataAttribute.Model> model)
Value is
contactfor user/lead attributes andcompanyfor company attributes.
-
model
public DataAttribute.Builder model(DataAttribute.Model model)
-
name
public DataAttribute.Builder name(java.util.Optional<java.lang.String> name)
Name of the attribute.
-
name
public DataAttribute.Builder name(java.lang.String name)
-
fullName
public DataAttribute.Builder fullName(java.util.Optional<java.lang.String> fullName)
Full name of the attribute. Should match the name unless it's a nested attribute. We can split full_name on
.to access nested user object values.
-
fullName
public DataAttribute.Builder fullName(java.lang.String fullName)
-
label
public DataAttribute.Builder label(java.util.Optional<java.lang.String> label)
Readable name of the attribute (i.e. name you see in the UI)
-
label
public DataAttribute.Builder label(java.lang.String label)
-
description
public DataAttribute.Builder description(java.util.Optional<java.lang.String> description)
Readable description of the attribute.
-
description
public DataAttribute.Builder description(java.lang.String description)
-
dataType
public DataAttribute.Builder dataType(java.util.Optional<DataAttribute.DataType> dataType)
The data type of the attribute.
-
dataType
public DataAttribute.Builder dataType(DataAttribute.DataType dataType)
-
options
public DataAttribute.Builder options(java.util.Optional<java.util.List<java.lang.String>> options)
List of predefined options for attribute value.
-
options
public DataAttribute.Builder options(java.util.List<java.lang.String> options)
-
apiWritable
public DataAttribute.Builder apiWritable(java.util.Optional<java.lang.Boolean> apiWritable)
Can this attribute be updated through API
-
apiWritable
public DataAttribute.Builder apiWritable(java.lang.Boolean apiWritable)
-
messengerWritable
public DataAttribute.Builder messengerWritable(java.util.Optional<java.lang.Boolean> messengerWritable)
Can this attribute be updated by the Messenger
-
messengerWritable
public DataAttribute.Builder messengerWritable(java.lang.Boolean messengerWritable)
-
uiWritable
public DataAttribute.Builder uiWritable(java.util.Optional<java.lang.Boolean> uiWritable)
Can this attribute be updated in the UI
-
uiWritable
public DataAttribute.Builder uiWritable(java.lang.Boolean uiWritable)
-
custom
public DataAttribute.Builder custom(java.util.Optional<java.lang.Boolean> custom)
Set to true if this is a CDA
-
custom
public DataAttribute.Builder custom(java.lang.Boolean custom)
-
archived
public DataAttribute.Builder archived(java.util.Optional<java.lang.Boolean> archived)
Is this attribute archived. (Only applicable to CDAs)
-
archived
public DataAttribute.Builder archived(java.lang.Boolean archived)
-
createdAt
public DataAttribute.Builder createdAt(java.util.Optional<java.lang.Integer> createdAt)
The time the attribute was created as a UTC Unix timestamp
-
createdAt
public DataAttribute.Builder createdAt(java.lang.Integer createdAt)
-
updatedAt
public DataAttribute.Builder updatedAt(java.util.Optional<java.lang.Integer> updatedAt)
The time the attribute was last updated as a UTC Unix timestamp
-
updatedAt
public DataAttribute.Builder updatedAt(java.lang.Integer updatedAt)
-
adminId
public DataAttribute.Builder adminId(java.util.Optional<java.lang.String> adminId)
Teammate who created the attribute. Only applicable to CDAs
-
adminId
public DataAttribute.Builder adminId(java.lang.String adminId)
-
build
public DataAttribute build()
-
-