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