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/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/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/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/knowledge_bases.rbs,
sig/zavudev/resources/senders/agent/knowledge_bases/documents.rbs
Defined Under Namespace
Classes: Agent, WhatsappSync
Instance Attribute Summary collapse
- #agent ⇒ Zavudev::Resources::Senders::Agent 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.
277 278 279 280 281 |
# File 'lib/zavudev/resources/senders.rb', line 277 def initialize(client:) @client = client @agent = Zavudev::Resources::Senders::Agent.new(client: client) @whatsapp_sync = Zavudev::Resources::Senders::WhatsappSync.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 |
#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
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/zavudev/resources/senders.rb', line 48 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
163 164 165 166 167 168 169 170 |
# File 'lib/zavudev/resources/senders.rb', line 163 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.
183 184 185 186 187 188 189 190 |
# File 'lib/zavudev/resources/senders.rb', line 183 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
140 141 142 143 144 145 146 147 148 149 150 151 |
# File 'lib/zavudev/resources/senders.rb', line 140 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.
203 204 205 206 207 208 209 210 |
# File 'lib/zavudev/resources/senders.rb', line 203 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
69 70 71 72 73 74 75 76 |
# File 'lib/zavudev/resources/senders.rb', line 69 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
118 119 120 121 122 123 124 125 126 127 |
# File 'lib/zavudev/resources/senders.rb', line 118 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.
236 237 238 239 240 241 242 243 244 245 |
# File 'lib/zavudev/resources/senders.rb', line 236 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.
263 264 265 266 267 268 269 270 271 272 |
# File 'lib/zavudev/resources/senders.rb', line 263 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 |