Class: Zavudev::Models::Invitation
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Zavudev::Models::Invitation
- Defined in:
- lib/zavudev/models/invitation.rb,
sig/zavudev/models/invitation.rbs
Overview
Defined Under Namespace
Modules: ConnectionType, Status Classes: ConnectedAccount
Instance Attribute Summary collapse
- #client_email ⇒ String?
- #client_name ⇒ String?
- #client_phone ⇒ String?
- #completed_at ⇒ Time?
-
#connected_account ⇒ Zavudev::Models::Invitation::ConnectedAccount?
The account the client linked, populated once the invitation is
completed. -
#connection_type ⇒ Symbol, ...
Which Meta channel the client connects:
whatsapp_waba(official WhatsApp Cloud API via embedded signup) ormessenger(a Facebook Page's Messenger inbox, including Marketplace chats). - #created_at ⇒ Time
- #expires_at ⇒ Time
- #failed_at ⇒ Time?
-
#failure_reason ⇒ String?
Stable code for why the last attempt failed, present when
statusisfailed. - #id ⇒ String
-
#phone_number_id ⇒ String?
ID of a pre-assigned Zavu phone number for WhatsApp registration.
-
#sender_id ⇒ String?
ID of the sender created when invitation is completed.
- #started_at ⇒ Time?
-
#status ⇒ Symbol, Zavudev::Models::Invitation::Status
Current status of the partner invitation.
-
#token ⇒ String
Unique invitation token.
- #updated_at ⇒ Time
-
#url ⇒ String
Full URL to share with the client.
- #viewed_at ⇒ Time?
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, token:, created_at:, expires_at:, status:, updated_at:, url:, client_email: nil, client_name: nil, client_phone: nil, completed_at: nil, connected_account: nil, connection_type: nil, failed_at: nil, failure_reason: nil, phone_number_id: nil, sender_id: nil, started_at: nil, viewed_at: nil) ⇒ Object
constructor
Some parameter documentations has been truncated, see Invitation for more details.
- #to_hash ⇒ {
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:, token:, created_at:, expires_at:, status:, updated_at:, url:, client_email: nil, client_name: nil, client_phone: nil, completed_at: nil, connected_account: nil, connection_type: nil, failed_at: nil, failure_reason: nil, phone_number_id: nil, sender_id: nil, started_at: nil, viewed_at: nil) ⇒ Object
Some parameter documentations has been truncated, see Zavudev::Models::Invitation for more details.
|
|
# File 'lib/zavudev/models/invitation.rb', line 127
|
Instance Attribute Details
#client_email ⇒ String?
53 |
# File 'lib/zavudev/models/invitation.rb', line 53 optional :client_email, String, api_name: :clientEmail, nil?: true |
#client_name ⇒ String?
58 |
# File 'lib/zavudev/models/invitation.rb', line 58 optional :client_name, String, api_name: :clientName, nil?: true |
#client_phone ⇒ String?
63 |
# File 'lib/zavudev/models/invitation.rb', line 63 optional :client_phone, String, api_name: :clientPhone, nil?: true |
#completed_at ⇒ Time?
68 |
# File 'lib/zavudev/models/invitation.rb', line 68 optional :completed_at, Time, api_name: :completedAt, nil?: true |
#connected_account ⇒ Zavudev::Models::Invitation::ConnectedAccount?
The account the client linked, populated once the invitation is completed.
Null before that. Use it to show the partner what was connected without fetching
the sender.
76 77 78 79 |
# File 'lib/zavudev/models/invitation.rb', line 76 optional :connected_account, -> { Zavudev::Invitation::ConnectedAccount }, api_name: :connectedAccount, nil?: true |
#connection_type ⇒ Symbol, ...
Which Meta channel the client connects: whatsapp_waba (official WhatsApp Cloud
API via embedded signup) or messenger (a Facebook Page's Messenger inbox,
including Marketplace chats).
87 |
# File 'lib/zavudev/models/invitation.rb', line 87 optional :connection_type, enum: -> { Zavudev::Invitation::ConnectionType }, api_name: :connectionType |
#created_at ⇒ Time
21 |
# File 'lib/zavudev/models/invitation.rb', line 21 required :created_at, Time, api_name: :createdAt |
#expires_at ⇒ Time
26 |
# File 'lib/zavudev/models/invitation.rb', line 26 required :expires_at, Time, api_name: :expiresAt |
#failed_at ⇒ Time?
92 |
# File 'lib/zavudev/models/invitation.rb', line 92 optional :failed_at, Time, api_name: :failedAt, nil?: true |
#failure_reason ⇒ String?
Stable code for why the last attempt failed, present when status is failed.
Values include fb_cancelled (client closed Meta's dialog), fb_not_authorized
(permission denied), signup_abandoned (started but never finished),
meta_no_pages (the client administers no Facebook Page), and internal_error.
Treat unknown codes as a generic failure.
102 |
# File 'lib/zavudev/models/invitation.rb', line 102 optional :failure_reason, String, api_name: :failureReason, nil?: true |
#id ⇒ String
10 |
# File 'lib/zavudev/models/invitation.rb', line 10 required :id, String |
#phone_number_id ⇒ String?
ID of a pre-assigned Zavu phone number for WhatsApp registration. Always null
for messenger invitations.
109 |
# File 'lib/zavudev/models/invitation.rb', line 109 optional :phone_number_id, String, api_name: :phoneNumberId, nil?: true |
#sender_id ⇒ String?
ID of the sender created when invitation is completed.
115 |
# File 'lib/zavudev/models/invitation.rb', line 115 optional :sender_id, String, api_name: :senderId, nil?: true |
#started_at ⇒ Time?
120 |
# File 'lib/zavudev/models/invitation.rb', line 120 optional :started_at, Time, api_name: :startedAt, nil?: true |
#status ⇒ Symbol, Zavudev::Models::Invitation::Status
Current status of the partner invitation.
failed means the client started the connection and it did not finish (they
cancelled Meta's dialog, denied a permission, or abandoned the tab). A failed
invitation is still usable: the same link can be retried, and it moves back to
in_progress when the client tries again.
37 |
# File 'lib/zavudev/models/invitation.rb', line 37 required :status, enum: -> { Zavudev::Invitation::Status } |
#token ⇒ String
Unique invitation token.
16 |
# File 'lib/zavudev/models/invitation.rb', line 16 required :token, String |
#updated_at ⇒ Time
42 |
# File 'lib/zavudev/models/invitation.rb', line 42 required :updated_at, Time, api_name: :updatedAt |
#url ⇒ String
Full URL to share with the client.
48 |
# File 'lib/zavudev/models/invitation.rb', line 48 required :url, String |
#viewed_at ⇒ Time?
125 |
# File 'lib/zavudev/models/invitation.rb', line 125 optional :viewed_at, Time, api_name: :viewedAt, nil?: true |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/zavudev/models/invitation.rb', line 187
|
Instance Method Details
#to_hash ⇒ {
91 |
# File 'sig/zavudev/models/invitation.rbs', line 91
def to_hash: -> {
|