Class: Zavudev::Resources::Senders
- Inherits:
-
Object
- Object
- Zavudev::Resources::Senders
- Defined in:
- lib/zavudev/resources/senders.rb,
lib/zavudev/resources/senders/agent.rb,
lib/zavudev/resources/senders/telegram.rb,
lib/zavudev/resources/senders/agent/flows.rb,
lib/zavudev/resources/senders/agent/tools.rb,
lib/zavudev/resources/senders/whatsapp_sync.rb,
lib/zavudev/resources/senders/agent/executions.rb,
lib/zavudev/resources/senders/agent/tools/webhook.rb,
lib/zavudev/resources/senders/agent/knowledge_bases.rb,
lib/zavudev/resources/senders/agent/knowledge_bases/documents.rb,
sig/zavudev/resources/senders.rbs,
sig/zavudev/resources/senders/agent.rbs,
sig/zavudev/resources/senders/telegram.rbs,
sig/zavudev/resources/senders/agent/flows.rbs,
sig/zavudev/resources/senders/agent/tools.rbs,
sig/zavudev/resources/senders/whatsapp_sync.rbs,
sig/zavudev/resources/senders/agent/executions.rbs,
sig/zavudev/resources/senders/agent/tools/webhook.rbs,
sig/zavudev/resources/senders/agent/knowledge_bases.rbs,
sig/zavudev/resources/senders/agent/knowledge_bases/documents.rbs
Defined Under Namespace
Classes: Agent, Telegram, WhatsappSync
Instance Attribute Summary collapse
- #agent ⇒ Zavudev::Resources::Senders::Agent readonly
- #telegram ⇒ Zavudev::Resources::Senders::Telegram readonly
- #whatsapp_sync ⇒ Zavudev::Resources::Senders::WhatsappSync readonly
Instance Method Summary collapse
-
#create(name:, email_address: nil, email_domain_id: nil, email_from_name: nil, email_receiving_enabled: nil, enable_sms_oneway: nil, enable_voice: nil, phone_number: nil, set_as_default: nil, webhook_events: nil, webhook_signature_version: nil, webhook_url: nil, request_options: {}) ⇒ Zavudev::Models::Sender
Some parameter documentations has been truncated, see Models::SenderCreateParams for more details.
-
#delete(sender_id, request_options: {}) ⇒ nil
Delete sender.
-
#get_profile(sender_id, request_options: {}) ⇒ Zavudev::Models::WhatsappBusinessProfileResponse
Get the WhatsApp Business profile for a sender.
-
#initialize(client:) ⇒ Senders
constructor
private
A new instance of Senders.
-
#list(cursor: nil, limit: nil, request_options: {}) ⇒ Zavudev::Internal::Cursor<Zavudev::Models::Sender>
List senders.
-
#regenerate_webhook_secret(sender_id, request_options: {}) ⇒ Zavudev::Models::WebhookSecretResponse
Regenerate the webhook secret for a sender.
-
#retrieve(sender_id, request_options: {}) ⇒ Zavudev::Models::Sender
Get sender.
-
#update(sender_id, email_address: nil, email_catch_all_enabled: nil, email_domain_id: nil, email_from_name: nil, email_receiving_enabled: nil, enable_sms_oneway: nil, enable_voice: nil, name: nil, set_as_default: nil, webhook_active: nil, webhook_events: nil, webhook_signature_version: nil, webhook_url: nil, request_options: {}) ⇒ Zavudev::Models::Sender
Some parameter documentations has been truncated, see Models::SenderUpdateParams for more details.
-
#update_profile(sender_id, about: nil, address: nil, description: nil, email: nil, vertical: nil, websites: nil, request_options: {}) ⇒ Zavudev::Models::SenderUpdateProfileResponse
Update the WhatsApp Business profile for a sender.
-
#upload_profile_picture(sender_id, image_url:, mime_type:, request_options: {}) ⇒ Zavudev::Models::SenderUploadProfilePictureResponse
Upload a new profile picture for the WhatsApp Business profile.
Constructor Details
#initialize(client:) ⇒ Senders
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Senders.
280 281 282 283 284 285 |
# File 'lib/zavudev/resources/senders.rb', line 280 def initialize(client:) @client = client @agent = Zavudev::Resources::Senders::Agent.new(client: client) @whatsapp_sync = Zavudev::Resources::Senders::WhatsappSync.new(client: client) @telegram = Zavudev::Resources::Senders::Telegram.new(client: client) end |
Instance Attribute Details
#agent ⇒ Zavudev::Resources::Senders::Agent (readonly)
7 8 9 |
# File 'lib/zavudev/resources/senders.rb', line 7 def agent @agent end |
#telegram ⇒ Zavudev::Resources::Senders::Telegram (readonly)
13 14 15 |
# File 'lib/zavudev/resources/senders.rb', line 13 def telegram @telegram end |
#whatsapp_sync ⇒ Zavudev::Resources::Senders::WhatsappSync (readonly)
10 11 12 |
# File 'lib/zavudev/resources/senders.rb', line 10 def whatsapp_sync @whatsapp_sync end |
Instance Method Details
#create(name:, email_address: nil, email_domain_id: nil, email_from_name: nil, email_receiving_enabled: nil, enable_sms_oneway: nil, enable_voice: nil, phone_number: nil, set_as_default: nil, webhook_events: nil, webhook_signature_version: nil, webhook_url: nil, request_options: {}) ⇒ Zavudev::Models::Sender
Some parameter documentations has been truncated, see Models::SenderCreateParams for more details.
Create sender
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/zavudev/resources/senders.rb', line 51 def create(params) parsed, = Zavudev::SenderCreateParams.dump_request(params) @client.request( method: :post, path: "v1/senders", body: parsed, model: Zavudev::Sender, options: ) end |
#delete(sender_id, request_options: {}) ⇒ nil
Delete sender
166 167 168 169 170 171 172 173 |
# File 'lib/zavudev/resources/senders.rb', line 166 def delete(sender_id, params = {}) @client.request( method: :delete, path: ["v1/senders/%1$s", sender_id], model: NilClass, options: params[:request_options] ) end |
#get_profile(sender_id, request_options: {}) ⇒ Zavudev::Models::WhatsappBusinessProfileResponse
Get the WhatsApp Business profile for a sender. The sender must have a WhatsApp Business Account connected.
186 187 188 189 190 191 192 193 |
# File 'lib/zavudev/resources/senders.rb', line 186 def get_profile(sender_id, params = {}) @client.request( method: :get, path: ["v1/senders/%1$s/profile", sender_id], model: Zavudev::WhatsappBusinessProfileResponse, options: params[:request_options] ) end |
#list(cursor: nil, limit: nil, request_options: {}) ⇒ Zavudev::Internal::Cursor<Zavudev::Models::Sender>
List senders
143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/zavudev/resources/senders.rb', line 143 def list(params = {}) parsed, = Zavudev::SenderListParams.dump_request(params) query = Zavudev::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "v1/senders", query: query, page: Zavudev::Internal::Cursor, model: Zavudev::Sender, options: ) end |
#regenerate_webhook_secret(sender_id, request_options: {}) ⇒ Zavudev::Models::WebhookSecretResponse
Regenerate the webhook secret for a sender. The old secret will be invalidated immediately.
206 207 208 209 210 211 212 213 |
# File 'lib/zavudev/resources/senders.rb', line 206 def regenerate_webhook_secret(sender_id, params = {}) @client.request( method: :post, path: ["v1/senders/%1$s/webhook/secret", sender_id], model: Zavudev::WebhookSecretResponse, options: params[:request_options] ) end |
#retrieve(sender_id, request_options: {}) ⇒ Zavudev::Models::Sender
Get sender
72 73 74 75 76 77 78 79 |
# File 'lib/zavudev/resources/senders.rb', line 72 def retrieve(sender_id, params = {}) @client.request( method: :get, path: ["v1/senders/%1$s", sender_id], model: Zavudev::Sender, options: params[:request_options] ) end |
#update(sender_id, email_address: nil, email_catch_all_enabled: nil, email_domain_id: nil, email_from_name: nil, email_receiving_enabled: nil, enable_sms_oneway: nil, enable_voice: nil, name: nil, set_as_default: nil, webhook_active: nil, webhook_events: nil, webhook_signature_version: nil, webhook_url: nil, request_options: {}) ⇒ Zavudev::Models::Sender
Some parameter documentations has been truncated, see Models::SenderUpdateParams for more details.
Update sender
121 122 123 124 125 126 127 128 129 130 |
# File 'lib/zavudev/resources/senders.rb', line 121 def update(sender_id, params = {}) parsed, = Zavudev::SenderUpdateParams.dump_request(params) @client.request( method: :patch, path: ["v1/senders/%1$s", sender_id], body: parsed, model: Zavudev::Sender, options: ) end |
#update_profile(sender_id, about: nil, address: nil, description: nil, email: nil, vertical: nil, websites: nil, request_options: {}) ⇒ Zavudev::Models::SenderUpdateProfileResponse
Update the WhatsApp Business profile for a sender. The sender must have a WhatsApp Business Account connected.
239 240 241 242 243 244 245 246 247 248 |
# File 'lib/zavudev/resources/senders.rb', line 239 def update_profile(sender_id, params = {}) parsed, = Zavudev::SenderUpdateProfileParams.dump_request(params) @client.request( method: :patch, path: ["v1/senders/%1$s/profile", sender_id], body: parsed, model: Zavudev::Models::SenderUpdateProfileResponse, options: ) end |
#upload_profile_picture(sender_id, image_url:, mime_type:, request_options: {}) ⇒ Zavudev::Models::SenderUploadProfilePictureResponse
Upload a new profile picture for the WhatsApp Business profile. The image will be uploaded to Meta and set as the profile picture.
266 267 268 269 270 271 272 273 274 275 |
# File 'lib/zavudev/resources/senders.rb', line 266 def upload_profile_picture(sender_id, params) parsed, = Zavudev::SenderUploadProfilePictureParams.dump_request(params) @client.request( method: :post, path: ["v1/senders/%1$s/profile/picture", sender_id], body: parsed, model: Zavudev::Models::SenderUploadProfilePictureResponse, options: ) end |