Class: Inttegro::Chime::SendRequest
- Inherits:
-
T::Struct
- Object
- T::Struct
- Inttegro::Chime::SendRequest
- Defined in:
- lib/inttegro/chime/send_request.rb
Overview
Request to send a chime to a recipient. SMS recipients accept either full_message or
message_template. Email recipients accept either email or message_template.
This generated model is immutable. Construct it with .new, or decode a string-keyed API
payload with .from_hash. #serialize produces a string-keyed hash using the original wire
field names and serialized enum values.
Instance Attribute Summary collapse
-
#cooldown ⇒ Inttegro::Chime::SendRequestCooldown?
readonly
Optional application-scoped delivery cooldown.
-
#custom_data ⇒ Inttegro::CustomData?
readonly
Merchant-defined string values attached to a resource.
-
#email ⇒ Inttegro::Chime::EmailMessageInput?
readonly
Email content accepted for email chimes, broadcasts, and schedules.
-
#full_message ⇒ String?
readonly
Complete SMS message content.
-
#message_template ⇒ Inttegro::MessageTemplate::Reference?
readonly
Value of the
message_templatefield in the Inttegro API payload. -
#purpose ⇒ String?
readonly
Purpose of this chime for categorization and analytics.
-
#recipient ⇒ Inttegro::Chime::Recipient
readonly
Value of the
recipientfield in the Inttegro API payload. -
#request_meta ⇒ Inttegro::Chime::SendRequestRequestMeta?
readonly
Optional metadata controlling request processing.
-
#sender_id ⇒ String?
readonly
Sender identifier shown to recipient.
Instance Attribute Details
#cooldown ⇒ Inttegro::Chime::SendRequestCooldown? (readonly)
Optional application-scoped delivery cooldown. A repeat send with the same key is rejected until the duration elapses.
Optional in the API payload; omitted values default to nil. Wire name: cooldown.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#custom_data ⇒ Inttegro::CustomData? (readonly)
Merchant-defined string values attached to a resource. SDKs expose this as a semantic collection rather than a raw map.
Optional in the API payload; omitted values default to nil. Wire name: custom_data.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#email ⇒ Inttegro::Chime::EmailMessageInput? (readonly)
Email content accepted for email chimes, broadcasts, and schedules.
Optional in the API payload; omitted values default to nil. Wire name: email.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#full_message ⇒ String? (readonly)
Complete SMS message content. Use only with SMS recipients.
Optional in the API payload; omitted values default to nil. Wire name: full_message.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#message_template ⇒ Inttegro::MessageTemplate::Reference? (readonly)
Value of the message_template field in the Inttegro API payload.
Optional in the API payload; omitted values default to nil. Wire name: message_template.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#purpose ⇒ String? (readonly)
Purpose of this chime for categorization and analytics
Optional in the API payload; omitted values default to nil. Wire name: purpose.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#recipient ⇒ Inttegro::Chime::Recipient (readonly)
Value of the recipient field in the Inttegro API payload.
Required in the API payload. Wire name: recipient.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#request_meta ⇒ Inttegro::Chime::SendRequestRequestMeta? (readonly)
Optional metadata controlling request processing
Optional in the API payload; omitted values default to nil. Wire name: request_meta.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |
#sender_id ⇒ String? (readonly)
Sender identifier shown to recipient. Uses default sender if not provided.
Optional in the API payload; omitted values default to nil. Wire name: sender_id.
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/inttegro/chime/send_request.rb', line 80 class SendRequest < T::Struct const :recipient, Inttegro::Chime::Recipient const :full_message, T.nilable(String), default: nil const :email, T.nilable(Inttegro::Chime::EmailMessageInput), default: nil const :message_template, T.nilable(Inttegro::MessageTemplate::Reference), default: nil const :sender_id, T.nilable(String), default: nil const :purpose, T.nilable(String), default: nil const :cooldown, T.nilable(Inttegro::Chime::SendRequestCooldown), default: nil const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :request_meta, T.nilable(Inttegro::Chime::SendRequestRequestMeta), default: nil end |