Package com.chrt.api.types
Class CourierNotificationPreferences1.Builder
- java.lang.Object
-
- com.chrt.api.types.CourierNotificationPreferences1.Builder
-
- All Implemented Interfaces:
CourierNotificationPreferences1._FinalStage,CourierNotificationPreferences1.CreatedAtTimestampStage,CourierNotificationPreferences1.CreatedByUserIdStage,CourierNotificationPreferences1.IdStage,CourierNotificationPreferences1.OrgIdStage,CourierNotificationPreferences1.SchemaVersionStage
- Enclosing class:
- CourierNotificationPreferences1
public static final class CourierNotificationPreferences1.Builder extends java.lang.Object implements CourierNotificationPreferences1.SchemaVersionStage, CourierNotificationPreferences1.OrgIdStage, CourierNotificationPreferences1.CreatedByUserIdStage, CourierNotificationPreferences1.CreatedAtTimestampStage, CourierNotificationPreferences1.IdStage, CourierNotificationPreferences1._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CourierNotificationPreferences1build()CourierNotificationPreferences1.IdStagecreatedAtTimestamp(java.time.OffsetDateTime createdAtTimestamp)CourierNotificationPreferences1.CreatedAtTimestampStagecreatedByUserId(java.lang.String createdByUserId)Must be a string starting withuser_CourierNotificationPreferences1._FinalStageemailAddresses(java.util.List<java.lang.String> emailAddresses)CourierNotificationPreferences1._FinalStageemailAddresses(java.util.Optional<java.util.List<java.lang.String>> emailAddresses)CourierNotificationPreferences1.Builderfrom(CourierNotificationPreferences1 other)CourierNotificationPreferences1._FinalStageid(java.lang.String id)CourierNotificationPreferences1.CreatedByUserIdStageorgId(java.lang.String orgId)Must be a string starting withorg_CourierNotificationPreferences1._FinalStagepreferences(java.util.Map<java.lang.String,java.util.List<NotificationChannelEnum>> preferences)For each CourierNotificationEventEnum, which channels (email/sms/push/phone_call) are enabledCourierNotificationPreferences1._FinalStagepreferences(java.util.Optional<java.util.Map<java.lang.String,java.util.List<NotificationChannelEnum>>> preferences)For each CourierNotificationEventEnum, which channels (email/sms/push/phone_call) are enabledCourierNotificationPreferences1.OrgIdStageschemaVersion(int schemaVersion)CourierNotificationPreferences1._FinalStagesmsPhoneNumbers(java.util.List<java.lang.String> smsPhoneNumbers)CourierNotificationPreferences1._FinalStagesmsPhoneNumbers(java.util.Optional<java.util.List<java.lang.String>> smsPhoneNumbers)CourierNotificationPreferences1._FinalStagevoicePhoneNumbers(java.util.List<java.lang.String> voicePhoneNumbers)CourierNotificationPreferences1._FinalStagevoicePhoneNumbers(java.util.Optional<java.util.List<java.lang.String>> voicePhoneNumbers)
-
-
-
Method Detail
-
from
public CourierNotificationPreferences1.Builder from(CourierNotificationPreferences1 other)
- Specified by:
fromin interfaceCourierNotificationPreferences1.SchemaVersionStage
-
schemaVersion
public CourierNotificationPreferences1.OrgIdStage schemaVersion(int schemaVersion)
- Specified by:
schemaVersionin interfaceCourierNotificationPreferences1.SchemaVersionStage
-
orgId
public CourierNotificationPreferences1.CreatedByUserIdStage orgId(@NotNull java.lang.String orgId)
Must be a string starting with
org_Must be a string starting with
org_- Specified by:
orgIdin interfaceCourierNotificationPreferences1.OrgIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
createdByUserId
public CourierNotificationPreferences1.CreatedAtTimestampStage createdByUserId(@NotNull java.lang.String createdByUserId)
Must be a string starting with
user_Must be a string starting with
user_- Specified by:
createdByUserIdin interfaceCourierNotificationPreferences1.CreatedByUserIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
createdAtTimestamp
public CourierNotificationPreferences1.IdStage createdAtTimestamp(@NotNull java.time.OffsetDateTime createdAtTimestamp)
- Specified by:
createdAtTimestampin interfaceCourierNotificationPreferences1.CreatedAtTimestampStage
-
id
public CourierNotificationPreferences1._FinalStage id(@NotNull java.lang.String id)
- Specified by:
idin interfaceCourierNotificationPreferences1.IdStage
-
preferences
public CourierNotificationPreferences1._FinalStage preferences(java.util.Map<java.lang.String,java.util.List<NotificationChannelEnum>> preferences)
For each CourierNotificationEventEnum, which channels (email/sms/push/phone_call) are enabled
- Specified by:
preferencesin interfaceCourierNotificationPreferences1._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
preferences
public CourierNotificationPreferences1._FinalStage preferences(java.util.Optional<java.util.Map<java.lang.String,java.util.List<NotificationChannelEnum>>> preferences)
For each CourierNotificationEventEnum, which channels (email/sms/push/phone_call) are enabled
- Specified by:
preferencesin interfaceCourierNotificationPreferences1._FinalStage
-
voicePhoneNumbers
public CourierNotificationPreferences1._FinalStage voicePhoneNumbers(java.util.List<java.lang.String> voicePhoneNumbers)
- Specified by:
voicePhoneNumbersin interfaceCourierNotificationPreferences1._FinalStage
-
voicePhoneNumbers
public CourierNotificationPreferences1._FinalStage voicePhoneNumbers(java.util.Optional<java.util.List<java.lang.String>> voicePhoneNumbers)
- Specified by:
voicePhoneNumbersin interfaceCourierNotificationPreferences1._FinalStage
-
smsPhoneNumbers
public CourierNotificationPreferences1._FinalStage smsPhoneNumbers(java.util.List<java.lang.String> smsPhoneNumbers)
- Specified by:
smsPhoneNumbersin interfaceCourierNotificationPreferences1._FinalStage
-
smsPhoneNumbers
public CourierNotificationPreferences1._FinalStage smsPhoneNumbers(java.util.Optional<java.util.List<java.lang.String>> smsPhoneNumbers)
- Specified by:
smsPhoneNumbersin interfaceCourierNotificationPreferences1._FinalStage
-
emailAddresses
public CourierNotificationPreferences1._FinalStage emailAddresses(java.util.List<java.lang.String> emailAddresses)
- Specified by:
emailAddressesin interfaceCourierNotificationPreferences1._FinalStage
-
emailAddresses
public CourierNotificationPreferences1._FinalStage emailAddresses(java.util.Optional<java.util.List<java.lang.String>> emailAddresses)
- Specified by:
emailAddressesin interfaceCourierNotificationPreferences1._FinalStage
-
build
public CourierNotificationPreferences1 build()
- Specified by:
buildin interfaceCourierNotificationPreferences1._FinalStage
-
-