Class: Vapi::WorkflowClient
- Inherits:
-
Object
- Object
- Vapi::WorkflowClient
- Defined in:
- lib/vapi_server_sdk/workflow/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #initialize(request_client:) ⇒ Vapi::WorkflowClient constructor
- #workflow_controller_create(request:, request_options: nil) ⇒ Vapi::Workflow
- #workflow_controller_delete(id:, request_options: nil) ⇒ Vapi::Workflow
- #workflow_controller_find_all(request_options: nil) ⇒ Array<Vapi::Workflow>
- #workflow_controller_find_one(id:, request_options: nil) ⇒ Vapi::Workflow
- #workflow_controller_update(id:, nodes: nil, transcriber: nil, voice: nil, observability_plan: nil, background_sound: nil, credentials: nil, name: nil, edges: nil, global_prompt: nil, server: nil, compliance_plan: nil, analysis_plan: nil, artifact_plan: nil, start_speaking_plan: nil, stop_speaking_plan: nil, monitor_plan: nil, background_speech_denoising_plan: nil, credential_ids: nil, request_options: nil) ⇒ Vapi::Workflow
Constructor Details
#initialize(request_client:) ⇒ Vapi::WorkflowClient
31 32 33 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 31 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Vapi::RequestClient (readonly)
27 28 29 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 27 def request_client @request_client end |
Instance Method Details
#workflow_controller_create(request:, request_options: nil) ⇒ Vapi::Workflow
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 155 def workflow_controller_create(request:, request_options: nil) 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 = { **(request || {}), **(&.additional_body_parameters || {}) }.compact req.url "#{@request_client.get_url(request_options: )}/workflow" end Vapi::Workflow.from_json(json_object: response.body) end |
#workflow_controller_delete(id:, request_options: nil) ⇒ Vapi::Workflow
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 199 def workflow_controller_delete(id:, request_options: nil) 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: )}/workflow/#{id}" end Vapi::Workflow.from_json(json_object: response.body) end |
#workflow_controller_find_all(request_options: nil) ⇒ Array<Vapi::Workflow>
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 37 def workflow_controller_find_all(request_options: nil) 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: )}/workflow" end parsed_json = JSON.parse(response.body) parsed_json&.map do |item| item = item.to_json Vapi::Workflow.from_json(json_object: item) end end |
#workflow_controller_find_one(id:, request_options: nil) ⇒ Vapi::Workflow
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 176 def workflow_controller_find_one(id:, request_options: nil) 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: )}/workflow/#{id}" end Vapi::Workflow.from_json(json_object: response.body) end |
#workflow_controller_update(id:, nodes: nil, transcriber: nil, voice: nil, observability_plan: nil, background_sound: nil, credentials: nil, name: nil, edges: nil, global_prompt: nil, server: nil, compliance_plan: nil, analysis_plan: nil, artifact_plan: nil, start_speaking_plan: nil, stop_speaking_plan: nil, monitor_plan: nil, background_speech_denoising_plan: nil, credential_ids: nil, request_options: nil) ⇒ Vapi::Workflow
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 392 393 394 395 396 397 398 399 |
# File 'lib/vapi_server_sdk/workflow/client.rb', line 362 def workflow_controller_update(id:, nodes: nil, transcriber: nil, voice: nil, observability_plan: nil, background_sound: nil, credentials: nil, name: nil, edges: nil, global_prompt: nil, server: nil, compliance_plan: nil, analysis_plan: nil, artifact_plan: nil, start_speaking_plan: nil, stop_speaking_plan: nil, monitor_plan: nil, background_speech_denoising_plan: nil, credential_ids: nil, request_options: nil) 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 || {}), nodes: nodes, transcriber: transcriber, voice: voice, observabilityPlan: observability_plan, backgroundSound: background_sound, credentials: credentials, name: name, edges: edges, globalPrompt: global_prompt, server: server, compliancePlan: compliance_plan, analysisPlan: analysis_plan, artifactPlan: artifact_plan, startSpeakingPlan: start_speaking_plan, stopSpeakingPlan: stop_speaking_plan, monitorPlan: monitor_plan, backgroundSpeechDenoisingPlan: background_speech_denoising_plan, credentialIds: credential_ids }.compact req.url "#{@request_client.get_url(request_options: )}/workflow/#{id}" end Vapi::Workflow.from_json(json_object: response.body) end |