Class: Knockapi::Models::InlineIdentifyUserRequest

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/knockapi/models/inline_identify_user_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, avatar: nil, channel_data: nil, created_at: nil, email: nil, locale: nil, name: nil, phone_number: nil, preferences: nil, timezone: nil) ⇒ Object

Some parameter documentations has been truncated, see Knockapi::Models::InlineIdentifyUserRequest for more details.

A set of parameters to inline-identify a user with. Inline identifying the user will ensure that the user is available before the request is executed in Knock. It will perform an upsert for the user you’re supplying, replacing any properties specified.

Parameters:



# File 'lib/knockapi/models/inline_identify_user_request.rb', line 78

Instance Attribute Details

#avatarString?

A URL for the avatar of the user.

Returns:

  • (String, nil)


16
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 16

optional :avatar, String, nil?: true

#created_atTime?

The creation date of the user from your system.

Returns:

  • (Time, nil)


32
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 32

optional :created_at, Time, nil?: true

#emailString?

The primary email address for the user.

Returns:

  • (String, nil)


38
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 38

optional :email, String, nil?: true

#idString

The unique identifier of the user.

Returns:

  • (String)


10
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 10

required :id, String

#localeString?

The locale of the user. Used for [message localization](/concepts/translations).

Returns:

  • (String, nil)


44
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 44

optional :locale, String, nil?: true

#nameString?

Display name of the user.

Returns:

  • (String, nil)


50
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 50

optional :name, String, nil?: true

#phone_numberString?

The (www.twilio.com/docs/glossary/what-e164) phone number of the user (required for SMS channels).

Returns:

  • (String, nil)


57
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 57

optional :phone_number, String, nil?: true

#preferencesHash{Symbol=>Knockapi::Models::Recipients::PreferenceSetRequest}?

Inline set preferences for a recipient, where the key is the preference set id. Preferences that are set inline will be merged into any existing preferences rather than replacing them.



65
66
67
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 65

optional :preferences,
-> { Knockapi::Internal::Type::HashOf[Knockapi::Recipients::PreferenceSetRequest] },
nil?: true

#timezoneString?

The timezone of the user. Must be a valid [tz database time zone string](en.wikipedia.org/wiki/List_of_tz_database_time_zones). Used for [recurring schedules](/concepts/schedules#scheduling-workflows-with-recurring-schedules-for-recipients).

Returns:

  • (String, nil)


76
# File 'lib/knockapi/models/inline_identify_user_request.rb', line 76

optional :timezone, String, nil?: true