Class: Vapi::AsyncSessionsClient
- Inherits:
-
Object
- Object
- Vapi::AsyncSessionsClient
- Defined in:
- lib/vapi_server_sdk/sessions/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #create(name: nil, status: nil, expiration_seconds: nil, assistant_id: nil, assistant: nil, messages: nil, customer: nil, phone_number_id: nil, phone_number: nil, request_options: nil) ⇒ Vapi::Session
- #delete(id:, request_options: nil) ⇒ Vapi::Session
- #get(id:, request_options: nil) ⇒ Vapi::Session
- #initialize(request_client:) ⇒ Vapi::AsyncSessionsClient constructor
- #list(name: nil, assistant_id: nil, workflow_id: 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::SessionPaginatedResponse
- #update(id:, name: nil, status: nil, expiration_seconds: nil, messages: nil, request_options: nil) ⇒ Vapi::Session
Constructor Details
#initialize(request_client:) ⇒ Vapi::AsyncSessionsClient
473 474 475 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 473 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Vapi::AsyncRequestClient (readonly)
469 470 471 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 469 def request_client @request_client end |
Instance Method Details
#create(name: nil, status: nil, expiration_seconds: nil, assistant_id: nil, assistant: nil, messages: nil, customer: nil, phone_number_id: nil, phone_number: nil, request_options: nil) ⇒ Vapi::Session
809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 809 def create(name: nil, status: nil, expiration_seconds: nil, assistant_id: nil, assistant: nil, messages: nil, customer: nil, phone_number_id: nil, phone_number: 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, status: status, expirationSeconds: expiration_seconds, assistantId: assistant_id, assistant: assistant, messages: , customer: customer, phoneNumberId: phone_number_id, phoneNumber: phone_number }.compact req.url "#{@request_client.get_url(request_options: )}/session" end Vapi::Session.from_json(json_object: response.body) end end |
#delete(id:, request_options: nil) ⇒ Vapi::Session
869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 869 def delete(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: )}/session/#{id}" end Vapi::Session.from_json(json_object: response.body) end end |
#get(id:, request_options: nil) ⇒ Vapi::Session
844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 844 def get(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: )}/session/#{id}" end Vapi::Session.from_json(json_object: response.body) end end |
#list(name: nil, assistant_id: nil, workflow_id: 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::SessionPaginatedResponse
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 497 def list(name: nil, assistant_id: nil, workflow_id: 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 || {}), "name": name, "assistantId": assistant_id, "workflowId": workflow_id, "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: )}/session" end Vapi::SessionPaginatedResponse.from_json(json_object: response.body) end end |
#update(id:, name: nil, status: nil, expiration_seconds: nil, messages: nil, request_options: nil) ⇒ Vapi::Session
899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 |
# File 'lib/vapi_server_sdk/sessions/client.rb', line 899 def update(id:, name: nil, status: nil, expiration_seconds: nil, messages: 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 || {}), name: name, status: status, expirationSeconds: expiration_seconds, messages: }.compact req.url "#{@request_client.get_url(request_options: )}/session/#{id}" end Vapi::Session.from_json(json_object: response.body) end end |