Class: Vapi::AsyncCampaignsClient
- Inherits:
-
Object
- Object
- Vapi::AsyncCampaignsClient
- Defined in:
- lib/vapi_server_sdk/campaigns/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #campaign_controller_create(name:, phone_number_id:, customers:, assistant_id: nil, workflow_id: nil, schedule_plan: nil, request_options: nil) ⇒ Vapi::Campaign
- #campaign_controller_find_all(id: nil, status: nil, page: nil, sort_order: nil, limit: nil, created_at_gt: nil, created_at_lt: nil, created_at_ge: nil, created_at_le: nil, updated_at_gt: nil, updated_at_lt: nil, updated_at_ge: nil, updated_at_le: nil, request_options: nil) ⇒ Vapi::CampaignPaginatedResponse
- #campaign_controller_find_one(id:, request_options: nil) ⇒ Vapi::Campaign
- #campaign_controller_remove(id:, request_options: nil) ⇒ Vapi::Campaign
- #campaign_controller_update(id:, name: nil, assistant_id: nil, workflow_id: nil, phone_number_id: nil, schedule_plan: nil, request_options: nil) ⇒ Vapi::Campaign
- #initialize(request_client:) ⇒ Vapi::AsyncCampaignsClient constructor
Constructor Details
#initialize(request_client:) ⇒ Vapi::AsyncCampaignsClient
334 335 336 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 334 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Vapi::AsyncRequestClient (readonly)
330 331 332 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 330 def request_client @request_client end |
Instance Method Details
#campaign_controller_create(name:, phone_number_id:, customers:, assistant_id: nil, workflow_id: nil, schedule_plan: nil, request_options: nil) ⇒ Vapi::Campaign
529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 529 def campaign_controller_create(name:, phone_number_id:, customers:, assistant_id: nil, workflow_id: nil, schedule_plan: nil, request_options: nil) Async do response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), name: name, assistantId: assistant_id, workflowId: workflow_id, phoneNumberId: phone_number_id, schedulePlan: schedule_plan, customers: customers }.compact req.url "#{@request_client.get_url(request_options: )}/campaign" end Vapi::Campaign.from_json(json_object: response.body) end end |
#campaign_controller_find_all(id: nil, status: nil, page: nil, sort_order: nil, limit: nil, created_at_gt: nil, created_at_lt: nil, created_at_ge: nil, created_at_le: nil, updated_at_gt: nil, updated_at_lt: nil, updated_at_ge: nil, updated_at_le: nil, request_options: nil) ⇒ Vapi::CampaignPaginatedResponse
357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 357 def campaign_controller_find_all(id: nil, status: nil, page: nil, sort_order: nil, limit: nil, created_at_gt: nil, created_at_lt: nil, created_at_ge: nil, created_at_le: nil, updated_at_gt: nil, updated_at_lt: nil, updated_at_ge: nil, updated_at_le: nil, request_options: nil) Async do response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "id": id, "status": status, "page": page, "sortOrder": sort_order, "limit": limit, "createdAtGt": created_at_gt, "createdAtLt": created_at_lt, "createdAtGe": created_at_ge, "createdAtLe": created_at_le, "updatedAtGt": updated_at_gt, "updatedAtLt": updated_at_lt, "updatedAtGe": updated_at_ge, "updatedAtLe": updated_at_le }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/campaign" end Vapi::CampaignPaginatedResponse.from_json(json_object: response.body) end end |
#campaign_controller_find_one(id:, request_options: nil) ⇒ Vapi::Campaign
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 561 def campaign_controller_find_one(id:, request_options: nil) Async do response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/campaign/#{id}" end Vapi::Campaign.from_json(json_object: response.body) end end |
#campaign_controller_remove(id:, request_options: nil) ⇒ Vapi::Campaign
586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 586 def campaign_controller_remove(id:, request_options: nil) Async do response = @request_client.conn.delete do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/campaign/#{id}" end Vapi::Campaign.from_json(json_object: response.body) end end |
#campaign_controller_update(id:, name: nil, assistant_id: nil, workflow_id: nil, phone_number_id: nil, schedule_plan: nil, request_options: nil) ⇒ Vapi::Campaign
622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 |
# File 'lib/vapi_server_sdk/campaigns/client.rb', line 622 def campaign_controller_update(id:, name: nil, assistant_id: nil, workflow_id: nil, phone_number_id: nil, schedule_plan: nil, request_options: nil) Async do response = @request_client.conn.patch do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), "status": "ended", name: name, assistantId: assistant_id, workflowId: workflow_id, phoneNumberId: phone_number_id, schedulePlan: schedule_plan }.compact req.url "#{@request_client.get_url(request_options: )}/campaign/#{id}" end Vapi::Campaign.from_json(json_object: response.body) end end |