From 1b965244d201c75dde23fa1e1ca82d2279b9b4db Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Wed, 13 May 2026 12:33:39 -0600 Subject: [PATCH 1/7] fix a couple things on the hot path for the harness worker but this fake-async stuff has a much broader scope --- CHANGELOG.md | 17 +++- Conductor/Api/TaskResourceApi.cs | 97 ++++++++++++++++++- Conductor/Client/ApiClient.cs | 63 ++++++++++++ .../Client/Interfaces/IWorkflowTaskClient.cs | 2 + .../Client/Worker/WorkflowTaskExecutor.cs | 57 +++++------ .../Client/Worker/WorkflowTaskHttpClient.cs | 10 ++ 6 files changed, 210 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a1d90f9..a979467e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,22 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [Unreleased — async executor / thread-starvation fix] + +### Changed + +- `WorkflowTaskExecutor`: converted `async void` methods (`WorkOnce`, `ProcessTasks`, `ProcessTask`) to `async Task` so the poll loop properly awaits each batch before re-entering. Previously, `async void` caused untracked continuations — the `RunningWorkerDone()` monitor count drifted, and any exception after the first `await` was unobserved on the thread pool. +- `WorkflowTaskExecutor`: replaced all `Thread.Sleep` calls (poll interval, error backoff, retry backoff) with `await Task.Delay`, releasing thread-pool threads during waits instead of blocking them. +- `ApiClient`: added `CallApiAsync` overload that accepts `Configuration` for async token-refresh retry (mirrors the sync `CallApi` + `RetryRestClientCallApi` path but uses `RestClient.ExecuteAsync`). +- `TaskResourceApi.BatchPollAsync` / `UpdateTaskAsync(TaskResult)`: now truly async — previously wrapped the synchronous `*WithHttpInfo` call in `Task.FromResult(...)`, providing zero async benefit. +- `IWorkflowTaskClient`: added `PollTaskAsync` and `UpdateTaskAsync` to the interface; `WorkflowTaskHttpClient` implements them via the now-truly-async `TaskResourceApi` methods. + +### Fixed + +- `WorkflowTaskExecutor`: `task_update_time_seconds` metric now records per-attempt HTTP latency. Previously a single `Stopwatch` spanned the entire retry loop including `Thread.Sleep` backoff (2–8s per retry), inflating the metric 6–15× beyond actual network time. +- `WorkflowTaskExecutor`: cancellation check in `ProcessTask`'s `finally` block was inverted (`== CancellationToken.None` instead of `!=`), so it never fired when a real token was provided. + +## [Unreleased — metrics] > **Note for reviewers:** No version of this SDK has been published with metrics > support. The `MetricsCollector` class and all metrics instrumentation exist only diff --git a/Conductor/Api/TaskResourceApi.cs b/Conductor/Api/TaskResourceApi.cs index a1d0a438..162f353a 100644 --- a/Conductor/Api/TaskResourceApi.cs +++ b/Conductor/Api/TaskResourceApi.cs @@ -278,8 +278,51 @@ public List BatchPoll(string tasktype, string workerid = null, string doma /// List<Task> public async ThreadTask.Task> BatchPollAsync(string tasktype, string workerid = null, string domain = null, int? count = null, int? timeout = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(BatchPollWithHttpInfo(tasktype, workerid, domain, count, timeout)); - return localVarResponse.Data; + if (tasktype == null) + throw new ApiException(400, "Missing required parameter 'tasktype' when calling TaskResourceApi->BatchPoll"); + + var localVarPath = "/tasks/poll/batch/{tasktype}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + String[] localVarHttpContentTypes = new String[] { }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + String[] localVarHttpHeaderAccepts = new String[] { "*/*" }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); + if (workerid != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerid", workerid)); + if (domain != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "domain", domain)); + if (count != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "count", count)); + if (timeout != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "timeout", timeout)); + + if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; + } + + RestResponse localVarResponse = (RestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, + localVarPathParams, localVarHttpContentType, this.Configuration); + + int localVarStatusCode = (int)localVarResponse.StatusCode; + + if (ExceptionFactory != null) + { + Exception exception = ExceptionFactory("BatchPoll", localVarResponse); + if (exception != null) throw exception; + } + + return new ApiResponse>(localVarStatusCode, + localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), + (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))).Data; } /// @@ -1355,8 +1398,54 @@ public string UpdateTask(TaskResult body) /// string public async ThreadTask.Task UpdateTaskAsync(TaskResult body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateTaskWithHttpInfo(body)); - return localVarResponse.Data; + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TaskResourceApi->UpdateTask"); + + var localVarPath = "/tasks"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + String[] localVarHttpContentTypes = new String[] { "application/json" }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + String[] localVarHttpHeaderAccepts = new String[] { "text/plain" }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); + } + else + { + localVarPostBody = body; + } + + if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) + { + localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; + } + + RestResponse localVarResponse = (RestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, + localVarPathParams, localVarHttpContentType, this.Configuration); + + int localVarStatusCode = (int)localVarResponse.StatusCode; + + if (ExceptionFactory != null) + { + Exception exception = ExceptionFactory("UpdateTask", localVarResponse); + if (exception != null) throw exception; + } + + return new ApiResponse(localVarStatusCode, + localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), + (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))).Data; } /// diff --git a/Conductor/Client/ApiClient.cs b/Conductor/Client/ApiClient.cs index 0d62f13e..91a97603 100644 --- a/Conductor/Client/ApiClient.cs +++ b/Conductor/Client/ApiClient.cs @@ -280,6 +280,69 @@ public async Task CallApiAsync( } } + public async Task CallApiAsync( + String path, Method method, List> queryParams, Object postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, Dictionary pathParams, + String contentType, Configuration configuration) + { + var sw = Stopwatch.StartNew(); + string statusCode = "0"; + try + { + RestResponse response = await RetryRestClientCallApiAsync(path, method, queryParams, postBody, headerParams, + formParams, fileParams, pathParams, contentType, configuration); + statusCode = ((int)response.StatusCode).ToString(); + return (object)response; + } + catch + { + statusCode = "0"; + throw; + } + finally + { + sw.Stop(); + var basePath = RestClient.Options.BaseUrl?.AbsolutePath?.TrimEnd('/') ?? ""; + Metrics?.RecordHttpApiClientRequest(method.ToString().ToUpperInvariant(), basePath + path, statusCode, sw.Elapsed.TotalSeconds); + } + } + + private async Task RetryRestClientCallApiAsync(String path, Method method, List> queryParams, Object postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, Dictionary pathParams, + String contentType, Configuration configuration) + { + RestResponse response = null; + int retryCount = 0; + while (retryCount < Constants.MAX_TOKEN_REFRESH_RETRY_COUNT) + { + var request = PrepareRequest( + path, method, queryParams, postBody, headerParams, formParams, fileParams, + pathParams, contentType); + + InterceptRequest(request); + response = await RestClient.ExecuteAsync(request, method); + InterceptResponse(request, response); + FormatHeaders(response); + + if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + var jsonContent = JsonConvert.DeserializeObject(response.Content); + + if (jsonContent["error"].ToString() == "EXPIRED_TOKEN") + { + string refreshToken = configuration.GetRefreshToken(); + headerParams["X-Authorization"] = refreshToken; + retryCount++; + continue; + } + } + break; + } + return response; + } + /// /// To combine the header of same key with different value into one. /// diff --git a/Conductor/Client/Interfaces/IWorkflowTaskClient.cs b/Conductor/Client/Interfaces/IWorkflowTaskClient.cs index db243a3c..0529c14c 100644 --- a/Conductor/Client/Interfaces/IWorkflowTaskClient.cs +++ b/Conductor/Client/Interfaces/IWorkflowTaskClient.cs @@ -19,5 +19,7 @@ public interface IWorkflowTaskClient { List PollTask(string taskType, string workerId, string domain, int count); string UpdateTask(TaskResult result); + System.Threading.Tasks.Task> PollTaskAsync(string taskType, string workerId, string domain, int count); + System.Threading.Tasks.Task UpdateTaskAsync(TaskResult result); } } diff --git a/Conductor/Client/Worker/WorkflowTaskExecutor.cs b/Conductor/Client/Worker/WorkflowTaskExecutor.cs index f950b2a1..e720885d 100644 --- a/Conductor/Client/Worker/WorkflowTaskExecutor.cs +++ b/Conductor/Client/Worker/WorkflowTaskExecutor.cs @@ -84,7 +84,7 @@ public System.Threading.Tasks.Task Start(CancellationToken token) return thread; } - private void Work4Ever(CancellationToken token) + private async System.Threading.Tasks.Task Work4Ever(CancellationToken token) { while (true) { @@ -93,7 +93,7 @@ private void Work4Ever(CancellationToken token) if (token != CancellationToken.None) token.ThrowIfCancellationRequested(); - WorkOnce(token); + await WorkOnce(token); } catch (System.OperationCanceledException) { @@ -113,20 +113,20 @@ private void Work4Ever(CancellationToken token) + $", domain: {_worker.WorkerSettings.Domain}" + $", batchSize: {_workerSettings.BatchSize}" ); - Sleep(SLEEP_FOR_TIME_SPAN_ON_WORKER_ERROR); + await System.Threading.Tasks.Task.Delay(SLEEP_FOR_TIME_SPAN_ON_WORKER_ERROR); } } } - private async void WorkOnce(CancellationToken token) + private async System.Threading.Tasks.Task WorkOnce(CancellationToken token) { if (token != CancellationToken.None) token.ThrowIfCancellationRequested(); - var tasks = PollTasks(); + var tasks = await PollTasksAsync(); if (tasks.Count == 0) { - Sleep(_workerSettings.PollInterval); + await System.Threading.Tasks.Task.Delay(_workerSettings.PollInterval); return; } @@ -136,7 +136,7 @@ private async void WorkOnce(CancellationToken token) + $", Task batch unique Id: {uniqueBatchId}" ); - await System.Threading.Tasks.Task.Run(() => ProcessTasks(tasks, token)); + await ProcessTasks(tasks, token); _logger.LogTrace( $"[{_workerSettings.WorkerId}] Completed tasks batch" @@ -144,7 +144,7 @@ private async void WorkOnce(CancellationToken token) ); } - private List PollTasks() + private async System.Threading.Tasks.Task> PollTasksAsync() { _logger.LogTrace( $"[{_workerSettings.WorkerId}] Polling for worker" @@ -166,7 +166,7 @@ private async void WorkOnce(CancellationToken token) var pollStopwatch = Stopwatch.StartNew(); try { - var tasks = _taskClient.PollTask(_worker.TaskType, _workerSettings.WorkerId, _workerSettings.Domain, + var tasks = await _taskClient.PollTaskAsync(_worker.TaskType, _workerSettings.WorkerId, _workerSettings.Domain, availableWorkerCounter); pollStopwatch.Stop(); _metrics?.RecordTaskPollTime(_worker.TaskType, pollStopwatch.Elapsed.TotalSeconds, "SUCCESS"); @@ -199,7 +199,7 @@ private async void WorkOnce(CancellationToken token) } } - private async void ProcessTasks(List tasks, CancellationToken token) + private async System.Threading.Tasks.Task ProcessTasks(List tasks, CancellationToken token) { List threads = new List(); if (tasks == null || tasks.Count == 0) @@ -219,7 +219,7 @@ private async void ProcessTasks(List tasks, CancellationToken token await System.Threading.Tasks.Task.WhenAll(threads); } - private async void ProcessTask(Models.Task task, CancellationToken token) + private async System.Threading.Tasks.Task ProcessTask(Models.Task task, CancellationToken token) { if (token != CancellationToken.None) token.ThrowIfCancellationRequested(); @@ -253,7 +253,7 @@ private async void ProcessTask(Models.Task task, CancellationToken token) + $", workflowId: {task.WorkflowInstanceId}" + $", CancelToken: {token}" ); - UpdateTask(taskResult); + await UpdateTaskAsync(taskResult); } catch (Exception e) { @@ -269,33 +269,33 @@ private async void ProcessTask(Models.Task task, CancellationToken token) + $", CancelToken: {token}" ); var taskResult = task.Failed(e.Message); - UpdateTask(taskResult); + await UpdateTaskAsync(taskResult); } finally { - if (token == CancellationToken.None) + if (token != CancellationToken.None) token.ThrowIfCancellationRequested(); _workflowTaskMonitor.RunningWorkerDone(); } } - private void UpdateTask(Models.TaskResult taskResult) + private async System.Threading.Tasks.Task UpdateTaskAsync(Models.TaskResult taskResult) { taskResult.WorkerId = taskResult.WorkerId ?? _workerSettings.WorkerId; RecordTaskResultSize(taskResult); - var updateStopwatch = Stopwatch.StartNew(); Exception lastException = null; + double lastAttemptSeconds = 0; for (var attemptCounter = 0; attemptCounter < UPDATE_TASK_RETRY_COUNT_LIMIT; attemptCounter += 1) { - try + if (attemptCounter > 0) { - // Retries in increasing time intervals (0s, 2s, 4s, 8s...) - if (attemptCounter > 0) - { - Sleep(TimeSpan.FromSeconds(1 << attemptCounter)); - } + await System.Threading.Tasks.Task.Delay(TimeSpan.FromSeconds(1 << attemptCounter)); + } - _taskClient.UpdateTask(taskResult); + var updateStopwatch = Stopwatch.StartNew(); + try + { + await _taskClient.UpdateTaskAsync(taskResult); updateStopwatch.Stop(); _metrics?.RecordTaskUpdateTime(_worker.TaskType, updateStopwatch.Elapsed.TotalSeconds, "SUCCESS"); _logger.LogTrace( @@ -309,6 +309,8 @@ private void UpdateTask(Models.TaskResult taskResult) } catch (Exception e) { + updateStopwatch.Stop(); + lastAttemptSeconds = updateStopwatch.Elapsed.TotalSeconds; lastException = e; _logger.LogError( $"[{_workerSettings.WorkerId}] Failed to update task, reason: {e.Message}" @@ -320,8 +322,7 @@ private void UpdateTask(Models.TaskResult taskResult) } } - updateStopwatch.Stop(); - _metrics?.RecordTaskUpdateTime(_worker.TaskType, updateStopwatch.Elapsed.TotalSeconds, "FAILURE"); + _metrics?.RecordTaskUpdateTime(_worker.TaskType, lastAttemptSeconds, "FAILURE"); _metrics?.RecordTaskUpdateError(_worker.TaskType, lastException?.GetType().Name ?? "UnknownException"); throw new Exception("Failed to update task after retries", lastException); } @@ -341,12 +342,6 @@ private void RecordTaskResultSize(Models.TaskResult taskResult) } } - private void Sleep(TimeSpan timeSpan) - { - _logger.LogDebug($"[{_workerSettings.WorkerId}] Sleeping for {timeSpan.Milliseconds}ms"); - Thread.Sleep(timeSpan); - } - private void LogInfo() { } diff --git a/Conductor/Client/Worker/WorkflowTaskHttpClient.cs b/Conductor/Client/Worker/WorkflowTaskHttpClient.cs index 53192b9c..0f8e7d23 100644 --- a/Conductor/Client/Worker/WorkflowTaskHttpClient.cs +++ b/Conductor/Client/Worker/WorkflowTaskHttpClient.cs @@ -34,5 +34,15 @@ public string UpdateTask(TaskResult result) { return _client.UpdateTask(result); } + + public async System.Threading.Tasks.Task> PollTaskAsync(string taskType, string workerId, string domain, int count = 1) + { + return await _client.BatchPollAsync(taskType, workerId, domain, count); + } + + public async System.Threading.Tasks.Task UpdateTaskAsync(TaskResult result) + { + return await _client.UpdateTaskAsync(result); + } } } From 28bea21b58517f5f409d081f69971967513a9efb Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Wed, 13 May 2026 12:57:00 -0600 Subject: [PATCH 2/7] experimental wip trying to replace fake async methods with real ones --- Conductor/Api/ApplicationResourceApi.cs | 941 ++++++---- Conductor/Api/AuthorizationResourceApi.cs | 196 +- Conductor/Api/EventResourceApi.cs | 553 +++--- Conductor/Api/GroupResourceApi.cs | 619 ++++--- Conductor/Api/MetadataResourceApi.cs | 673 ++++--- Conductor/Api/SchedulerResourceApi.cs | 881 +++++---- Conductor/Api/SecretResourceApi.cs | 601 ++++--- Conductor/Api/TagsApi.cs | 589 +++--- Conductor/Api/TaskResourceApi.cs | 1035 ++++++----- Conductor/Api/TokenResourceApi.cs | 110 +- Conductor/Api/UserResourceApi.cs | 365 ++-- Conductor/Api/WorkflowBulkResourceApi.cs | 338 ++-- Conductor/Api/WorkflowResourceApi.cs | 1981 +++++++++++++-------- Conductor/Client/ApiClient.cs | 50 + Tests/Worker/WorkflowTaskExecutorTests.cs | 237 +++ 15 files changed, 5783 insertions(+), 3386 deletions(-) create mode 100644 Tests/Worker/WorkflowTaskExecutorTests.cs diff --git a/Conductor/Api/ApplicationResourceApi.cs b/Conductor/Api/ApplicationResourceApi.cs index 99dc127d..10ac3778 100644 --- a/Conductor/Api/ApplicationResourceApi.cs +++ b/Conductor/Api/ApplicationResourceApi.cs @@ -119,8 +119,41 @@ public Object AddRoleToApplicationUser(string applicationId, string role) /// Object public async ThreadTask.Task AddRoleToApplicationUserAsync(string applicationId, string role) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(AddRoleToApplicationUserWithHttpInfo(applicationId, role)); - return localVarResponse.Data; + // verify the required parameter 'applicationId' is set + if (applicationId == null) + throw new ApiException(400, "Missing required parameter 'applicationId' when calling ApplicationResourceApi->AddRoleToApplicationUser"); + // verify the required parameter 'role' is set + if (role == null) + throw new ApiException(400, "Missing required parameter 'role' when calling ApplicationResourceApi->AddRoleToApplicationUser"); + + var localVarPath = "/applications/{applicationId}/roles/{role}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter + if (role != null) localVarPathParams.Add("role", this.Configuration.ApiClient.ParameterToString(role)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddRoleToApplicationUser")).Data; } /// @@ -162,28 +195,11 @@ public ApiResponse AddRoleToApplicationUserWithHttpInfo(string applicati if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter if (role != null) localVarPathParams.Add("role", this.Configuration.ApiClient.ParameterToString(role)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AddRoleToApplicationUser", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddRoleToApplicationUser"); } /// @@ -206,8 +222,37 @@ public Object CreateAccessKey(string id) /// Object public async ThreadTask.Task CreateAccessKeyAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(CreateAccessKeyWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->CreateAccessKey"); + + var localVarPath = "/applications/{id}/accessKeys"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "CreateAccessKey")).Data; } /// @@ -244,28 +289,11 @@ public ApiResponse CreateAccessKeyWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("CreateAccessKey", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "CreateAccessKey"); } /// @@ -288,8 +316,45 @@ public Object CreateApplication(CreateOrUpdateApplicationRequest body) /// Object public async ThreadTask.Task CreateApplicationAsync(CreateOrUpdateApplicationRequest body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(CreateApplicationWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling ApplicationResourceApi->CreateApplication"); + + var localVarPath = "/applications"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "CreateApplication")).Data; } /// @@ -334,28 +399,11 @@ public ApiResponse CreateApplicationWithHttpInfo(CreateOrUpdateApplicati { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("CreateApplication", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "CreateApplication"); } /// @@ -380,8 +428,41 @@ public Object DeleteAccessKey(string applicationId, string keyId) /// Object public async ThreadTask.Task DeleteAccessKeyAsync(string applicationId, string keyId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteAccessKeyWithHttpInfo(applicationId, keyId)); - return localVarResponse.Data; + // verify the required parameter 'applicationId' is set + if (applicationId == null) + throw new ApiException(400, "Missing required parameter 'applicationId' when calling ApplicationResourceApi->DeleteAccessKey"); + // verify the required parameter 'keyId' is set + if (keyId == null) + throw new ApiException(400, "Missing required parameter 'keyId' when calling ApplicationResourceApi->DeleteAccessKey"); + + var localVarPath = "/applications/{applicationId}/accessKeys/{keyId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter + if (keyId != null) localVarPathParams.Add("keyId", this.Configuration.ApiClient.ParameterToString(keyId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteAccessKey")).Data; } /// @@ -423,28 +504,11 @@ public ApiResponse DeleteAccessKeyWithHttpInfo(string applicationId, str if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter if (keyId != null) localVarPathParams.Add("keyId", this.Configuration.ApiClient.ParameterToString(keyId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteAccessKey", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteAccessKey"); } /// @@ -467,8 +531,37 @@ public Object DeleteApplication(string id) /// Object public async ThreadTask.Task DeleteApplicationAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteApplicationWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->DeleteApplication"); + + var localVarPath = "/applications/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteApplication")).Data; } /// @@ -505,28 +598,11 @@ public ApiResponse DeleteApplicationWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteApplication", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteApplication"); } /// @@ -549,9 +625,50 @@ public void DeleteTagForApplication(List body, string id) /// /// /// - public async void DeleteTagForApplicationAsync(List body, string id) + public async ThreadTask.Task DeleteTagForApplicationAsync(List body, string id) { - await ThreadTask.Task.FromResult(DeleteTagForApplicationWithHttpInfo(body, id)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling ApplicationResourceApi->DeleteTagForApplication"); + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->DeleteTagForApplication"); + + var localVarPath = "/applications/{id}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTagForApplication"); } /// @@ -600,28 +717,11 @@ public ApiResponse DeleteTagForApplicationWithHttpInfo(List b { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteTagForApplication", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTagForApplication"); } /// @@ -644,8 +744,37 @@ public Object GetAccessKeys(string id) /// Object public async ThreadTask.Task GetAccessKeysAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetAccessKeysWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->GetAccessKeys"); + + var localVarPath = "/applications/{id}/accessKeys"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAccessKeys")).Data; } /// @@ -682,28 +811,11 @@ public ApiResponse GetAccessKeysWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetAccessKeys", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAccessKeys"); } /// @@ -726,8 +838,37 @@ public Object GetAppByAccessKeyId(string accessKeyId) /// Object public async ThreadTask.Task GetAppByAccessKeyIdAsync(string accessKeyId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetAppByAccessKeyIdWithHttpInfo(accessKeyId)); - return localVarResponse.Data; + // verify the required parameter 'accessKeyId' is set + if (accessKeyId == null) + throw new ApiException(400, "Missing required parameter 'accessKeyId' when calling ApplicationResourceApi->GetAppByAccessKeyId"); + + var localVarPath = "/applications/key/{accessKeyId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (accessKeyId != null) localVarPathParams.Add("accessKeyId", this.Configuration.ApiClient.ParameterToString(accessKeyId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAppByAccessKeyId")).Data; } /// @@ -764,28 +905,11 @@ public ApiResponse GetAppByAccessKeyIdWithHttpInfo(string accessKeyId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (accessKeyId != null) localVarPathParams.Add("accessKeyId", this.Configuration.ApiClient.ParameterToString(accessKeyId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetAppByAccessKeyId", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAppByAccessKeyId"); } /// @@ -800,16 +924,45 @@ public Object GetApplication(string id) return localVarResponse.Data; } - /// - /// Asynchronous Get an application by id - /// - /// Thrown when fails to make API call - /// - /// Object - public async ThreadTask.Task GetApplicationAsync(string id) - { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetApplicationWithHttpInfo(id)); - return localVarResponse.Data; + /// + /// Asynchronous Get an application by id + /// + /// Thrown when fails to make API call + /// + /// Object + public async ThreadTask.Task GetApplicationAsync(string id) + { + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->GetApplication"); + + var localVarPath = "/applications/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetApplication")).Data; } /// @@ -846,28 +999,11 @@ public ApiResponse GetApplicationWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetApplication", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetApplication"); } /// @@ -890,8 +1026,37 @@ public List GetTagsForApplication(string id) /// List<TagObject> public async ThreadTask.Task> GetTagsForApplicationAsync(string id) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTagsForApplicationWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->GetTagsForApplication"); + + var localVarPath = "/applications/{id}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTagsForApplication")).Data; } /// @@ -928,28 +1093,11 @@ public ApiResponse> GetTagsForApplicationWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTagsForApplication", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTagsForApplication"); } /// @@ -970,8 +1118,31 @@ public List ListApplications() /// List<ExtendedConductorApplication> public async ThreadTask.Task> ListApplicationsAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(ListApplicationsWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/applications"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListApplications")).Data; } /// @@ -1003,28 +1174,10 @@ public ApiResponse> ListApplicationsWithHttpI if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ListApplications", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListApplications"); } /// @@ -1046,9 +1199,50 @@ public void PutTagForApplication(List body, string id) /// /// /// - public async void PutTagForApplicationAsync(List body, string id) + public async ThreadTask.Task PutTagForApplicationAsync(List body, string id) { - await ThreadTask.Task.FromResult(PutTagForApplicationWithHttpInfo(body, id)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling ApplicationResourceApi->PutTagForApplication"); + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->PutTagForApplication"); + + var localVarPath = "/applications/{id}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutTagForApplication"); } /// @@ -1097,28 +1291,11 @@ public ApiResponse PutTagForApplicationWithHttpInfo(List body { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PutTagForApplication", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutTagForApplication"); } /// @@ -1142,8 +1319,41 @@ public Object RemoveRoleFromApplicationUser(string applicationId, string role) /// public async ThreadTask.Task RemoveRoleFromApplicationUserAsync(string applicationId, string role) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RemoveRoleFromApplicationUserWithHttpInfo(applicationId, role)); - return localVarResponse.Data; + // verify the required parameter 'applicationId' is set + if (applicationId == null) + throw new ApiException(400, "Missing required parameter 'applicationId' when calling ApplicationResourceApi->RemoveRoleFromApplicationUser"); + // verify the required parameter 'role' is set + if (role == null) + throw new ApiException(400, "Missing required parameter 'role' when calling ApplicationResourceApi->RemoveRoleFromApplicationUser"); + + var localVarPath = "/applications/{applicationId}/roles/{role}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter + if (role != null) localVarPathParams.Add("role", this.Configuration.ApiClient.ParameterToString(role)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveRoleFromApplicationUser")).Data; } /// @@ -1185,28 +1395,11 @@ public ApiResponse RemoveRoleFromApplicationUserWithHttpInfo(string appl if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter if (role != null) localVarPathParams.Add("role", this.Configuration.ApiClient.ParameterToString(role)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RemoveRoleFromApplicationUser", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveRoleFromApplicationUser"); } /// @@ -1231,8 +1424,41 @@ public Object ToggleAccessKeyStatus(string applicationId, string keyId) /// Object public async ThreadTask.Task ToggleAccessKeyStatusAsync(string applicationId, string keyId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(ToggleAccessKeyStatusWithHttpInfo(applicationId, keyId)); - return localVarResponse.Data; + // verify the required parameter 'applicationId' is set + if (applicationId == null) + throw new ApiException(400, "Missing required parameter 'applicationId' when calling ApplicationResourceApi->ToggleAccessKeyStatus"); + // verify the required parameter 'keyId' is set + if (keyId == null) + throw new ApiException(400, "Missing required parameter 'keyId' when calling ApplicationResourceApi->ToggleAccessKeyStatus"); + + var localVarPath = "/applications/{applicationId}/accessKeys/{keyId}/status"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter + if (keyId != null) localVarPathParams.Add("keyId", this.Configuration.ApiClient.ParameterToString(keyId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ToggleAccessKeyStatus")).Data; } /// @@ -1274,28 +1500,11 @@ public ApiResponse ToggleAccessKeyStatusWithHttpInfo(string applicationI if (applicationId != null) localVarPathParams.Add("applicationId", this.Configuration.ApiClient.ParameterToString(applicationId)); // path parameter if (keyId != null) localVarPathParams.Add("keyId", this.Configuration.ApiClient.ParameterToString(keyId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ToggleAccessKeyStatus", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ToggleAccessKeyStatus"); } /// @@ -1320,8 +1529,49 @@ public Object UpdateApplication(CreateOrUpdateApplicationRequest body, string id /// Object public async ThreadTask.Task UpdateApplicationAsync(CreateOrUpdateApplicationRequest body, string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateApplicationWithHttpInfo(body, id)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling ApplicationResourceApi->UpdateApplication"); + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling ApplicationResourceApi->UpdateApplication"); + + var localVarPath = "/applications/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateApplication")).Data; } /// @@ -1371,28 +1621,11 @@ public ApiResponse UpdateApplicationWithHttpInfo(CreateOrUpdateApplicati { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateApplication", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateApplication"); } } } diff --git a/Conductor/Api/AuthorizationResourceApi.cs b/Conductor/Api/AuthorizationResourceApi.cs index 48f199be..e8e637b1 100644 --- a/Conductor/Api/AuthorizationResourceApi.cs +++ b/Conductor/Api/AuthorizationResourceApi.cs @@ -122,8 +122,41 @@ public Object GetPermissions(string type, string id) /// Object public async ThreadTask.Task GetPermissionsAsync(string type, string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetPermissionsWithHttpInfo(type, id)); - return localVarResponse.Data; + // verify the required parameter 'type' is set + if (type == null) + throw new ApiException(400, "Missing required parameter 'type' when calling AuthorizationResourceApi->GetPermissions"); + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling AuthorizationResourceApi->GetPermissions"); + + var localVarPath = "/auth/authorization/{type}/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (type != null) localVarPathParams.Add("type", this.Configuration.ApiClient.ParameterToString(type)); // path parameter + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetPermissions")).Data; } /// @@ -165,28 +198,11 @@ public ApiResponse GetPermissionsWithHttpInfo(string type, string id) if (type != null) localVarPathParams.Add("type", this.Configuration.ApiClient.ParameterToString(type)); // path parameter if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetPermissions", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetPermissions"); } /// @@ -209,8 +225,45 @@ public Response GrantPermissions(AuthorizationRequest body) /// Response public async ThreadTask.Task GrantPermissionsAsync(AuthorizationRequest body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GrantPermissionsWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling AuthorizationResourceApi->GrantPermissions"); + + var localVarPath = "/auth/authorization"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GrantPermissions")).Data; } /// /// Grant access to a user over the target @@ -254,28 +307,10 @@ public ApiResponse GrantPermissionsWithHttpInfo(AuthorizationRequest b { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GrantPermissions", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Response)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Response))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GrantPermissions"); } /// @@ -298,8 +333,45 @@ public Response RemovePermissions(AuthorizationRequest body) /// Response public async ThreadTask.Task RemovePermissionsAsync(AuthorizationRequest body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RemovePermissionsWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling AuthorizationResourceApi->RemovePermissions"); + + var localVarPath = "/auth/authorization"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemovePermissions")).Data; } /// @@ -344,28 +416,10 @@ public ApiResponse RemovePermissionsWithHttpInfo(AuthorizationRequest { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RemovePermissions", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Response)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Response))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemovePermissions"); } } } diff --git a/Conductor/Api/EventResourceApi.cs b/Conductor/Api/EventResourceApi.cs index 6447036f..b14f6b6c 100644 --- a/Conductor/Api/EventResourceApi.cs +++ b/Conductor/Api/EventResourceApi.cs @@ -116,9 +116,46 @@ public void AddEventHandler(EventHandler body) /// Thrown when fails to make API call /// /// - public async void AddEventHandlerAsync(EventHandler body) + public async ThreadTask.Task AddEventHandlerAsync(EventHandler body) { - await ThreadTask.Task.FromResult(AddEventHandlerWithHttpInfo(body)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling EventResourceApi->AddEventHandler"); + + var localVarPath = "/event"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddEventHandler"); } /// @@ -162,28 +199,11 @@ public ApiResponse AddEventHandlerWithHttpInfo(EventHandler body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AddEventHandler", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddEventHandler"); } /// @@ -205,9 +225,42 @@ public void DeleteQueueConfig(string queueType, string queueName) /// /// /// - public async void DeleteQueueConfigAsync(string queueType, string queueName) + public async ThreadTask.Task DeleteQueueConfigAsync(string queueType, string queueName) { - await ThreadTask.Task.FromResult(DeleteQueueConfigWithHttpInfo(queueType, queueName)); + // verify the required parameter 'queueType' is set + if (queueType == null) + throw new ApiException(400, "Missing required parameter 'queueType' when calling EventResourceApi->DeleteQueueConfig"); + // verify the required parameter 'queueName' is set + if (queueName == null) + throw new ApiException(400, "Missing required parameter 'queueName' when calling EventResourceApi->DeleteQueueConfig"); + + var localVarPath = "/event/queue/config/{queueType}/{queueName}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (queueType != null) localVarPathParams.Add("queueType", this.Configuration.ApiClient.ParameterToString(queueType)); // path parameter + if (queueName != null) localVarPathParams.Add("queueName", this.Configuration.ApiClient.ParameterToString(queueName)); // path parameter + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteQueueConfig"); } /// @@ -248,28 +301,11 @@ public ApiResponse DeleteQueueConfigWithHttpInfo(string queueType, strin if (queueType != null) localVarPathParams.Add("queueType", this.Configuration.ApiClient.ParameterToString(queueType)); // path parameter if (queueName != null) localVarPathParams.Add("queueName", this.Configuration.ApiClient.ParameterToString(queueName)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteQueueConfig", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteQueueConfig"); } /// @@ -290,8 +326,31 @@ public List GetEventHandlers() /// List<EventHandler> public async ThreadTask.Task> GetEventHandlersAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetEventHandlersWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/event"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetEventHandlers")).Data; } /// @@ -323,28 +382,10 @@ public ApiResponse> GetEventHandlersWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetEventHandlers", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetEventHandlers"); } /// @@ -369,8 +410,38 @@ public List GetEventHandlersForEvent(string _event, bool? activeOn /// List<EventHandler> public async ThreadTask.Task> GetEventHandlersForEventAsync(string _event, bool? activeOnly = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetEventHandlersForEventWithHttpInfo(_event, activeOnly)); - return localVarResponse.Data; + // verify the required parameter '_event' is set + if (_event == null) + throw new ApiException(400, "Missing required parameter '_event' when calling EventResourceApi->GetEventHandlersForEvent"); + + var localVarPath = "/event/{event}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (_event != null) localVarPathParams.Add("event", this.Configuration.ApiClient.ParameterToString(_event)); // path parameter + if (activeOnly != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "activeOnly", activeOnly)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetEventHandlersForEvent")).Data; } /// @@ -409,28 +480,11 @@ public ApiResponse> GetEventHandlersForEventWithHttpInfo(stri if (_event != null) localVarPathParams.Add("event", this.Configuration.ApiClient.ParameterToString(_event)); // path parameter if (activeOnly != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "activeOnly", activeOnly)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetEventHandlersForEvent", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetEventHandlersForEvent"); } /// @@ -455,8 +509,41 @@ public Dictionary GetQueueConfig(string queueType, string queueN /// Dictionary<string, Object> public async ThreadTask.Task> GetQueueConfigAsync(string queueType, string queueName) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetQueueConfigWithHttpInfo(queueType, queueName)); - return localVarResponse.Data; + // verify the required parameter 'queueType' is set + if (queueType == null) + throw new ApiException(400, "Missing required parameter 'queueType' when calling EventResourceApi->GetQueueConfig"); + // verify the required parameter 'queueName' is set + if (queueName == null) + throw new ApiException(400, "Missing required parameter 'queueName' when calling EventResourceApi->GetQueueConfig"); + + var localVarPath = "/event/queue/config/{queueType}/{queueName}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (queueType != null) localVarPathParams.Add("queueType", this.Configuration.ApiClient.ParameterToString(queueType)); // path parameter + if (queueName != null) localVarPathParams.Add("queueName", this.Configuration.ApiClient.ParameterToString(queueName)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetQueueConfig")).Data; } /// @@ -498,28 +585,11 @@ public ApiResponse> GetQueueConfigWithHttpInfo(string if (queueType != null) localVarPathParams.Add("queueType", this.Configuration.ApiClient.ParameterToString(queueType)); // path parameter if (queueName != null) localVarPathParams.Add("queueName", this.Configuration.ApiClient.ParameterToString(queueName)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetQueueConfig", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetQueueConfig"); } /// @@ -540,8 +610,31 @@ public Dictionary GetQueueNames() /// Dictionary<string, string> public async ThreadTask.Task> GetQueueNamesAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetQueueNamesWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/event/queue/config"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetQueueNames")).Data; } /// @@ -573,28 +666,10 @@ public ApiResponse> GetQueueNamesWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetQueueNames", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetQueueNames"); } /// @@ -618,9 +693,54 @@ public void PutQueueConfig(string body, string queueType, string queueName) /// /// /// - public async void PutQueueConfigAsync(string body, string queueType, string queueName) + public async ThreadTask.Task PutQueueConfigAsync(string body, string queueType, string queueName) { - await ThreadTask.Task.FromResult(PutQueueConfigWithHttpInfo(body, queueType, queueName)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling EventResourceApi->PutQueueConfig"); + // verify the required parameter 'queueType' is set + if (queueType == null) + throw new ApiException(400, "Missing required parameter 'queueType' when calling EventResourceApi->PutQueueConfig"); + // verify the required parameter 'queueName' is set + if (queueName == null) + throw new ApiException(400, "Missing required parameter 'queueName' when calling EventResourceApi->PutQueueConfig"); + + var localVarPath = "/event/queue/config/{queueType}/{queueName}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (queueType != null) localVarPathParams.Add("queueType", this.Configuration.ApiClient.ParameterToString(queueType)); // path parameter + if (queueName != null) localVarPathParams.Add("queueName", this.Configuration.ApiClient.ParameterToString(queueName)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutQueueConfig"); } /// @@ -674,28 +794,11 @@ public ApiResponse PutQueueConfigWithHttpInfo(string body, string queueT { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PutQueueConfig", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutQueueConfig"); } /// @@ -715,9 +818,38 @@ public void RemoveEventHandlerStatus(string name) /// Thrown when fails to make API call /// /// - public async void RemoveEventHandlerStatusAsync(string name) + public async ThreadTask.Task RemoveEventHandlerStatusAsync(string name) { - await ThreadTask.Task.FromResult(RemoveEventHandlerStatusWithHttpInfo(name)); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling EventResourceApi->RemoveEventHandlerStatus"); + + var localVarPath = "/event/{name}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveEventHandlerStatus"); } /// @@ -753,28 +885,11 @@ public ApiResponse RemoveEventHandlerStatusWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RemoveEventHandlerStatus", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveEventHandlerStatus"); } /// @@ -794,9 +909,46 @@ public void UpdateEventHandler(EventHandler body) /// Thrown when fails to make API call /// /// - public async void UpdateEventHandlerAsync(EventHandler body) + public async ThreadTask.Task UpdateEventHandlerAsync(EventHandler body) { - await ThreadTask.Task.FromResult(UpdateEventHandlerWithHttpInfo(body)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling EventResourceApi->UpdateEventHandler"); + + var localVarPath = "/event"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateEventHandler"); } /// @@ -840,28 +992,11 @@ public ApiResponse UpdateEventHandlerWithHttpInfo(EventHandler body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateEventHandler", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateEventHandler"); } } } diff --git a/Conductor/Api/GroupResourceApi.cs b/Conductor/Api/GroupResourceApi.cs index 50bf2a36..7cdfac69 100644 --- a/Conductor/Api/GroupResourceApi.cs +++ b/Conductor/Api/GroupResourceApi.cs @@ -122,8 +122,41 @@ public Object AddUserToGroup(string groupId, string userId) /// Object public async ThreadTask.Task AddUserToGroupAsync(string groupId, string userId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(AddUserToGroupWithHttpInfo(groupId, userId)); - return localVarResponse.Data; + // verify the required parameter 'groupId' is set + if (groupId == null) + throw new ApiException(400, "Missing required parameter 'groupId' when calling GroupResourceApi->AddUserToGroup"); + // verify the required parameter 'userId' is set + if (userId == null) + throw new ApiException(400, "Missing required parameter 'userId' when calling GroupResourceApi->AddUserToGroup"); + + var localVarPath = "/groups/{groupId}/users/{userId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter + if (userId != null) localVarPathParams.Add("userId", this.Configuration.ApiClient.ParameterToString(userId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddUserToGroup")).Data; } /// @@ -165,28 +198,11 @@ public ApiResponse AddUserToGroupWithHttpInfo(string groupId, string use if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter if (userId != null) localVarPathParams.Add("userId", this.Configuration.ApiClient.ParameterToString(userId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AddUserToGroup", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddUserToGroup"); } /// @@ -208,9 +224,50 @@ public void AddUsersToGroup(List body, string groupId) /// /// /// - public async void AddUsersToGroupAsync(List body, string groupId) + public async ThreadTask.Task AddUsersToGroupAsync(List body, string groupId) { - await ThreadTask.Task.FromResult(AddUsersToGroupWithHttpInfo(body, groupId)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling GroupResourceApi->AddUsersToGroup"); + // verify the required parameter 'groupId' is set + if (groupId == null) + throw new ApiException(400, "Missing required parameter 'groupId' when calling GroupResourceApi->AddUsersToGroup"); + + var localVarPath = "/groups/{groupId}/users"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddUsersToGroup"); } /// @@ -259,28 +316,11 @@ public ApiResponse AddUsersToGroupWithHttpInfo(List body, string { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AddUsersToGroup", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddUsersToGroup"); } /// @@ -303,8 +343,37 @@ public Response DeleteGroup(string id) /// Response public async ThreadTask.Task DeleteGroupAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteGroupWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling GroupResourceApi->DeleteGroup"); + + var localVarPath = "/groups/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteGroup")).Data; } /// @@ -341,28 +410,11 @@ public ApiResponse DeleteGroupWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteGroup", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Response)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Response))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteGroup"); } /// @@ -385,8 +437,37 @@ public Object GetGrantedPermissions(string groupId) /// Object public async ThreadTask.Task GetGrantedPermissionsAsync(string groupId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetGrantedPermissionsWithHttpInfo(groupId)); - return localVarResponse.Data; + // verify the required parameter 'groupId' is set + if (groupId == null) + throw new ApiException(400, "Missing required parameter 'groupId' when calling GroupResourceApi->GetGrantedPermissions"); + + var localVarPath = "/groups/{groupId}/permissions"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetGrantedPermissions")).Data; } /// @@ -423,28 +504,11 @@ public ApiResponse GetGrantedPermissionsWithHttpInfo(string groupId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetGrantedPermissions", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetGrantedPermissions"); } /// @@ -467,8 +531,37 @@ public Object GetGroup(string id) /// Object public async ThreadTask.Task GetGroupAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetGroupWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling GroupResourceApi->GetGroup"); + + var localVarPath = "/groups/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetGroup")).Data; } /// @@ -505,28 +598,11 @@ public ApiResponse GetGroupWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetGroup", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetGroup"); } /// @@ -549,8 +625,37 @@ public Object GetUsersInGroup(string id) /// Object public async ThreadTask.Task GetUsersInGroupAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetUsersInGroupWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling GroupResourceApi->GetUsersInGroup"); + + var localVarPath = "/groups/{id}/users"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetUsersInGroup")).Data; } /// @@ -587,28 +692,11 @@ public ApiResponse GetUsersInGroupWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetUsersInGroup", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetUsersInGroup"); } /// @@ -629,8 +717,31 @@ public List ListGroups() /// List<Group> public async ThreadTask.Task> ListGroupsAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(ListGroupsWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/groups"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListGroups")).Data; } /// @@ -662,28 +773,10 @@ public ApiResponse> ListGroupsWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ListGroups", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListGroups"); } /// @@ -708,8 +801,41 @@ public Object RemoveUserFromGroup(string groupId, string userId) /// Object public async ThreadTask.Task RemoveUserFromGroupAsync(string groupId, string userId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RemoveUserFromGroupWithHttpInfo(groupId, userId)); - return localVarResponse.Data; + // verify the required parameter 'groupId' is set + if (groupId == null) + throw new ApiException(400, "Missing required parameter 'groupId' when calling GroupResourceApi->RemoveUserFromGroup"); + // verify the required parameter 'userId' is set + if (userId == null) + throw new ApiException(400, "Missing required parameter 'userId' when calling GroupResourceApi->RemoveUserFromGroup"); + + var localVarPath = "/groups/{groupId}/users/{userId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter + if (userId != null) localVarPathParams.Add("userId", this.Configuration.ApiClient.ParameterToString(userId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveUserFromGroup")).Data; } /// @@ -751,28 +877,11 @@ public ApiResponse RemoveUserFromGroupWithHttpInfo(string groupId, strin if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter if (userId != null) localVarPathParams.Add("userId", this.Configuration.ApiClient.ParameterToString(userId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RemoveUserFromGroup", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveUserFromGroup"); } /// @@ -794,9 +903,50 @@ public void RemoveUsersFromGroup(List body, string groupId) /// /// /// - public async void RemoveUsersFromGroupAsync(List body, string groupId) + public async ThreadTask.Task RemoveUsersFromGroupAsync(List body, string groupId) { - await ThreadTask.Task.FromResult(RemoveUsersFromGroupWithHttpInfo(body, groupId)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling GroupResourceApi->RemoveUsersFromGroup"); + // verify the required parameter 'groupId' is set + if (groupId == null) + throw new ApiException(400, "Missing required parameter 'groupId' when calling GroupResourceApi->RemoveUsersFromGroup"); + + var localVarPath = "/groups/{groupId}/users"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (groupId != null) localVarPathParams.Add("groupId", this.Configuration.ApiClient.ParameterToString(groupId)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveUsersFromGroup"); } /// @@ -845,28 +995,11 @@ public ApiResponse RemoveUsersFromGroupWithHttpInfo(List body, s { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RemoveUsersFromGroup", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RemoveUsersFromGroup"); } /// @@ -891,8 +1024,49 @@ public Object UpsertGroup(UpsertGroupRequest body, string id) /// Object public async ThreadTask.Task UpsertGroupAsync(UpsertGroupRequest body, string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpsertGroupWithHttpInfo(body, id)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling GroupResourceApi->UpsertGroup"); + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling GroupResourceApi->UpsertGroup"); + + var localVarPath = "/groups/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpsertGroup")).Data; } /// @@ -942,28 +1116,11 @@ public ApiResponse UpsertGroupWithHttpInfo(UpsertGroupRequest body, stri { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpsertGroup", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpsertGroup"); } } } diff --git a/Conductor/Api/MetadataResourceApi.cs b/Conductor/Api/MetadataResourceApi.cs index 5501d549..386e26c9 100644 --- a/Conductor/Api/MetadataResourceApi.cs +++ b/Conductor/Api/MetadataResourceApi.cs @@ -121,8 +121,46 @@ public Object Create(WorkflowDef body, bool? overwrite = null) /// Object public async ThreadTask.Task CreateAsync(WorkflowDef body, bool? overwrite = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(CreateWithHttpInfo(body, overwrite)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling MetadataResourceApi->Create"); + + var localVarPath = "/metadata/workflow"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (overwrite != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "overwrite", overwrite)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Create")).Data; } /// @@ -169,28 +207,11 @@ public ApiResponse CreateWithHttpInfo(WorkflowDef body, bool? overwrite { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Create", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Create"); } /// @@ -217,8 +238,39 @@ public WorkflowDef Get(string name, int? version = null, bool? metadata = null) /// WorkflowDef public async ThreadTask.Task GetAsync(string name, int? version = null, bool? metadata = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetWithHttpInfo(name, version, metadata)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling MetadataResourceApi->Get"); + + var localVarPath = "/metadata/workflow/{name}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter + if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Get")).Data; } /// @@ -259,28 +311,11 @@ public ApiResponse GetWithHttpInfo(string name, int? version = null if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Get", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (WorkflowDef)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(WorkflowDef))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Get"); } /// @@ -311,8 +346,37 @@ public List GetAllWorkflows(string access = null, bool? metadata = /// List<WorkflowDef> public async ThreadTask.Task> GetAllWorkflowsAsync(string access = null, bool? metadata = null, string tagKey = null, string tagValue = null, bool? _short = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetAllWorkflowsWithHttpInfo(access, metadata, tagKey, tagValue, _short)); - return localVarResponse.Data; + var localVarPath = "/metadata/workflow"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (access != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "access", access)); // query parameter + if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter + if (tagKey != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagKey", tagKey)); // query parameter + if (tagValue != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagValue", tagValue)); // query parameter + if (_short != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "short", _short)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAllWorkflows")).Data; } /// /// Retrieves all workflow definition along with blueprint @@ -353,28 +417,11 @@ public ApiResponse> GetAllWorkflowsWithHttpInfo(string access if (tagKey != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagKey", tagKey)); // query parameter if (tagValue != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagValue", tagValue)); // query parameter if (_short != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "short", _short)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetAllWorkflows", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAllWorkflows"); } /// @@ -399,8 +446,38 @@ public TaskDef GetTaskDef(string tasktype, bool? metadata = null) /// Object public async ThreadTask.Task GetTaskDefAsync(string tasktype, bool? metadata = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetTaskDefWithHttpInfo(tasktype, metadata)); - return localVarResponse.Data; + // verify the required parameter 'tasktype' is set + if (tasktype == null) + throw new ApiException(400, "Missing required parameter 'tasktype' when calling MetadataResourceApi->GetTaskDef"); + + var localVarPath = "/metadata/taskdefs/{tasktype}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); // path parameter + if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskDef")).Data; } /// @@ -439,28 +516,11 @@ public ApiResponse GetTaskDefWithHttpInfo(string tasktype, bool? metada if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); // path parameter if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTaskDef", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (TaskDef)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(TaskDef))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskDef"); } /// @@ -489,8 +549,36 @@ public List GetTaskDefs(string access = null, bool? metadata = null, st /// List<TaskDef> public async ThreadTask.Task> GetTaskDefsAsync(string access = null, bool? metadata = null, string tagKey = null, string tagValue = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTaskDefsWithHttpInfo(access, metadata, tagKey, tagValue)); - return localVarResponse.Data; + var localVarPath = "/metadata/taskdefs"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (access != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "access", access)); // query parameter + if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter + if (tagKey != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagKey", tagKey)); // query parameter + if (tagValue != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagValue", tagValue)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskDefs")).Data; } /// @@ -530,28 +618,11 @@ public ApiResponse> GetTaskDefsWithHttpInfo(string access = null, if (metadata != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "metadata", metadata)); // query parameter if (tagKey != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagKey", tagKey)); // query parameter if (tagValue != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tagValue", tagValue)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTaskDefs", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskDefs"); } /// @@ -574,8 +645,45 @@ public Object RegisterTaskDef(List body) /// Object public async ThreadTask.Task RegisterTaskDefAsync(List body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RegisterTaskDefWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling MetadataResourceApi->RegisterTaskDef"); + + var localVarPath = "/metadata/taskdefs"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RegisterTaskDef")).Data; } /// @@ -620,28 +728,11 @@ public ApiResponse RegisterTaskDefWithHttpInfo(List body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RegisterTaskDef", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RegisterTaskDef"); } /// @@ -661,9 +752,38 @@ public void UnregisterTaskDef(string tasktype) /// Thrown when fails to make API call /// /// - public async void UnregisterTaskDefAsync(string tasktype) + public async ThreadTask.Task UnregisterTaskDefAsync(string tasktype) { - await ThreadTask.Task.FromResult(UnregisterTaskDefWithHttpInfo(tasktype)); + // verify the required parameter 'tasktype' is set + if (tasktype == null) + throw new ApiException(400, "Missing required parameter 'tasktype' when calling MetadataResourceApi->UnregisterTaskDef"); + + var localVarPath = "/metadata/taskdefs/{tasktype}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); // path parameter + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UnregisterTaskDef"); } /// @@ -699,28 +819,11 @@ public ApiResponse UnregisterTaskDefWithHttpInfo(string tasktype) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UnregisterTaskDef", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UnregisterTaskDef"); } /// @@ -742,9 +845,42 @@ public void UnregisterWorkflowDef(string name, int? version) /// /// /// - public async void UnregisterWorkflowDefAsync(string name, int? version) + public async ThreadTask.Task UnregisterWorkflowDefAsync(string name, int? version) { - await ThreadTask.Task.FromResult(UnregisterWorkflowDefWithHttpInfo(name, version)); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling MetadataResourceApi->UnregisterWorkflowDef"); + // verify the required parameter 'version' is set + if (version == null) + throw new ApiException(400, "Missing required parameter 'version' when calling MetadataResourceApi->UnregisterWorkflowDef"); + + var localVarPath = "/metadata/workflow/{name}/{version}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (version != null) localVarPathParams.Add("version", this.Configuration.ApiClient.ParameterToString(version)); // path parameter + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UnregisterWorkflowDef"); } /// @@ -785,28 +921,11 @@ public ApiResponse UnregisterWorkflowDefWithHttpInfo(string name, int? v if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter if (version != null) localVarPathParams.Add("version", this.Configuration.ApiClient.ParameterToString(version)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UnregisterWorkflowDef", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UnregisterWorkflowDef"); } /// @@ -831,8 +950,46 @@ public Object UpdateWorkflowDefinitions(List body, bool? overwrite /// Object public async ThreadTask.Task UpdateWorkflowDefinitionsAsync(List body, bool? overwrite = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateWithHttpInfo(body, overwrite)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling MetadataResourceApi->Update"); + + var localVarPath = "/metadata/workflow"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (overwrite != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "overwrite", overwrite)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Update")).Data; } /// @@ -879,28 +1036,11 @@ public ApiResponse UpdateWithHttpInfo(List body, bool? over { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Update", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Update"); } /// @@ -923,8 +1063,45 @@ public Object UpdateTaskDef(TaskDef body) /// Object public async ThreadTask.Task UpdateTaskDefAsync(TaskDef body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateTaskDefWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling MetadataResourceApi->UpdateTaskDef"); + + var localVarPath = "/metadata/taskdefs"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTaskDef")).Data; } /// @@ -969,28 +1146,11 @@ public ApiResponse UpdateTaskDefWithHttpInfo(TaskDef body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateTaskDef", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTaskDef"); } /// @@ -1011,8 +1171,31 @@ public Object UploadWorkflowsAndTasksDefinitionsToS3() /// Object public async ThreadTask.Task UploadWorkflowsAndTasksDefinitionsToS3Async() { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UploadWorkflowsAndTasksDefinitionsToS3WithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/metadata/workflow-task-defs/upload"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UploadWorkflowsAndTasksDefinitionsToS3")).Data; } /// @@ -1044,28 +1227,10 @@ public ApiResponse UploadWorkflowsAndTasksDefinitionsToS3WithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UploadWorkflowsAndTasksDefinitionsToS3", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UploadWorkflowsAndTasksDefinitionsToS3"); } } diff --git a/Conductor/Api/SchedulerResourceApi.cs b/Conductor/Api/SchedulerResourceApi.cs index f08dff05..2a6c4395 100644 --- a/Conductor/Api/SchedulerResourceApi.cs +++ b/Conductor/Api/SchedulerResourceApi.cs @@ -119,8 +119,37 @@ public Object DeleteSchedule(string name) /// Object public async ThreadTask.Task DeleteScheduleAsync(string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteScheduleWithHttpInfo(name)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->DeleteSchedule"); + + var localVarPath = "/scheduler/schedules/{name}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteSchedule")).Data; } /// @@ -157,28 +186,11 @@ public ApiResponse DeleteScheduleWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteSchedule", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteSchedule"); } /// @@ -200,9 +212,50 @@ public void DeleteTagForSchedule(List body, string name) /// /// /// - public async void DeleteTagForScheduleAsync(List body, string name) + public async ThreadTask.Task DeleteTagForScheduleAsync(List body, string name) { - await ThreadTask.Task.FromResult(DeleteTagForScheduleWithHttpInfo(body, name)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling SchedulerResourceApi->DeleteTagForSchedule"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->DeleteTagForSchedule"); + + var localVarPath = "/scheduler/schedules/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTagForSchedule"); } /// @@ -251,28 +304,11 @@ public ApiResponse DeleteTagForScheduleWithHttpInfo(List body { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteTagForSchedule", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTagForSchedule"); } /// @@ -295,8 +331,33 @@ public List GetAllSchedules(string workflowName = null) /// List<WorkflowSchedule> public async ThreadTask.Task> GetAllSchedulesAsync(string workflowName = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetAllSchedulesWithHttpInfo(workflowName)); - return localVarResponse.Data; + var localVarPath = "/scheduler/schedules"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowName != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workflowName", workflowName)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAllSchedules")).Data; } /// @@ -330,28 +391,11 @@ public ApiResponse> GetAllSchedulesWithHttpInfo(string wo localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (workflowName != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workflowName", workflowName)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetAllSchedules", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAllSchedules"); } /// @@ -380,8 +424,40 @@ public ApiResponse> GetAllSchedulesWithHttpInfo(string wo /// List<long?> public async ThreadTask.Task> GetNextFewSchedulesAsync(string cronExpression, long? scheduleStartTime = null, long? scheduleEndTime = null, int? limit = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetNextFewSchedulesWithHttpInfo(cronExpression, scheduleStartTime, scheduleEndTime, limit)); - return localVarResponse.Data; + // verify the required parameter 'cronExpression' is set + if (cronExpression == null) + throw new ApiException(400, "Missing required parameter 'cronExpression' when calling SchedulerResourceApi->GetNextFewSchedules"); + + var localVarPath = "/scheduler/nextFewSchedules"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (cronExpression != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "cronExpression", cronExpression)); // query parameter + if (scheduleStartTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "scheduleStartTime", scheduleStartTime)); // query parameter + if (scheduleEndTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "scheduleEndTime", scheduleEndTime)); // query parameter + if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetNextFewSchedules")).Data; } /// @@ -424,28 +500,11 @@ public ApiResponse> GetAllSchedulesWithHttpInfo(string wo if (scheduleStartTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "scheduleStartTime", scheduleStartTime)); // query parameter if (scheduleEndTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "scheduleEndTime", scheduleEndTime)); // query parameter if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetNextFewSchedules", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetNextFewSchedules"); } /// @@ -468,8 +527,37 @@ public WorkflowSchedule GetSchedule(string name) /// WorkflowSchedule public async ThreadTask.Task GetScheduleAsync(string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetScheduleWithHttpInfo(name)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->GetSchedule"); + + var localVarPath = "/scheduler/schedules/{name}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetSchedule")).Data; } /// @@ -506,28 +594,11 @@ public ApiResponse GetScheduleWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetSchedule", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (WorkflowSchedule)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(WorkflowSchedule))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetSchedule"); } /// @@ -550,8 +621,37 @@ public List GetTagsForSchedule(string name) /// List<TagObject> public async ThreadTask.Task> GetTagsForScheduleAsync(string name) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTagsForScheduleWithHttpInfo(name)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->GetTagsForSchedule"); + + var localVarPath = "/scheduler/schedules/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTagsForSchedule")).Data; } /// @@ -588,28 +688,11 @@ public ApiResponse> GetTagsForScheduleWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTagsForSchedule", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTagsForSchedule"); } /// @@ -630,8 +713,31 @@ public Dictionary PauseAllSchedules() /// Dictionary<string, Object> public async ThreadTask.Task> PauseAllSchedulesAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(PauseAllSchedulesWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/scheduler/admin/pause"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseAllSchedules")).Data; } /// @@ -663,28 +769,10 @@ public ApiResponse> PauseAllSchedulesWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PauseAllSchedules", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseAllSchedules"); } /// @@ -707,8 +795,37 @@ public Object PauseSchedule(string name) /// Object public async ThreadTask.Task PauseScheduleAsync(string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(PauseScheduleWithHttpInfo(name)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->PauseSchedule"); + + var localVarPath = "/scheduler/schedules/{name}/pause"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseSchedule")).Data; } /// @@ -745,28 +862,11 @@ public ApiResponse PauseScheduleWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PauseSchedule", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseSchedule"); } /// @@ -788,9 +888,50 @@ public void PutTagForSchedule(List body, string name) /// /// /// - public async void PutTagForScheduleAsync(List body, string name) + public async ThreadTask.Task PutTagForScheduleAsync(List body, string name) { - await ThreadTask.Task.FromResult(PutTagForScheduleWithHttpInfo(body, name)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling SchedulerResourceApi->PutTagForSchedule"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->PutTagForSchedule"); + + var localVarPath = "/scheduler/schedules/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutTagForSchedule"); } /// @@ -839,28 +980,11 @@ public ApiResponse PutTagForScheduleWithHttpInfo(List body, s { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PutTagForSchedule", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutTagForSchedule"); } /// @@ -881,8 +1005,31 @@ public Dictionary RequeueAllExecutionRecords() /// Dictionary<string, Object> public async ThreadTask.Task> RequeueAllExecutionRecordsAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(RequeueAllExecutionRecordsWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/scheduler/admin/requeue"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RequeueAllExecutionRecords")).Data; } /// @@ -914,28 +1061,10 @@ public ApiResponse> RequeueAllExecutionRecordsWithHtt if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RequeueAllExecutionRecords", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RequeueAllExecutionRecords"); } /// @@ -956,8 +1085,31 @@ public Dictionary ResumeAllSchedules() /// Dictionary<string, Object> public async ThreadTask.Task> ResumeAllSchedulesAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(ResumeAllSchedulesWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/scheduler/admin/resume"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeAllSchedules")).Data; } /// @@ -989,28 +1141,10 @@ public ApiResponse> ResumeAllSchedulesWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ResumeAllSchedules", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeAllSchedules"); } /// @@ -1033,8 +1167,37 @@ public Object ResumeSchedule(string name) /// Object public async ThreadTask.Task ResumeScheduleAsync(string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(ResumeScheduleWithHttpInfo(name)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling SchedulerResourceApi->ResumeSchedule"); + + var localVarPath = "/scheduler/schedules/{name}/resume"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeSchedule")).Data; } /// @@ -1071,28 +1234,11 @@ public ApiResponse ResumeScheduleWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ResumeSchedule", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeSchedule"); } /// @@ -1115,8 +1261,45 @@ public Object SaveSchedule(SaveScheduleRequest body) /// Object public async ThreadTask.Task SaveScheduleAsync(SaveScheduleRequest body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SaveScheduleWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling SchedulerResourceApi->SaveSchedule"); + + var localVarPath = "/scheduler/schedules"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SaveSchedule")).Data; } /// @@ -1161,28 +1344,11 @@ public ApiResponse SaveScheduleWithHttpInfo(SaveScheduleRequest body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SaveSchedule", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SaveSchedule"); } /// @@ -1213,8 +1379,37 @@ public SearchResultWorkflowScheduleExecutionModel SearchV22(int? start = null, i /// SearchResultWorkflowScheduleExecutionModel public async ThreadTask.Task SearchV22Async(int? start = null, int? size = null, string sort = null, string freeText = null, string query = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchV22WithHttpInfo(start, size, sort, freeText, query)); - return localVarResponse.Data; + var localVarPath = "/scheduler/search/executions"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchV22")).Data; } /// @@ -1256,28 +1451,11 @@ public ApiResponse SearchV22WithHttp if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SearchV22", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (SearchResultWorkflowScheduleExecutionModel)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SearchResultWorkflowScheduleExecutionModel))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchV22"); } /// @@ -1295,9 +1473,32 @@ public void TestTimeout() /// /// Thrown when fails to make API call /// - public async void TestTimeoutAsync() + public async ThreadTask.Task TestTimeoutAsync() { - await ThreadTask.Task.FromResult(TestTimeoutWithHttpInfo()); + var localVarPath = "/scheduler/test/timeout"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "TestTimeout"); } @@ -1329,28 +1530,10 @@ public ApiResponse TestTimeoutWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("TestTimeout", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "TestTimeout"); } } } diff --git a/Conductor/Api/SecretResourceApi.cs b/Conductor/Api/SecretResourceApi.cs index 273f9986..db5f29ce 100644 --- a/Conductor/Api/SecretResourceApi.cs +++ b/Conductor/Api/SecretResourceApi.cs @@ -119,8 +119,37 @@ public Object DeleteSecret(string key) /// Object public async ThreadTask.Task DeleteSecretAsync(string key) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteSecretWithHttpInfo(key)); - return localVarResponse.Data; + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->DeleteSecret"); + + var localVarPath = "/secrets/{key}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteSecret")).Data; } /// @@ -157,28 +186,11 @@ public ApiResponse DeleteSecretWithHttpInfo(string key) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteSecret", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteSecret"); } /// @@ -200,9 +212,50 @@ public void DeleteTagForSecret(List body, string key) /// /// /// - public async void DeleteTagForSecretAsync(List body, string key) + public async ThreadTask.Task DeleteTagForSecretAsync(List body, string key) { - await ThreadTask.Task.FromResult(DeleteTagForSecretWithHttpInfo(body, key)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling SecretResourceApi->DeleteTagForSecret"); + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->DeleteTagForSecret"); + + var localVarPath = "/secrets/{key}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTagForSecret"); } /// @@ -251,28 +304,11 @@ public ApiResponse DeleteTagForSecretWithHttpInfo(List body, { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteTagForSecret", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTagForSecret"); } /// @@ -295,8 +331,37 @@ public Object GetSecret(string key) /// Object public async ThreadTask.Task GetSecretAsync(string key) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetSecretWithHttpInfo(key)); - return localVarResponse.Data; + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->GetSecret"); + + var localVarPath = "/secrets/{key}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetSecret")).Data; } /// @@ -333,28 +398,11 @@ public ApiResponse GetSecretWithHttpInfo(string key) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetSecret", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetSecret"); } /// @@ -377,8 +425,37 @@ public List GetTags(string key) /// List<TagObject> public async ThreadTask.Task> GetTagsAsync(string key) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTagsWithHttpInfo(key)); - return localVarResponse.Data; + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->GetTags"); + + var localVarPath = "/secrets/{key}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTags")).Data; } /// @@ -415,28 +492,11 @@ public ApiResponse> GetTagsWithHttpInfo(string key) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTags", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTags"); } /// @@ -457,8 +517,31 @@ public Object ListAllSecretNames() /// Object public async ThreadTask.Task ListAllSecretNamesAsync() { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(ListAllSecretNamesWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/secrets"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListAllSecretNames")).Data; } /// /// List all secret names @@ -489,28 +572,10 @@ public ApiResponse ListAllSecretNamesWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ListAllSecretNames", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListAllSecretNames"); } /// @@ -531,8 +596,31 @@ public List ListSecretsThatUserCanGrantAccessTo() /// ApiResponse of Object public async ThreadTask.Task> ListSecretsThatUserCanGrantAccessToAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(ListSecretsThatUserCanGrantAccessToWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/secrets"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListSecretsThatUserCanGrantAccessTo")).Data; } /// @@ -564,28 +652,10 @@ public ApiResponse> ListSecretsThatUserCanGrantAccessToWithHttpInfo if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ListSecretsThatUserCanGrantAccessTo", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListSecretsThatUserCanGrantAccessTo"); } /// @@ -606,8 +676,31 @@ public List ListSecretsWithTagsThatUserCanGrantAccessTo() /// List<ExtendedSecret> public async ThreadTask.Task> ListSecretsWithTagsThatUserCanGrantAccessToAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(ListSecretsWithTagsThatUserCanGrantAccessToWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/secrets-v2"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListSecretsWithTagsThatUserCanGrantAccessTo")).Data; } /// @@ -639,28 +732,10 @@ public ApiResponse> ListSecretsWithTagsThatUserCanGrantAcce if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ListSecretsWithTagsThatUserCanGrantAccessTo", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListSecretsWithTagsThatUserCanGrantAccessTo"); } /// @@ -685,8 +760,49 @@ public Object PutSecret(string body, string key) /// Object public async ThreadTask.Task PutSecretAsync(string body, string key) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(PutSecretWithHttpInfo(body, key)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling SecretResourceApi->PutSecret"); + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->PutSecret"); + + var localVarPath = "/secrets/{key}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutSecret")).Data; } /// @@ -736,28 +852,11 @@ public ApiResponse PutSecretWithHttpInfo(string body, string key) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PutSecret", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutSecret"); } /// @@ -779,9 +878,50 @@ public void PutTagForSecret(List body, string key) /// /// /// - public async void PutTagForSecretAsync(List body, string key) + public async ThreadTask.Task PutTagForSecretAsync(List body, string key) { - await ThreadTask.Task.FromResult(PutTagForSecretWithHttpInfo(body, key)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling SecretResourceApi->PutTagForSecret"); + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->PutTagForSecret"); + + var localVarPath = "/secrets/{key}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutTagForSecret"); } /// @@ -830,28 +970,11 @@ public ApiResponse PutTagForSecretWithHttpInfo(List body, str { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PutTagForSecret", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PutTagForSecret"); } /// @@ -874,8 +997,37 @@ public Object SecretExists(string key) /// Object public async ThreadTask.Task SecretExistsAsync(string key) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SecretExistsWithHttpInfo(key)); - return localVarResponse.Data; + // verify the required parameter 'key' is set + if (key == null) + throw new ApiException(400, "Missing required parameter 'key' when calling SecretResourceApi->SecretExists"); + + var localVarPath = "/secrets/{key}/exists"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SecretExists")).Data; } /// @@ -912,28 +1064,11 @@ public ApiResponse SecretExistsWithHttpInfo(string key) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (key != null) localVarPathParams.Add("key", this.Configuration.ApiClient.ParameterToString(key)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SecretExists", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SecretExists"); } } } diff --git a/Conductor/Api/TagsApi.cs b/Conductor/Api/TagsApi.cs index 4664dd1d..5f41322e 100644 --- a/Conductor/Api/TagsApi.cs +++ b/Conductor/Api/TagsApi.cs @@ -122,8 +122,49 @@ public Object AddTaskTag(TagObject body, string taskName) /// Object public async ThreadTask.Task AddTaskTagAsync(TagObject body, string taskName) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(AddTaskTagWithHttpInfo(body, taskName)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TagsApi->AddTaskTag"); + // verify the required parameter 'taskName' is set + if (taskName == null) + throw new ApiException(400, "Missing required parameter 'taskName' when calling TagsApi->AddTaskTag"); + + var localVarPath = "/metadata/task/{taskName}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskName != null) localVarPathParams.Add("taskName", this.Configuration.ApiClient.ParameterToString(taskName)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddTaskTag")).Data; } /// @@ -173,28 +214,11 @@ public ApiResponse AddTaskTagWithHttpInfo(TagObject body, string taskNam { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AddTaskTag", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddTaskTag"); } /// @@ -219,8 +243,49 @@ public Object AddWorkflowTag(TagObject body, string name) /// Object public async ThreadTask.Task AddWorkflowTagAsync(TagObject body, string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(AddWorkflowTagWithHttpInfo(body, name)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TagsApi->AddWorkflowTag"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling TagsApi->AddWorkflowTag"); + + var localVarPath = "/metadata/workflow/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddWorkflowTag")).Data; } /// @@ -270,28 +335,11 @@ public ApiResponse AddWorkflowTagWithHttpInfo(TagObject body, string nam { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AddWorkflowTag", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AddWorkflowTag"); } /// @@ -316,8 +364,49 @@ public Object DeleteTaskTag(TagString body, string taskName) /// Object public async ThreadTask.Task DeleteTaskTagAsync(TagString body, string taskName) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteTaskTagWithHttpInfo(body, taskName)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TagsApi->DeleteTaskTag"); + // verify the required parameter 'taskName' is set + if (taskName == null) + throw new ApiException(400, "Missing required parameter 'taskName' when calling TagsApi->DeleteTaskTag"); + + var localVarPath = "/metadata/task/{taskName}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskName != null) localVarPathParams.Add("taskName", this.Configuration.ApiClient.ParameterToString(taskName)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTaskTag")).Data; } /// @@ -367,28 +456,11 @@ public ApiResponse DeleteTaskTagWithHttpInfo(TagString body, string task { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteTaskTag", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteTaskTag"); } /// @@ -413,8 +485,49 @@ public Object DeleteWorkflowTag(TagObject body, string name) /// Object public async ThreadTask.Task DeleteWorkflowTagAsync(TagObject body, string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteWorkflowTagWithHttpInfo(body, name)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TagsApi->DeleteWorkflowTag"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling TagsApi->DeleteWorkflowTag"); + + var localVarPath = "/metadata/workflow/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteWorkflowTag")).Data; } /// @@ -464,28 +577,11 @@ public ApiResponse DeleteWorkflowTagWithHttpInfo(TagObject body, string { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteWorkflowTag", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteWorkflowTag"); } /// @@ -506,8 +602,31 @@ public List GetTags() /// List<TagObject> public async ThreadTask.Task> GetTagsAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTagsWithHttpInfo()); - return localVarResponse.Data; + var localVarPath = "/metadata/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTags")).Data; } /// @@ -539,28 +658,10 @@ public ApiResponse> GetTagsWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTags", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTags"); } /// @@ -583,8 +684,37 @@ public List GetTaskTags(string taskName) /// List<TagObject> public async ThreadTask.Task> GetTaskTagsAsync(string taskName) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTaskTagsWithHttpInfo(taskName)); - return localVarResponse.Data; + // verify the required parameter 'taskName' is set + if (taskName == null) + throw new ApiException(400, "Missing required parameter 'taskName' when calling TagsApi->GetTaskTags"); + + var localVarPath = "/metadata/task/{taskName}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskName != null) localVarPathParams.Add("taskName", this.Configuration.ApiClient.ParameterToString(taskName)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskTags")).Data; } /// @@ -621,28 +751,11 @@ public ApiResponse> GetTaskTagsWithHttpInfo(string taskName) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (taskName != null) localVarPathParams.Add("taskName", this.Configuration.ApiClient.ParameterToString(taskName)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTaskTags", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskTags"); } /// @@ -665,8 +778,37 @@ public List GetWorkflowTags(string name) /// List<TagObject> public async ThreadTask.Task> GetWorkflowTagsAsync(string name) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetWorkflowTagsWithHttpInfo(name)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling TagsApi->GetWorkflowTags"); + + var localVarPath = "/metadata/workflow/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflowTags")).Data; } /// @@ -703,28 +845,11 @@ public ApiResponse> GetWorkflowTagsWithHttpInfo(string name) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetWorkflowTags", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflowTags"); } /// @@ -749,8 +874,49 @@ public Object SetTaskTags(List body, string taskName) /// Object public async ThreadTask.Task SetTaskTagsAsync(List body, string taskName) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SetTaskTagsWithHttpInfo(body, taskName)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TagsApi->SetTaskTags"); + // verify the required parameter 'taskName' is set + if (taskName == null) + throw new ApiException(400, "Missing required parameter 'taskName' when calling TagsApi->SetTaskTags"); + + var localVarPath = "/metadata/task/{taskName}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskName != null) localVarPathParams.Add("taskName", this.Configuration.ApiClient.ParameterToString(taskName)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SetTaskTags")).Data; } /// @@ -800,28 +966,11 @@ public ApiResponse SetTaskTagsWithHttpInfo(List body, string { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SetTaskTags", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SetTaskTags"); } /// @@ -846,8 +995,49 @@ public Object SetWorkflowTags(List body, string name) /// Object public async ThreadTask.Task SetWorkflowTagsAsync(List body, string name) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SetWorkflowTagsWithHttpInfo(body, name)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TagsApi->SetWorkflowTags"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling TagsApi->SetWorkflowTags"); + + var localVarPath = "/metadata/workflow/{name}/tags"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SetWorkflowTags")).Data; } /// @@ -897,28 +1087,11 @@ public ApiResponse SetWorkflowTagsWithHttpInfo(List body, str { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SetWorkflowTags", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SetWorkflowTags"); } } } diff --git a/Conductor/Api/TaskResourceApi.cs b/Conductor/Api/TaskResourceApi.cs index 162f353a..5c10e2f5 100644 --- a/Conductor/Api/TaskResourceApi.cs +++ b/Conductor/Api/TaskResourceApi.cs @@ -118,8 +118,32 @@ public Conductor.Client.ExceptionFactory ExceptionFactory /// Dictionary<string, long?> public async ThreadTask.Task> AllAsync() { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(AllWithHttpInfo()); - return localVarResponse.Data; + + var localVarPath = "/tasks/queue/all"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "All")).Data; } /// @@ -151,28 +175,10 @@ public Conductor.Client.ExceptionFactory ExceptionFactory if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("All", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "All"); } /// @@ -193,8 +199,32 @@ public Conductor.Client.ExceptionFactory ExceptionFactory /// Dictionary<string, Dictionary<string, Dictionary<string, long?>>> public async ThreadTask.Task>>> AllVerboseAsync() { - ApiResponse>>> localVarResponse = await ThreadTask.Task.FromResult(AllVerboseWithHttpInfo()); - return localVarResponse.Data; + + var localVarPath = "/tasks/queue/all/verbose"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync>>>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AllVerbose")).Data; } /// @@ -226,28 +256,10 @@ public Conductor.Client.ExceptionFactory ExceptionFactory if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("AllVerbose", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>>>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary>>)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary>>))); + return this.Configuration.ApiClient.Execute>>>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "AllVerbose"); } /// @@ -303,26 +315,10 @@ public async ThreadTask.Task> BatchPollAsync(string tasktype, string if (count != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "count", count)); if (timeout != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "timeout", timeout)); - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - RestResponse localVarResponse = (RestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("BatchPoll", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))).Data; + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "BatchPoll")).Data; } /// @@ -367,28 +363,11 @@ public ApiResponse> BatchPollWithHttpInfo(string tasktype, string wor if (domain != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "domain", domain)); // query parameter if (count != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "count", count)); // query parameter if (timeout != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "timeout", timeout)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("BatchPoll", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "BatchPoll"); } /// @@ -432,8 +411,39 @@ public Dictionary GetAllPollData(long? workerSize = null, string /// Dictionary<string, Object> public async ThreadTask.Task> GetAllPollDataAsync(long? workerSize = null, string workerOpt = null, long? queueSize = null, string queueOpt = null, long? lastPollTimeSize = null, string lastPollTimeOpt = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetAllPollDataWithHttpInfo(workerSize, workerOpt, queueSize, queueOpt, lastPollTimeSize, lastPollTimeOpt)); - return localVarResponse.Data; + + var localVarPath = "/tasks/queue/polldata/all"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workerSize != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerSize", workerSize)); // query parameter + if (workerOpt != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerOpt", workerOpt)); // query parameter + if (queueSize != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "queueSize", queueSize)); // query parameter + if (queueOpt != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "queueOpt", queueOpt)); // query parameter + if (lastPollTimeSize != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "lastPollTimeSize", lastPollTimeSize)); // query parameter + if (lastPollTimeOpt != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "lastPollTimeOpt", lastPollTimeOpt)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAllPollData")).Data; } /// @@ -477,28 +487,11 @@ public ApiResponse> GetAllPollDataWithHttpInfo(long? if (queueOpt != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "queueOpt", queueOpt)); // query parameter if (lastPollTimeSize != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "lastPollTimeSize", lastPollTimeSize)); // query parameter if (lastPollTimeOpt != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "lastPollTimeOpt", lastPollTimeOpt)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetAllPollData", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetAllPollData"); } /// @@ -525,8 +518,45 @@ public ExternalStorageLocation GetExternalStorageLocation(string path, string op /// ExternalStorageLocation public async ThreadTask.Task GetExternalStorageLocationAsync(string path, string operation, string payloadType) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetExternalStorageLocationWithHttpInfo(path, operation, payloadType)); - return localVarResponse.Data; + // verify the required parameter 'path' is set + if (path == null) + throw new ApiException(400, "Missing required parameter 'path' when calling TaskResourceApi->GetExternalStorageLocation"); + // verify the required parameter 'operation' is set + if (operation == null) + throw new ApiException(400, "Missing required parameter 'operation' when calling TaskResourceApi->GetExternalStorageLocation"); + // verify the required parameter 'payloadType' is set + if (payloadType == null) + throw new ApiException(400, "Missing required parameter 'payloadType' when calling TaskResourceApi->GetExternalStorageLocation"); + + var localVarPath = "/tasks/externalstoragelocation"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (path != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "path", path)); // query parameter + if (operation != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "operation", operation)); // query parameter + if (payloadType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "payloadType", payloadType)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExternalStorageLocation")).Data; } /// @@ -573,28 +603,11 @@ public ApiResponse GetExternalStorageLocationWithHttpIn if (path != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "path", path)); // query parameter if (operation != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "operation", operation)); // query parameter if (payloadType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "payloadType", payloadType)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetExternalStorageLocation", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (ExternalStorageLocation)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ExternalStorageLocation))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExternalStorageLocation"); } /// @@ -617,8 +630,37 @@ public List GetPollData(string taskType) /// List<PollData> public async ThreadTask.Task> GetPollDataAsync(string taskType) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetPollDataWithHttpInfo(taskType)); - return localVarResponse.Data; + // verify the required parameter 'taskType' is set + if (taskType == null) + throw new ApiException(400, "Missing required parameter 'taskType' when calling TaskResourceApi->GetPollData"); + + var localVarPath = "/tasks/queue/polldata"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "taskType", taskType)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetPollData")).Data; } /// @@ -655,28 +697,11 @@ public ApiResponse> GetPollDataWithHttpInfo(string taskType) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (taskType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "taskType", taskType)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetPollData", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetPollData"); } /// @@ -699,8 +724,37 @@ public Task GetTask(string taskId) /// Task public async ThreadTask.Task GetTaskAsync(string taskId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetTaskWithHttpInfo(taskId)); - return localVarResponse.Data; + // verify the required parameter 'taskId' is set + if (taskId == null) + throw new ApiException(400, "Missing required parameter 'taskId' when calling TaskResourceApi->GetTask"); + + var localVarPath = "/tasks/{taskId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskId != null) localVarPathParams.Add("taskId", this.Configuration.ApiClient.ParameterToString(taskId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTask")).Data; } /// @@ -737,28 +791,11 @@ public ApiResponse GetTaskWithHttpInfo(string taskId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (taskId != null) localVarPathParams.Add("taskId", this.Configuration.ApiClient.ParameterToString(taskId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTask", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Task)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Task))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTask"); } /// @@ -781,8 +818,37 @@ public List GetTaskLogs(string taskId) /// List<TaskExecLog> public async ThreadTask.Task> GetTaskLogsAsync(string taskId) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetTaskLogsWithHttpInfo(taskId)); - return localVarResponse.Data; + // verify the required parameter 'taskId' is set + if (taskId == null) + throw new ApiException(400, "Missing required parameter 'taskId' when calling TaskResourceApi->GetTaskLogs"); + + var localVarPath = "/tasks/{taskId}/log"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskId != null) localVarPathParams.Add("taskId", this.Configuration.ApiClient.ParameterToString(taskId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskLogs")).Data; } /// @@ -819,28 +885,11 @@ public ApiResponse> GetTaskLogsWithHttpInfo(string taskId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (taskId != null) localVarPathParams.Add("taskId", this.Configuration.ApiClient.ParameterToString(taskId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetTaskLogs", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetTaskLogs"); } /// @@ -862,9 +911,50 @@ public void Log(string body, string taskId) /// /// /// - public async void LogAsync(string body, string taskId) + public async ThreadTask.Task LogAsync(string body, string taskId) { - await ThreadTask.Task.FromResult(LogWithHttpInfo(body, taskId)); + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TaskResourceApi->Log"); + // verify the required parameter 'taskId' is set + if (taskId == null) + throw new ApiException(400, "Missing required parameter 'taskId' when calling TaskResourceApi->Log"); + + var localVarPath = "/tasks/{taskId}/log"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskId != null) localVarPathParams.Add("taskId", this.Configuration.ApiClient.ParameterToString(taskId)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Log"); } /// @@ -913,28 +1003,11 @@ public ApiResponse LogWithHttpInfo(string body, string taskId) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Log", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Log"); } /// @@ -961,8 +1034,39 @@ public Task Poll(string tasktype, string workerid = null, string domain = null) /// Task public async ThreadTask.Task PollAsync(string tasktype, string workerid = null, string domain = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(PollWithHttpInfo(tasktype, workerid, domain)); - return localVarResponse.Data; + // verify the required parameter 'tasktype' is set + if (tasktype == null) + throw new ApiException(400, "Missing required parameter 'tasktype' when calling TaskResourceApi->Poll"); + + var localVarPath = "/tasks/poll/{tasktype}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); // path parameter + if (workerid != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerid", workerid)); // query parameter + if (domain != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "domain", domain)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Poll")).Data; } /// @@ -1003,28 +1107,11 @@ public ApiResponse PollWithHttpInfo(string tasktype, string workerid = nul if (tasktype != null) localVarPathParams.Add("tasktype", this.Configuration.ApiClient.ParameterToString(tasktype)); // path parameter if (workerid != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerid", workerid)); // query parameter if (domain != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "domain", domain)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Poll", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Task)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Task))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Poll"); } /// @@ -1047,8 +1134,37 @@ public string RequeuePendingTask(string taskType) /// string public async ThreadTask.Task RequeuePendingTaskAsync(string taskType) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RequeuePendingTaskWithHttpInfo(taskType)); - return localVarResponse.Data; + // verify the required parameter 'taskType' is set + if (taskType == null) + throw new ApiException(400, "Missing required parameter 'taskType' when calling TaskResourceApi->RequeuePendingTask"); + + var localVarPath = "/tasks/queue/requeue/{taskType}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "text/plain" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskType != null) localVarPathParams.Add("taskType", this.Configuration.ApiClient.ParameterToString(taskType)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RequeuePendingTask")).Data; } /// @@ -1085,28 +1201,11 @@ public ApiResponse RequeuePendingTaskWithHttpInfo(string taskType) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (taskType != null) localVarPathParams.Add("taskType", this.Configuration.ApiClient.ParameterToString(taskType)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("RequeuePendingTask", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "RequeuePendingTask"); } /// @@ -1137,8 +1236,38 @@ public SearchResultTaskSummary Search(int? start = null, int? size = null, strin /// SearchResultTaskSummary public async ThreadTask.Task SearchAsync(int? start = null, int? size = null, string sort = null, string freeText = null, string query = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchWithHttpInfo(start, size, sort, freeText, query)); - return localVarResponse.Data; + + var localVarPath = "/tasks/search"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Search")).Data; } /// @@ -1180,28 +1309,11 @@ public ApiResponse SearchWithHttpInfo(int? start = null if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Search", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (SearchResultTaskSummary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SearchResultTaskSummary))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Search"); } /// @@ -1232,8 +1344,38 @@ public SearchResultTask SearchV2(int? start = null, int? size = null, string sor /// SearchResultTask public async ThreadTask.Task SearchV2Async(int? start = null, int? size = null, string sort = null, string freeText = null, string query = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchV2WithHttpInfo(start, size, sort, freeText, query)); - return localVarResponse.Data; + + var localVarPath = "/tasks/search-v2"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchV2")).Data; } /// @@ -1275,28 +1417,11 @@ public ApiResponse SearchV2WithHttpInfo(int? start = null, int if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SearchV2", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (SearchResultTask)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SearchResultTask))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchV2"); } /// @@ -1319,8 +1444,34 @@ public ApiResponse SearchV2WithHttpInfo(int? start = null, int /// Dictionary<string, int?> public async ThreadTask.Task> SizeAsync(List taskType = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(SizeWithHttpInfo(taskType)); - return localVarResponse.Data; + + var localVarPath = "/tasks/queue/sizes"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (taskType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("multi", "taskType", taskType)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Size")).Data; } /// @@ -1354,28 +1505,11 @@ public ApiResponse SearchV2WithHttpInfo(int? start = null, int localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (taskType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("multi", "taskType", taskType)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Size", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Size"); } /// @@ -1426,26 +1560,10 @@ public async ThreadTask.Task UpdateTaskAsync(TaskResult body) localVarPostBody = body; } - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - RestResponse localVarResponse = (RestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateTask", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))).Data; + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTask")).Data; } /// @@ -1490,28 +1608,11 @@ public ApiResponse UpdateTaskWithHttpInfo(TaskResult body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateTask", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTask"); } /// @@ -1542,8 +1643,63 @@ public string UpdateTask(Dictionary body, string workflowId, str /// string public async ThreadTask.Task UpdateTaskAsync(Dictionary body, string workflowId, string taskRefName, string status, string workerid = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateTaskWithHttpInfo(body, workflowId, taskRefName, status, workerid)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TaskResourceApi->UpdateTask"); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling TaskResourceApi->UpdateTask"); + // verify the required parameter 'taskRefName' is set + if (taskRefName == null) + throw new ApiException(400, "Missing required parameter 'taskRefName' when calling TaskResourceApi->UpdateTask"); + // verify the required parameter 'status' is set + if (status == null) + throw new ApiException(400, "Missing required parameter 'status' when calling TaskResourceApi->UpdateTask"); + + var localVarPath = "/tasks/{workflowId}/{taskRefName}/{status}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "text/plain" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workerid == null) + { + workerid = Environment.MachineName; + } + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (taskRefName != null) localVarPathParams.Add("taskRefName", this.Configuration.ApiClient.ParameterToString(taskRefName)); // path parameter + if (status != null) localVarPathParams.Add("status", this.Configuration.ApiClient.ParameterToString(status)); // path parameter + if (workerid != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerid", workerid)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTask")).Data; } /// @@ -1609,28 +1765,11 @@ public ApiResponse UpdateTaskWithHttpInfo(Dictionary bod { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateTask", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTask"); } /// @@ -1669,8 +1808,63 @@ public Workflow UpdateTaskSync(Dictionary output, string workflo public async ThreadTask.Task UpdateTaskSyncAsync(Dictionary output, string workflowId, string taskRefName, TaskResult.StatusEnum status, string workerid = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateTaskSyncWithHttpInfo(output, workflowId, taskRefName, status, workerid)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (output == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TaskResourceApi->UpdateTask"); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling TaskResourceApi->UpdateTask"); + // verify the required parameter 'taskRefName' is set + if (taskRefName == null) + throw new ApiException(400, "Missing required parameter 'taskRefName' when calling TaskResourceApi->UpdateTask"); + // verify the required parameter 'status' is set + if (status == null) + throw new ApiException(400, "Missing required parameter 'status' when calling TaskResourceApi->UpdateTask"); + + var localVarPath = "/tasks/{workflowId}/{taskRefName}/{status}/sync"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "text/plain" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workerid == null) + { + workerid = Environment.MachineName; + } + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (taskRefName != null) localVarPathParams.Add("taskRefName", this.Configuration.ApiClient.ParameterToString(taskRefName)); // path parameter + if (status != null) localVarPathParams.Add("status", this.Configuration.ApiClient.ParameterToString(status)); // path parameter + if (workerid != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "workerid", workerid)); // query parameter + if (output != null && output.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(output); // http body (model) parameter + } + else + { + localVarPostBody = output; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTask")).Data; } /// @@ -1736,28 +1930,11 @@ public ApiResponse UpdateTaskSyncWithHttpInfo(Dictionary(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Workflow)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Workflow))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateTask"); } } } diff --git a/Conductor/Api/TokenResourceApi.cs b/Conductor/Api/TokenResourceApi.cs index 974ebe05..0b9bb17e 100644 --- a/Conductor/Api/TokenResourceApi.cs +++ b/Conductor/Api/TokenResourceApi.cs @@ -119,8 +119,45 @@ public Token GenerateToken(GenerateTokenRequest body) /// Response public async ThreadTask.Task GenerateTokenAsync(GenerateTokenRequest body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GenerateTokenWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling TokenResourceApi->GenerateToken"); + + var localVarPath = "/token"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GenerateToken")).Data; } /// @@ -166,22 +203,10 @@ public ApiResponse GenerateTokenWithHttpInfo(GenerateTokenRequest body) localVarPostBody = body; // byte array } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GenerateToken", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Token)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Token))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GenerateToken"); } /// @@ -204,8 +229,33 @@ public Object GetUserInfo(bool? claims = null) /// Object public async ThreadTask.Task GetUserInfoAsync(bool? claims = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetUserInfoWithHttpInfo(claims)); - return localVarResponse.Data; + var localVarPath = "/token/userInfo"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (claims != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "claims", claims)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetUserInfo")).Data; } /// @@ -240,22 +290,10 @@ public ApiResponse GetUserInfoWithHttpInfo(bool? claims = null) if (claims != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "claims", claims)); // query parameter - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetUserInfo", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetUserInfo"); } } } diff --git a/Conductor/Api/UserResourceApi.cs b/Conductor/Api/UserResourceApi.cs index 704661bf..51f65673 100644 --- a/Conductor/Api/UserResourceApi.cs +++ b/Conductor/Api/UserResourceApi.cs @@ -119,8 +119,37 @@ public Response DeleteUser(string id) /// Response public async ThreadTask.Task DeleteUserAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(DeleteUserWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling UserResourceApi->DeleteUser"); + + var localVarPath = "/users/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteUser")).Data; } /// @@ -157,28 +186,11 @@ public ApiResponse DeleteUserWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("DeleteUser", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Response)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Response))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "DeleteUser"); } /// @@ -201,8 +213,37 @@ public Object GetGrantedPermissions(string userId) /// Object public async ThreadTask.Task GetGrantedPermissionsAsync(string userId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetGrantedPermissionsWithHttpInfo(userId)); - return localVarResponse.Data; + // verify the required parameter 'userId' is set + if (userId == null) + throw new ApiException(400, "Missing required parameter 'userId' when calling UserResourceApi->GetGrantedPermissions"); + + var localVarPath = "/users/{userId}/permissions"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (userId != null) localVarPathParams.Add("userId", this.Configuration.ApiClient.ParameterToString(userId)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetGrantedPermissions")).Data; } /// @@ -239,28 +280,11 @@ public ApiResponse GetGrantedPermissionsWithHttpInfo(string userId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (userId != null) localVarPathParams.Add("userId", this.Configuration.ApiClient.ParameterToString(userId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetGrantedPermissions", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetGrantedPermissions"); } /// @@ -283,8 +307,37 @@ public Object GetUser(string id) /// Object public async ThreadTask.Task GetUserAsync(string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetUserWithHttpInfo(id)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling UserResourceApi->GetUser"); + + var localVarPath = "/users/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetUser")).Data; } /// @@ -321,28 +374,11 @@ public ApiResponse GetUserWithHttpInfo(string id) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetUser", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetUser"); } /// @@ -365,8 +401,33 @@ public List ListUsers(bool? apps = null) /// List<ConductorUser> public async ThreadTask.Task> ListUsersAsync(bool? apps = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(ListUsersWithHttpInfo(apps)); - return localVarResponse.Data; + var localVarPath = "/users"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (apps != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "apps", apps)); // query parameter + + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListUsers")).Data; } /// @@ -400,28 +461,11 @@ public ApiResponse> ListUsersWithHttpInfo(bool? apps = null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (apps != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "apps", apps)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ListUsers", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute>(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ListUsers"); } /// @@ -446,8 +490,46 @@ public Object SendInviteEmail(string id, ConductorUser body = null) /// Object public async ThreadTask.Task SendInviteEmailAsync(string id, ConductorUser body = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SendInviteEmailWithHttpInfo(id, body)); - return localVarResponse.Data; + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling UserResourceApi->SendInviteEmail"); + + var localVarPath = "/users/{id}/sendInviteEmail"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SendInviteEmail")).Data; } /// @@ -494,28 +576,11 @@ public ApiResponse SendInviteEmailWithHttpInfo(string id, ConductorUser { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SendInviteEmail", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SendInviteEmail"); } /// @@ -540,8 +605,49 @@ public Object UpsertUser(UpsertUserRequest body, string id) /// Object public async ThreadTask.Task UpsertUserAsync(UpsertUserRequest body, string id) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpsertUserWithHttpInfo(body, id)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling UserResourceApi->UpsertUser"); + // verify the required parameter 'id' is set + if (id == null) + throw new ApiException(400, "Missing required parameter 'id' when calling UserResourceApi->UpsertUser"); + + var localVarPath = "/users/{id}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpsertUser")).Data; } /// @@ -591,28 +697,11 @@ public ApiResponse UpsertUserWithHttpInfo(UpsertUserRequest body, string { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpsertUser", localVarResponse); - if (exception != null) throw exception; - } - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpsertUser"); } } } diff --git a/Conductor/Api/WorkflowBulkResourceApi.cs b/Conductor/Api/WorkflowBulkResourceApi.cs index 932069c1..9b2ea567 100644 --- a/Conductor/Api/WorkflowBulkResourceApi.cs +++ b/Conductor/Api/WorkflowBulkResourceApi.cs @@ -119,8 +119,45 @@ public BulkResponse PauseWorkflow(List body) /// BulkResponse public async ThreadTask.Task PauseWorkflowAsync(List body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(PauseWorkflowWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowBulkResourceApi->PauseWorkflow"); + + var localVarPath = "/workflow/bulk/pause"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseWorkflow")).Data; } /// @@ -165,28 +202,10 @@ public ApiResponse PauseWorkflowWithHttpInfo(List body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PauseWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (BulkResponse)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(BulkResponse))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseWorkflow"); } /// @@ -211,8 +230,46 @@ public BulkResponse Restart(List body, bool? useLatestDefinitions = null /// BulkResponse public async ThreadTask.Task RestartAsync(List body, bool? useLatestDefinitions = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RestartWithHttpInfo(body, useLatestDefinitions)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowBulkResourceApi->Restart"); + + var localVarPath = "/workflow/bulk/restart"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (useLatestDefinitions != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "useLatestDefinitions", useLatestDefinitions)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Restart")).Data; } /// @@ -259,28 +316,10 @@ public ApiResponse RestartWithHttpInfo(List body, bool? us { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Restart", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (BulkResponse)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(BulkResponse))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Restart"); } /// @@ -303,8 +342,45 @@ public BulkResponse ResumeWorkflow(List body) /// BulkResponse public async ThreadTask.Task ResumeWorkflowAsync(List body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(ResumeWorkflowWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowBulkResourceApi->ResumeWorkflow"); + + var localVarPath = "/workflow/bulk/resume"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeWorkflow")).Data; } /// @@ -349,28 +425,10 @@ public ApiResponse ResumeWorkflowWithHttpInfo(List body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ResumeWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (BulkResponse)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(BulkResponse))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeWorkflow"); } /// @@ -393,8 +451,45 @@ public BulkResponse Retry(List body) /// BulkResponse public async ThreadTask.Task RetryAsync(List body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RetryWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowBulkResourceApi->Retry"); + + var localVarPath = "/workflow/bulk/retry"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Retry")).Data; } /// @@ -439,28 +534,10 @@ public ApiResponse RetryWithHttpInfo(List body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Retry", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (BulkResponse)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(BulkResponse))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Retry"); } /// @@ -487,8 +564,47 @@ public BulkResponse Terminate(List body, string reason = null, bool? tri /// BulkResponse public async ThreadTask.Task TerminateAsync(List body, string reason = null, bool? triggerFailureWorkflow = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(TerminateWithHttpInfo(body, reason, triggerFailureWorkflow)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowBulkResourceApi->Terminate"); + + var localVarPath = "/workflow/bulk/terminate"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (reason != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "reason", reason)); // query parameter + if (triggerFailureWorkflow != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "triggerFailureWorkflow", triggerFailureWorkflow)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Terminate")).Data; } /// @@ -537,28 +653,10 @@ public ApiResponse TerminateWithHttpInfo(List body, string { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Terminate", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (BulkResponse)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(BulkResponse))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Terminate"); } } } diff --git a/Conductor/Api/WorkflowResourceApi.cs b/Conductor/Api/WorkflowResourceApi.cs index 5f0cf2c4..3636e7b2 100644 --- a/Conductor/Api/WorkflowResourceApi.cs +++ b/Conductor/Api/WorkflowResourceApi.cs @@ -116,9 +116,37 @@ public void Decide(string workflowId) /// Thrown when fails to make API call /// /// - public async void DecideAsync(string workflowId) + public async ThreadTask.Task DecideAsync(string workflowId) { - await ThreadTask.Task.FromResult(DecideWithHttpInfo(workflowId)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->Decide"); + + var localVarPath = "/workflow/decide/{workflowId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Decide"); } /// @@ -154,28 +182,10 @@ public ApiResponse DecideWithHttpInfo(string workflowId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Decide", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Decide"); } /// @@ -195,9 +205,38 @@ public void Delete(string workflowId, bool? archiveWorkflow = null) /// /// /// - public async void DeleteAsync(string workflowId, bool? archiveWorkflow = null) + public async ThreadTask.Task DeleteAsync(string workflowId, bool? archiveWorkflow = null) { - await ThreadTask.Task.FromResult(DeleteWithHttpInfo(workflowId, archiveWorkflow)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->Delete"); + + var localVarPath = "/workflow/{workflowId}/remove"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (archiveWorkflow != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "archiveWorkflow", archiveWorkflow)); // query parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Delete"); } /// @@ -235,28 +274,10 @@ public ApiResponse DeleteWithHttpInfo(string workflowId, bool? archiveWo if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (archiveWorkflow != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "archiveWorkflow", archiveWorkflow)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Delete", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Delete"); } /// @@ -287,8 +308,57 @@ public WorkflowRun ExecuteWorkflow(StartWorkflowRequest body, string requestId, /// WorkflowRun public async ThreadTask.Task ExecuteWorkflowAsync(StartWorkflowRequest body, string requestId, string name, int? version, string waitUntilTaskRef = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(ExecuteWorkflowWithHttpInfo(body, requestId, name, version, waitUntilTaskRef)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->ExecuteWorkflow"); + // verify the required parameter 'requestId' is set + if (requestId == null) + throw new ApiException(400, "Missing required parameter 'requestId' when calling WorkflowResourceApi->ExecuteWorkflow"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling WorkflowResourceApi->ExecuteWorkflow"); + // verify the required parameter 'version' is set + if (version == null) + throw new ApiException(400, "Missing required parameter 'version' when calling WorkflowResourceApi->ExecuteWorkflow"); + + var localVarPath = "/workflow/execute/{name}/{version}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (version != null) localVarPathParams.Add("version", this.Configuration.ApiClient.ParameterToString(version)); // path parameter + if (requestId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "requestId", requestId)); // query parameter + if (waitUntilTaskRef != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "waitUntilTaskRef", waitUntilTaskRef)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ExecuteWorkflow")).Data; } /// @@ -350,28 +420,10 @@ public ApiResponse ExecuteWorkflowWithHttpInfo(StartWorkflowRequest { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ExecuteWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (WorkflowRun)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(WorkflowRun))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ExecuteWorkflow"); } /// @@ -394,8 +446,45 @@ public Workflow UpdateWorkflowVariables(string workflowId, DictionaryWorkflow public async ThreadTask.Task UpdateWorkflowVariablesAsync(string workflowId, Dictionary variables) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateWorkflowVariablesWithHttpInfo(workflowId, variables)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->UpdateWorkflowVariables"); + + + + if (variables == null) + throw new ApiException(400, "Missing required parameter 'variables' when calling WorkflowResourceApi->UpdateWorkflowVariables"); + + var localVarPath = "/workflow/{workflowId}/variables"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); + + localVarPostBody = this.Configuration.ApiClient.Serialize(variables); + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Update")).Data; } /// @@ -441,28 +530,10 @@ public ApiResponse UpdateWorkflowVariablesWithHttpInfo(string workflow localVarPostBody = this.Configuration.ApiClient.Serialize(variables); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Update", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Workflow)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Workflow))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Update"); } /// @@ -503,8 +574,38 @@ public Workflow GetWorkflow(string workflowId, bool? includeTasks = null) /// Workflow public async ThreadTask.Task GetExecutionStatusAsync(string workflowId, bool? includeTasks = null, bool? summarize = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetExecutionStatusWithHttpInfo(workflowId, includeTasks, summarize)); - return localVarResponse.Data; + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->GetExecutionStatus"); + + var localVarPath = "/workflow/{workflowId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter + if (summarize != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "summarize", summarize)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExecutionStatus")).Data; } /// @@ -559,28 +660,10 @@ public ApiResponse GetExecutionStatusWithHttpInfo(string workflowId, b if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter if (summarize != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "summarize", summarize)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetExecutionStatus", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Workflow)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Workflow))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExecutionStatus"); } /// @@ -609,8 +692,39 @@ public TaskListSearchResultSummary GetExecutionStatusTaskList(string workflowId, /// TaskListSearchResultSummary public async ThreadTask.Task GetExecutionStatusTaskListAsync(string workflowId, int? start = null, int? count = null, string status = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetExecutionStatusTaskListWithHttpInfo(workflowId, start, count, status)); - return localVarResponse.Data; + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->GetExecutionStatusTaskList"); + + var localVarPath = "/workflow/{workflowId}/tasks"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (count != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "count", count)); // query parameter + if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExecutionStatusTaskList")).Data; } /// @@ -653,28 +767,10 @@ public ApiResponse GetExecutionStatusTaskListWithHt if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter if (count != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "count", count)); // query parameter if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetExecutionStatusTaskList", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (TaskListSearchResultSummary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(TaskListSearchResultSummary))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExecutionStatusTaskList"); } /// @@ -700,20 +796,6 @@ public ExternalStorageLocation GetExternalStorageLocation(string path, string op /// /// ExternalStorageLocation public async ThreadTask.Task GetExternalStorageLocationAsync(string path, string operation, string payloadType) - { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetExternalStorageLocationWithHttpInfo(path, operation, payloadType)); - return localVarResponse.Data; - } - - /// - /// Get the uri and path of the external storage where the workflow payload is to be stored - /// - /// Thrown when fails to make API call - /// - /// - /// - /// ApiResponse of ExternalStorageLocation - public ApiResponse GetExternalStorageLocationWithHttpInfo(string path, string operation, string payloadType) { // verify the required parameter 'path' is set if (path == null) @@ -749,28 +831,60 @@ public ApiResponse GetExternalStorageLocationWithHttpIn if (path != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "path", path)); // query parameter if (operation != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "operation", operation)); // query parameter if (payloadType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "payloadType", payloadType)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExternalStorageLocation")).Data; + } - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); + /// + /// Get the uri and path of the external storage where the workflow payload is to be stored + /// + /// Thrown when fails to make API call + /// + /// + /// + /// ApiResponse of ExternalStorageLocation + public ApiResponse GetExternalStorageLocationWithHttpInfo(string path, string operation, string payloadType) + { + // verify the required parameter 'path' is set + if (path == null) + throw new ApiException(400, "Missing required parameter 'path' when calling WorkflowResourceApi->GetExternalStorageLocation"); + // verify the required parameter 'operation' is set + if (operation == null) + throw new ApiException(400, "Missing required parameter 'operation' when calling WorkflowResourceApi->GetExternalStorageLocation"); + // verify the required parameter 'payloadType' is set + if (payloadType == null) + throw new ApiException(400, "Missing required parameter 'payloadType' when calling WorkflowResourceApi->GetExternalStorageLocation"); - int localVarStatusCode = (int)localVarResponse.StatusCode; + var localVarPath = "/workflow/externalstoragelocation"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetExternalStorageLocation", localVarResponse); - if (exception != null) throw exception; - } + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (ExternalStorageLocation)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ExternalStorageLocation))); + if (path != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "path", path)); // query parameter + if (operation != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "operation", operation)); // query parameter + if (payloadType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "payloadType", payloadType)); // query parameter + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetExternalStorageLocation"); } /// @@ -799,8 +913,39 @@ public List GetRunningWorkflow(string name, int? version = null, long? s /// List<string> public async ThreadTask.Task> GetRunningWorkflowAsync(string name, int? version = null, long? startTime = null, long? endTime = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetRunningWorkflowWithHttpInfo(name, version, startTime, endTime)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling WorkflowResourceApi->GetRunningWorkflow"); + + var localVarPath = "/workflow/running/{name}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter + if (startTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startTime", startTime)); // query parameter + if (endTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endTime", endTime)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetRunningWorkflow")).Data; } /// @@ -843,28 +988,10 @@ public ApiResponse> GetRunningWorkflowWithHttpInfo(string name, int if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter if (startTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startTime", startTime)); // query parameter if (endTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endTime", endTime)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetRunningWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetRunningWorkflow"); } /// @@ -891,8 +1018,38 @@ public WorkflowStatus GetWorkflowStatusSummary(string workflowId, bool? includeO /// WorkflowStatus public async ThreadTask.Task GetWorkflowStatusSummaryAsync(string workflowId, bool? includeOutput = null, bool? includeVariables = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(GetWorkflowStatusSummaryWithHttpInfo(workflowId, includeOutput, includeVariables)); - return localVarResponse.Data; + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->GetWorkflowStatusSummary"); + + var localVarPath = "/workflow/{workflowId}/status"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (includeOutput != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeOutput", includeOutput)); // query parameter + if (includeVariables != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeVariables", includeVariables)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflowStatusSummary")).Data; } /// @@ -933,28 +1090,10 @@ public ApiResponse GetWorkflowStatusSummaryWithHttpInfo(string w if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (includeOutput != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeOutput", includeOutput)); // query parameter if (includeVariables != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeVariables", includeVariables)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetWorkflowStatusSummary", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (WorkflowStatus)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(WorkflowStatus))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflowStatusSummary"); } /// @@ -983,8 +1122,50 @@ public Dictionary> GetWorkflows(List body, string /// Dictionary<string, List<Workflow>> public async ThreadTask.Task>> GetWorkflowsAsync(List body, string name, bool? includeClosed = null, bool? includeTasks = null) { - ApiResponse>> localVarResponse = await ThreadTask.Task.FromResult(GetWorkflowsWithHttpInfo(body, name, includeClosed, includeTasks)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->GetWorkflows"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling WorkflowResourceApi->GetWorkflows"); + + var localVarPath = "/workflow/{name}/correlated"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (includeClosed != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeClosed", includeClosed)); // query parameter + if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflows")).Data; } /// @@ -1038,28 +1219,10 @@ public ApiResponse>> GetWorkflowsWithHttpInfo( { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetWorkflows", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary>)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary>))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflows"); } /// @@ -1086,8 +1249,46 @@ public Dictionary> GetWorkflows(CorrelationIdsSearchReque /// Dictionary<string, List<Workflow>> public async ThreadTask.Task>> GetWorkflowsAsync(CorrelationIdsSearchRequest body, bool? includeClosed = null, bool? includeTasks = null) { - ApiResponse>> localVarResponse = await ThreadTask.Task.FromResult(GetWorkflowsWithHttpInfo(body, includeClosed, includeTasks)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->GetWorkflows"); + + var localVarPath = "/workflow/correlated/batch"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (includeClosed != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeClosed", includeClosed)); // query parameter + if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflows")).Data; } /// @@ -1136,28 +1337,10 @@ public ApiResponse>> GetWorkflowsWithHttpInfo( { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetWorkflows", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Dictionary>)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Dictionary>))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflows"); } /// @@ -1186,8 +1369,42 @@ public List GetWorkflows(string name, string correlationId, bool? incl /// List<Workflow> public async ThreadTask.Task> GetWorkflowsAsync(string name, string correlationId, bool? includeClosed = null, bool? includeTasks = null) { - ApiResponse> localVarResponse = await ThreadTask.Task.FromResult(GetWorkflowsWithHttpInfo(name, correlationId, includeClosed, includeTasks)); - return localVarResponse.Data; + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling WorkflowResourceApi->GetWorkflows"); + // verify the required parameter 'correlationId' is set + if (correlationId == null) + throw new ApiException(400, "Missing required parameter 'correlationId' when calling WorkflowResourceApi->GetWorkflows"); + + var localVarPath = "/workflow/{name}/correlated/{correlationId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (correlationId != null) localVarPathParams.Add("correlationId", this.Configuration.ApiClient.ParameterToString(correlationId)); // path parameter + if (includeClosed != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeClosed", includeClosed)); // query parameter + if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflows")).Data; } /// @@ -1233,28 +1450,10 @@ public ApiResponse> GetWorkflowsWithHttpInfo(string name, string if (correlationId != null) localVarPathParams.Add("correlationId", this.Configuration.ApiClient.ParameterToString(correlationId)); // path parameter if (includeClosed != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeClosed", includeClosed)); // query parameter if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("GetWorkflows", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse>(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (List)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(List))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "GetWorkflows"); } /// @@ -1274,9 +1473,37 @@ public void PauseWorkflow(string workflowId) /// Thrown when fails to make API call /// /// - public async void PauseWorkflowAsync(string workflowId) + public async ThreadTask.Task PauseWorkflowAsync(string workflowId) { - await ThreadTask.Task.FromResult(PauseWorkflowWithHttpInfo(workflowId)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->PauseWorkflow"); + + var localVarPath = "/workflow/{workflowId}/pause"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseWorkflow"); } /// @@ -1312,28 +1539,10 @@ public ApiResponse PauseWorkflowWithHttpInfo(string workflowId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("PauseWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "PauseWorkflow"); } @@ -1358,9 +1567,51 @@ public void JumpToTask(string workflowId, Dictionary input, stri /// /// (optional) /// - public async void JumpToTaskAsync(string workflowId, Dictionary input, string taskReferenceName = null) + public async ThreadTask.Task JumpToTaskAsync(string workflowId, Dictionary input, string taskReferenceName = null) { - await ThreadTask.Task.FromResult(JumpToTaskWithHttpInfo(input, workflowId, taskReferenceName)); + var body = input; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'input' when calling WorkflowResourceApi->JumpToTask"); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->JumpToTask"); + + var localVarPath = "/workflow/{workflowId}/jump/{taskReferenceName}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (taskReferenceName != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "taskReferenceName", taskReferenceName)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "JumpToTask"); } @@ -1412,28 +1663,10 @@ public ApiResponse JumpToTaskWithHttpInfo(Dictionary bod { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("JumpToTask", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "JumpToTask"); } @@ -1459,8 +1692,48 @@ public string Rerun(RerunWorkflowRequest body, string workflowId) /// string public async ThreadTask.Task RerunAsync(RerunWorkflowRequest body, string workflowId) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(RerunWithHttpInfo(body, workflowId)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->Rerun"); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->Rerun"); + + var localVarPath = "/workflow/{workflowId}/rerun"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "text/plain" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Rerun")).Data; } /// @@ -1510,28 +1783,10 @@ public ApiResponse RerunWithHttpInfo(RerunWorkflowRequest body, string w { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Rerun", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Rerun"); } /// @@ -1551,9 +1806,37 @@ public void ResetWorkflow(string workflowId) /// Thrown when fails to make API call /// /// - public async void ResetWorkflowAsync(string workflowId) + public async ThreadTask.Task ResetWorkflowAsync(string workflowId) { - await ThreadTask.Task.FromResult(ResetWorkflowWithHttpInfo(workflowId)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->ResetWorkflow"); + + var localVarPath = "/workflow/{workflowId}/resetcallbacks"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResetWorkflow"); } /// @@ -1589,28 +1872,10 @@ public ApiResponse ResetWorkflowWithHttpInfo(string workflowId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ResetWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResetWorkflow"); } /// @@ -1632,9 +1897,38 @@ public void Restart(string workflowId, bool? useLatestDefinitions = null) /// /// (optional, default to false) /// - public async void RestartAsync(string workflowId, bool? useLatestDefinitions = null) + public async ThreadTask.Task RestartAsync(string workflowId, bool? useLatestDefinitions = null) { - await ThreadTask.Task.FromResult(RestartWithHttpInfo(workflowId, useLatestDefinitions)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->Restart"); + + var localVarPath = "/workflow/{workflowId}/restart"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (useLatestDefinitions != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "useLatestDefinitions", useLatestDefinitions)); // query parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Restart"); } /// @@ -1672,28 +1966,10 @@ public ApiResponse RestartWithHttpInfo(string workflowId, bool? useLates if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (useLatestDefinitions != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "useLatestDefinitions", useLatestDefinitions)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Restart", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Restart"); } /// @@ -1713,9 +1989,37 @@ public void ResumeWorkflow(string workflowId) /// Thrown when fails to make API call /// /// - public async void ResumeWorkflowAsync(string workflowId) + public async ThreadTask.Task ResumeWorkflowAsync(string workflowId) { - await ThreadTask.Task.FromResult(ResumeWorkflowWithHttpInfo(workflowId)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->ResumeWorkflow"); + + var localVarPath = "/workflow/{workflowId}/resume"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeWorkflow"); } /// @@ -1751,28 +2055,10 @@ public ApiResponse ResumeWorkflowWithHttpInfo(string workflowId) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("ResumeWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "ResumeWorkflow"); } /// @@ -1787,16 +2073,45 @@ public void Retry(string workflowId, bool? resumeSubworkflowTasks = null) RetryWithHttpInfo(workflowId, resumeSubworkflowTasks); } - /// - /// Asynchonous Retries the last failed task - /// - /// Thrown when fails to make API call - /// - /// (optional, default to false) - /// - public async void RetryAsync(string workflowId, bool? resumeSubworkflowTasks = null) - { - await ThreadTask.Task.FromResult(RetryWithHttpInfo(workflowId, resumeSubworkflowTasks)); + /// + /// Asynchonous Retries the last failed task + /// + /// Thrown when fails to make API call + /// + /// (optional, default to false) + /// + public async ThreadTask.Task RetryAsync(string workflowId, bool? resumeSubworkflowTasks = null) + { + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->Retry"); + + var localVarPath = "/workflow/{workflowId}/retry"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (resumeSubworkflowTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "resumeSubworkflowTasks", resumeSubworkflowTasks)); // query parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Retry"); } /// @@ -1834,28 +2149,10 @@ public ApiResponse RetryWithHttpInfo(string workflowId, bool? resumeSubw if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (resumeSubworkflowTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "resumeSubworkflowTasks", resumeSubworkflowTasks)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Retry", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Retry"); } /// @@ -1890,8 +2187,39 @@ public ScrollableSearchResultWorkflowSummary Search(string queryId = null, int? /// ScrollableSearchResultWorkflowSummary public async ThreadTask.Task SearchAsync(string queryId = null, int? start = null, int? size = null, string sort = null, string freeText = null, string query = null, bool? skipCache = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchWithHttpInfo(queryId, start, size, sort, freeText, query, skipCache)); - return localVarResponse.Data; + + var localVarPath = "/workflow/search"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (queryId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "queryId", queryId)); // query parameter + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + if (skipCache != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "skipCache", skipCache)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Search")).Data; } /// @@ -1937,28 +2265,10 @@ public ApiResponse SearchWithHttpInfo(str if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter if (skipCache != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "skipCache", skipCache)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Search", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (ScrollableSearchResultWorkflowSummary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ScrollableSearchResultWorkflowSummary))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Search"); } /// @@ -1989,8 +2299,37 @@ public SearchResultWorkflow SearchV2(int? start = null, int? size = null, string /// SearchResultWorkflow public async ThreadTask.Task SearchV2Async(int? start = null, int? size = null, string sort = null, string freeText = null, string query = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchV2WithHttpInfo(start, size, sort, freeText, query)); - return localVarResponse.Data; + + var localVarPath = "/workflow/search-v2"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchV2")).Data; } /// @@ -2032,28 +2371,10 @@ public ApiResponse SearchV2WithHttpInfo(int? start = null, if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SearchV2", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (SearchResultWorkflow)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SearchResultWorkflow))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchV2"); } /// @@ -2084,8 +2405,37 @@ public SearchResultWorkflowSummary SearchWorkflowsByTasks(int? start = null, int /// SearchResultWorkflowSummary public async ThreadTask.Task SearchWorkflowsByTasksAsync(int? start = null, int? size = null, string sort = null, string freeText = null, string query = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchWorkflowsByTasksWithHttpInfo(start, size, sort, freeText, query)); - return localVarResponse.Data; + + var localVarPath = "/workflow/search-by-tasks"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchWorkflowsByTasks")).Data; } /// @@ -2127,28 +2477,10 @@ public ApiResponse SearchWorkflowsByTasksWithHttpIn if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SearchWorkflowsByTasks", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (SearchResultWorkflowSummary)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SearchResultWorkflowSummary))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchWorkflowsByTasks"); } /// @@ -2179,8 +2511,37 @@ public SearchResultWorkflow SearchWorkflowsByTasksV2(int? start = null, int? siz /// SearchResultWorkflow public async ThreadTask.Task SearchWorkflowsByTasksV2Async(int? start = null, int? size = null, string sort = null, string freeText = null, string query = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(SearchWorkflowsByTasksV2WithHttpInfo(start, size, sort, freeText, query)); - return localVarResponse.Data; + + var localVarPath = "/workflow/search-by-tasks-v2"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (start != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "start", start)); // query parameter + if (size != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "size", size)); // query parameter + if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter + if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter + if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchWorkflowsByTasksV2")).Data; } /// @@ -2222,28 +2583,10 @@ public ApiResponse SearchWorkflowsByTasksV2WithHttpInfo(in if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter if (freeText != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "freeText", freeText)); // query parameter if (query != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "query", query)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("SearchWorkflowsByTasksV2", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (SearchResultWorkflow)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SearchResultWorkflow))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SearchWorkflowsByTasksV2"); } /// @@ -2267,9 +2610,45 @@ public void SkipTaskFromWorkflow(string workflowId, string taskReferenceName, Sk /// /// /// - public async void SkipTaskFromWorkflowAsync(string workflowId, string taskReferenceName, SkipTaskRequest skipTaskRequest) + public async ThreadTask.Task SkipTaskFromWorkflowAsync(string workflowId, string taskReferenceName, SkipTaskRequest skipTaskRequest) { - await ThreadTask.Task.FromResult(SkipTaskFromWorkflowWithHttpInfo(workflowId, taskReferenceName, skipTaskRequest)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->SkipTaskFromWorkflow"); + // verify the required parameter 'taskReferenceName' is set + if (taskReferenceName == null) + throw new ApiException(400, "Missing required parameter 'taskReferenceName' when calling WorkflowResourceApi->SkipTaskFromWorkflow"); + // verify the required parameter 'skipTaskRequest' is set + if (skipTaskRequest == null) + throw new ApiException(400, "Missing required parameter 'skipTaskRequest' when calling WorkflowResourceApi->SkipTaskFromWorkflow"); + + var localVarPath = "/workflow/{workflowId}/skiptask/{taskReferenceName}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (taskReferenceName != null) localVarPathParams.Add("taskReferenceName", this.Configuration.ApiClient.ParameterToString(taskReferenceName)); // path parameter + if (skipTaskRequest != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "skipTaskRequest", skipTaskRequest)); // query parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SkipTaskFromWorkflow"); } /// @@ -2315,52 +2694,70 @@ public ApiResponse SkipTaskFromWorkflowWithHttpInfo(string workflowId, s if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (taskReferenceName != null) localVarPathParams.Add("taskReferenceName", this.Configuration.ApiClient.ParameterToString(taskReferenceName)); // path parameter if (skipTaskRequest != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "skipTaskRequest", skipTaskRequest)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "SkipTaskFromWorkflow"); + } + + /// + /// Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain + /// + /// Thrown when fails to make API call + /// + /// string + public string StartWorkflow(StartWorkflowRequest body) + { + ApiResponse localVarResponse = StartWorkflowWithHttpInfo(body); + return localVarResponse.Data; + } + + /// + /// Asynchronous Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain + /// + /// Thrown when fails to make API call + /// + /// string + public async ThreadTask.Task StartWorkflowAsync(StartWorkflowRequest body) + { + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->StartWorkflow"); + + var localVarPath = "/workflow"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "text/plain" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Put, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) + else { - Exception exception = ExceptionFactory("SkipTaskFromWorkflow", localVarResponse); - if (exception != null) throw exception; + localVarPostBody = body; // byte array } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); - } - - /// - /// Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain - /// - /// Thrown when fails to make API call - /// - /// string - public string StartWorkflow(StartWorkflowRequest body) - { - ApiResponse localVarResponse = StartWorkflowWithHttpInfo(body); - return localVarResponse.Data; - } - - /// - /// Asynchronous Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain - /// - /// Thrown when fails to make API call - /// - /// string - public async ThreadTask.Task StartWorkflowAsync(StartWorkflowRequest body) - { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(StartWorkflowWithHttpInfo(body)); - return localVarResponse.Data; + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "StartWorkflow")).Data; } /// @@ -2405,28 +2802,10 @@ public ApiResponse StartWorkflowWithHttpInfo(StartWorkflowRequest body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("StartWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "StartWorkflow"); } /// @@ -2457,8 +2836,51 @@ public string StartWorkflow(string name, Dictionary body, int? v /// string public async ThreadTask.Task StartWorkflowAsync(string name, Dictionary body, int? version = null, string correlationId = null, int? priority = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(StartWorkflowWithHttpInfo(name, body, version, correlationId, priority)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->StartWorkflow"); + // verify the required parameter 'name' is set + if (name == null) + throw new ApiException(400, "Missing required parameter 'name' when calling WorkflowResourceApi->StartWorkflow"); + + var localVarPath = "/workflow/{name}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "text/plain" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (name != null) localVarPathParams.Add("name", this.Configuration.ApiClient.ParameterToString(name)); // path parameter + if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter + if (correlationId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "correlationId", correlationId)); // query parameter + if (priority != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "priority", priority)); // query parameter + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "StartWorkflow")).Data; } /// @@ -2514,28 +2936,10 @@ public ApiResponse StartWorkflowWithHttpInfo(string name, Dictionary(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (string)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(string))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "StartWorkflow"); } /// @@ -2559,9 +2963,39 @@ public void Terminate(string workflowId, string reason = null, bool? triggerFail /// (optional) /// (optional, default to false) /// - public async void TerminateAsync(string workflowId, string reason = null, bool? triggerFailureWorkflow = null) + public async ThreadTask.Task TerminateAsync(string workflowId, string reason = null, bool? triggerFailureWorkflow = null) { - await ThreadTask.Task.FromResult(TerminateWithHttpInfo(workflowId, reason, triggerFailureWorkflow)); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->Terminate"); + + var localVarPath = "/workflow/{workflowId}"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (reason != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "reason", reason)); // query parameter + if (triggerFailureWorkflow != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "triggerFailureWorkflow", triggerFailureWorkflow)); // query parameter + await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Terminate"); } /// @@ -2601,28 +3035,10 @@ public ApiResponse TerminateWithHttpInfo(string workflowId, string reaso if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter if (reason != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "reason", reason)); // query parameter if (triggerFailureWorkflow != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "triggerFailureWorkflow", triggerFailureWorkflow)); // query parameter - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("Terminate", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - null); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Delete, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "Terminate"); } /// @@ -2645,8 +3061,44 @@ public Workflow TestWorkflow(WorkflowTestRequest body) /// Workflow public async ThreadTask.Task TestWorkflowAsync(WorkflowTestRequest body) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(TestWorkflowWithHttpInfo(body)); - return localVarResponse.Data; + // verify the required parameter 'body' is set + if (body == null) + throw new ApiException(400, "Missing required parameter 'body' when calling WorkflowResourceApi->TestWorkflow"); + + var localVarPath = "/workflow/test"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "application/json" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (body != null && body.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter + } + else + { + localVarPostBody = body; // byte array + } + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "TestWorkflow")).Data; } /// @@ -2691,28 +3143,10 @@ public ApiResponse TestWorkflowWithHttpInfo(WorkflowTestRequest body) { localVarPostBody = body; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("TestWorkflow", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Workflow)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Workflow))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "TestWorkflow"); } /// @@ -2732,8 +3166,32 @@ public Object UploadCompletedWorkflows() /// public async ThreadTask.Task UploadCompletedWorkflowsAsync() { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UploadCompletedWorkflowsWithHttpInfo()); - return localVarResponse.Data; + + var localVarPath = "/workflow/document-store/upload"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UploadCompletedWorkflows")).Data; } /// @@ -2765,28 +3223,10 @@ public ApiResponse UploadCompletedWorkflowsWithHttpInfo() if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UploadCompletedWorkflows", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (Object)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UploadCompletedWorkflows"); } /// @@ -2816,8 +3256,59 @@ public WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request public async ThreadTask.Task UpdateWorkflowAsync(string workflowId, WorkflowStateUpdate request, List waitUntilTaskRefs = null, int? waitForSeconds = null) { - ApiResponse localVarResponse = await ThreadTask.Task.FromResult(UpdateWorkflowWithHttpInfo(workflowId, request, waitUntilTaskRefs, waitForSeconds)); - return localVarResponse.Data; + string requestId = Guid.NewGuid().ToString(); + string waitUntilTaskRef = waitUntilTaskRefs != null && waitUntilTaskRefs.Count > 0 ? + waitUntilTaskRefs.Aggregate((a, b) => a + ", " + b) : null; + + // verify the required parameter 'request' is set + if (request == null) + throw new ApiException(400, "Missing required parameter 'request' when calling WorkflowResourceApi->UpdateWorkflowAndTaskState"); + // verify the required parameter 'requestId' is set + if (requestId == null) + throw new ApiException(400, "Missing required parameter 'requestId' when calling WorkflowResourceApi->UpdateWorkflowAndTaskState"); + // verify the required parameter 'workflowId' is set + if (workflowId == null) + throw new ApiException(400, "Missing required parameter 'workflowId' when calling WorkflowResourceApi->UpdateWorkflowAndTaskState"); + + var localVarPath = "/workflow/{workflowId}/state"; + var localVarPathParams = new Dictionary(); + var localVarQueryParams = new List>(); + var localVarHeaderParams = new Dictionary(this.Configuration.DefaultHeader); + var localVarFormParams = new Dictionary(); + var localVarFileParams = new Dictionary(); + Object localVarPostBody = null; + + // to determine the Content-Type header + String[] localVarHttpContentTypes = new String[] { + "application/json" + }; + String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); + + // to determine the Accept header + String[] localVarHttpHeaderAccepts = new String[] { + "*/*" + }; + String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); + if (localVarHttpHeaderAccept != null) + localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); + + if (workflowId != null) localVarPathParams.Add("workflowId", this.Configuration.ApiClient.ParameterToString(workflowId)); // path parameter + if (requestId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "requestId", requestId)); // query parameter + if (waitUntilTaskRef != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "waitUntilTaskRef", waitUntilTaskRef)); // query parameter + if (waitForSeconds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "waitForSeconds", waitForSeconds)); // query parameter + if (request != null && request.GetType() != typeof(byte[])) + { + localVarPostBody = this.Configuration.ApiClient.Serialize(request); // http body (model) parameter + } + else + { + localVarPostBody = request; // byte array + } + + return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateWorkflowAndTaskState")).Data; } /// @@ -2881,28 +3372,10 @@ public ApiResponse UpdateWorkflowWithHttpInfo(string workflowId, Wo localVarPostBody = request; // byte array } - // authentication (api_key) required - if (!String.IsNullOrEmpty(this.Configuration.AccessToken)) - { - localVarHeaderParams["X-Authorization"] = this.Configuration.AccessToken; - } - - // make the HTTP request - RestResponse localVarResponse = (RestResponse)this.Configuration.ApiClient.CallApi(localVarPath, - Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, - localVarPathParams, localVarHttpContentType, this.Configuration); - - int localVarStatusCode = (int)localVarResponse.StatusCode; - - if (ExceptionFactory != null) - { - Exception exception = ExceptionFactory("UpdateWorkflowAndTaskState", localVarResponse); - if (exception != null) throw exception; - } - - return new ApiResponse(localVarStatusCode, - localVarResponse.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), - (WorkflowRun)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(WorkflowRun))); + return this.Configuration.ApiClient.Execute(localVarPath, + Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, + localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, + ExceptionFactory, "UpdateWorkflowAndTaskState"); } } } \ No newline at end of file diff --git a/Conductor/Client/ApiClient.cs b/Conductor/Client/ApiClient.cs index 91a97603..b386d0e0 100644 --- a/Conductor/Client/ApiClient.cs +++ b/Conductor/Client/ApiClient.cs @@ -343,6 +343,56 @@ private async Task RetryRestClientCallApiAsync(String path, Method return response; } + public ApiResponse Execute( + String path, Method method, List> queryParams, Object postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, Dictionary pathParams, + String contentType, Configuration configuration, + ExceptionFactory exceptionFactory, string operationName) + { + if (!String.IsNullOrEmpty(configuration.AccessToken)) + headerParams["X-Authorization"] = configuration.AccessToken; + + var response = (RestResponse)CallApi(path, method, queryParams, postBody, headerParams, + formParams, fileParams, pathParams, contentType, configuration); + + int statusCode = (int)response.StatusCode; + if (exceptionFactory != null) + { + Exception exception = exceptionFactory(operationName, response); + if (exception != null) throw exception; + } + + return new ApiResponse(statusCode, + response.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), + (T)Deserialize(response, typeof(T))); + } + + public async Task> ExecuteAsync( + String path, Method method, List> queryParams, Object postBody, + Dictionary headerParams, Dictionary formParams, + Dictionary fileParams, Dictionary pathParams, + String contentType, Configuration configuration, + ExceptionFactory exceptionFactory, string operationName) + { + if (!String.IsNullOrEmpty(configuration.AccessToken)) + headerParams["X-Authorization"] = configuration.AccessToken; + + var response = (RestResponse)await CallApiAsync(path, method, queryParams, postBody, headerParams, + formParams, fileParams, pathParams, contentType, configuration); + + int statusCode = (int)response.StatusCode; + if (exceptionFactory != null) + { + Exception exception = exceptionFactory(operationName, response); + if (exception != null) throw exception; + } + + return new ApiResponse(statusCode, + response.Headers.ToDictionary(x => x.Name, x => string.Join(",", x.Value)), + (T)Deserialize(response, typeof(T))); + } + /// /// To combine the header of same key with different value into one. /// diff --git a/Tests/Worker/WorkflowTaskExecutorTests.cs b/Tests/Worker/WorkflowTaskExecutorTests.cs new file mode 100644 index 00000000..5c5ebd2f --- /dev/null +++ b/Tests/Worker/WorkflowTaskExecutorTests.cs @@ -0,0 +1,237 @@ +/* + * Copyright 2024 Conductor Authors. + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ +using System; +using System.Collections.Generic; +using System.Diagnostics.Metrics; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Conductor.Client.Interfaces; +using Conductor.Client.Models; +using Conductor.Client.Telemetry; +using Conductor.Client.Worker; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Xunit; +using Task = System.Threading.Tasks.Task; + +namespace Tests.Worker +{ + public class WorkflowTaskExecutorTests : IDisposable + { + private readonly MetricsCollector _metrics = new(); + private readonly MeterListener _listener = new(); + private readonly List _recorded = new(); + + public WorkflowTaskExecutorTests() + { + _listener.InstrumentPublished = (instrument, listener) => + { + if (instrument.Meter.Name == MetricsCollector.MeterName) + listener.EnableMeasurementEvents(instrument); + }; + + _listener.SetMeasurementEventCallback((instrument, value, tags, _) => + _recorded.Add(new RecordedMeasurement(instrument.Name, value, tags.ToArray()))); + _listener.SetMeasurementEventCallback((instrument, value, tags, _) => + _recorded.Add(new RecordedMeasurement(instrument.Name, value, tags.ToArray()))); + _listener.SetMeasurementEventCallback((instrument, value, tags, _) => + _recorded.Add(new RecordedMeasurement(instrument.Name, value, tags.ToArray()))); + + _listener.Start(); + } + + public void Dispose() + { + _metrics.Dispose(); + _listener.Dispose(); + } + + [Fact] + public async Task SuccessfulPoll_RecordsPollMetrics() + { + var taskClient = new FakeTaskClient(returnTasks: new List()); + var executor = CreateExecutor(taskClient); + + await RunOnceAndWait(executor); + + Assert.Contains(_recorded, r => r.Name == "task_poll_total"); + var pollTime = _recorded.FirstOrDefault(r => r.Name == "task_poll_time_seconds"); + Assert.NotNull(pollTime); + AssertTag(pollTime, "status", "SUCCESS"); + } + + [Fact] + public async Task FailedPoll_RecordsPollErrorMetrics() + { + var taskClient = new FakeTaskClient(pollException: new Exception("connection refused")); + var executor = CreateExecutor(taskClient); + + await RunOnceAndWait(executor); + + Assert.Contains(_recorded, r => r.Name == "task_poll_error_total"); + var pollError = _recorded.First(r => r.Name == "task_poll_error_total"); + AssertTag(pollError, "exception", "Exception"); + + var pollTime = _recorded.FirstOrDefault(r => r.Name == "task_poll_time_seconds"); + Assert.NotNull(pollTime); + AssertTag(pollTime, "status", "FAILURE"); + } + + [Fact] + public async Task QueueFull_RecordsQueueFullMetric() + { + var taskClient = new FakeTaskClient(returnTasks: new List()); + var monitor = new WorkflowTaskMonitor(NullLogger.Instance); + // Fill up the monitor to capacity (batchSize=1 so 1 running = full) + monitor.IncrementRunningWorker(); + var worker = new FakeWorker("test_task", batchSize: 1); + var executor = new WorkflowTaskExecutor( + NullLogger.Instance, + taskClient, worker, monitor, _metrics); + + await RunOnceAndWait(executor); + + Assert.Contains(_recorded, r => r.Name == "task_execution_queue_full_total"); + var metric = _recorded.First(r => r.Name == "task_execution_queue_full_total"); + AssertTag(metric, "taskType", "test_task"); + monitor.Dispose(); + } + + [Fact] + public async Task CancellationToken_BreaksWorkLoop() + { + var taskClient = new FakeTaskClient(returnTasks: new List()); + var executor = CreateExecutor(taskClient); + + using var cts = new CancellationTokenSource(); + var runTask = executor.Start(cts.Token); + + // Give it a moment to start, then cancel + await Task.Delay(100); + cts.Cancel(); + + // The task should complete (not hang forever) + var completed = await Task.WhenAny(runTask, Task.Delay(5000)); + Assert.Equal(runTask, completed); + } + + private WorkflowTaskExecutor CreateExecutor( + IWorkflowTaskClient taskClient, + string taskType = "test_task", + int batchSize = 10) + { + var worker = new FakeWorker(taskType, batchSize); + var monitor = new WorkflowTaskMonitor(NullLogger.Instance); + return new WorkflowTaskExecutor( + NullLogger.Instance, + taskClient, worker, monitor, _metrics); + } + + private static async Task RunOnceAndWait(WorkflowTaskExecutor executor) + { + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(2)); + try + { + await executor.Start(cts.Token); + } + catch (OperationCanceledException) { } + } + + private static void AssertTag(RecordedMeasurement measurement, string key, string expectedValue) + { + var tag = measurement.Tags.FirstOrDefault(t => t.Key == key); + Assert.Equal(expectedValue, (string)tag.Value); + } + + private record RecordedMeasurement( + string Name, + object Value, + KeyValuePair[] Tags); + + private class FakeTaskClient : IWorkflowTaskClient + { + private readonly List _tasks; + private readonly Exception _pollException; + private readonly Exception _updateException; + + public int PollCount { get; private set; } + public int UpdateCount { get; private set; } + + public FakeTaskClient( + List returnTasks = null, + Exception pollException = null, + Exception updateException = null) + { + _tasks = returnTasks; + _pollException = pollException; + _updateException = updateException; + } + + public List PollTask(string taskType, string workerId, string domain, int count) + { + PollCount++; + if (_pollException != null) throw _pollException; + return _tasks ?? new List(); + } + + public string UpdateTask(TaskResult result) + { + UpdateCount++; + if (_updateException != null) throw _updateException; + return result.TaskId; + } + + public Task> PollTaskAsync(string taskType, string workerId, string domain, int count) + { + return Task.FromResult(PollTask(taskType, workerId, domain, count)); + } + + public Task UpdateTaskAsync(TaskResult result) + { + return Task.FromResult(UpdateTask(result)); + } + } + + private class FakeWorker : IWorkflowTask + { + public string TaskType { get; } + public WorkflowTaskExecutorConfiguration WorkerSettings { get; } + + public FakeWorker(string taskType, int batchSize = 10) + { + TaskType = taskType; + WorkerSettings = new WorkflowTaskExecutorConfiguration + { + BatchSize = batchSize, + PollInterval = TimeSpan.FromMilliseconds(50), + Domain = "test", + WorkerId = "test-worker-1" + }; + } + + public TaskResult Execute(Conductor.Client.Models.Task task) + { + return new TaskResult(taskId: task.TaskId, workflowInstanceId: task.WorkflowInstanceId) + { + Status = TaskResult.StatusEnum.COMPLETED + }; + } + + public Task Execute(Conductor.Client.Models.Task task, CancellationToken token) + { + return Task.FromResult(Execute(task)); + } + } + } +} From 710870e4d16a3755f042fee74c8d4772212246de Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Thu, 11 Jun 2026 10:50:01 -0600 Subject: [PATCH 3/7] Fix missing generic closing brackets and update interface async method signatures to match async Task implementations --- Conductor/Api/IApplicationResourceApi.cs | 4 ++-- Conductor/Api/IEventResourceApi.cs | 10 +++++----- Conductor/Api/IGroupResourceApi.cs | 4 ++-- Conductor/Api/IMetaResourceApi.cs | 4 ++-- Conductor/Api/ISchedulerResourceApi.cs | 6 +++--- Conductor/Api/ISecretResourceApi.cs | 4 ++-- Conductor/Api/ITaskResourceApi.cs | 2 +- Conductor/Api/IWorkflowResourceApi.cs | 20 ++++++++++---------- Conductor/Api/WorkflowResourceApi.cs | 16 ++++++++-------- 9 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Conductor/Api/IApplicationResourceApi.cs b/Conductor/Api/IApplicationResourceApi.cs index 419bbf5d..b5233caf 100644 --- a/Conductor/Api/IApplicationResourceApi.cs +++ b/Conductor/Api/IApplicationResourceApi.cs @@ -265,7 +265,7 @@ public interface IApplicationResourceApi /// /// /// - void DeleteTagForApplicationAsync(List body, string id); + ThreadTask.Task DeleteTagForApplicationAsync(List body, string id); ///

/// Asynchronous Get application's access keys @@ -331,7 +331,7 @@ public interface IApplicationResourceApi /// /// /// - void PutTagForApplicationAsync(List body, string id); + ThreadTask.Task PutTagForApplicationAsync(List body, string id); /// /// diff --git a/Conductor/Api/IEventResourceApi.cs b/Conductor/Api/IEventResourceApi.cs index 136459e8..1724cc3e 100644 --- a/Conductor/Api/IEventResourceApi.cs +++ b/Conductor/Api/IEventResourceApi.cs @@ -139,7 +139,7 @@ public interface IEventResourceApi : IApiAccessor /// Thrown when fails to make API call /// /// - void AddEventHandlerAsync(EventHandler body); + ThreadTask.Task AddEventHandlerAsync(EventHandler body); /// /// Asynchronous Delete queue config by name @@ -151,7 +151,7 @@ public interface IEventResourceApi : IApiAccessor /// /// /// - void DeleteQueueConfigAsync(string queueType, string queueName); + ThreadTask.Task DeleteQueueConfigAsync(string queueType, string queueName); /// /// Asynchronous Get all the event handlers @@ -208,7 +208,7 @@ public interface IEventResourceApi : IApiAccessor /// /// /// - void PutQueueConfigAsync(string body, string queueType, string queueName); + ThreadTask.Task PutQueueConfigAsync(string body, string queueType, string queueName); /// /// Asynchronous Remove an event handler @@ -219,7 +219,7 @@ public interface IEventResourceApi : IApiAccessor /// Thrown when fails to make API call /// /// - void RemoveEventHandlerStatusAsync(string name); + ThreadTask.Task RemoveEventHandlerStatusAsync(string name); /// /// Asynchronous Update an existing event handler. @@ -230,7 +230,7 @@ public interface IEventResourceApi : IApiAccessor /// Thrown when fails to make API call /// /// - void UpdateEventHandlerAsync(EventHandler body); + ThreadTask.Task UpdateEventHandlerAsync(EventHandler body); #endregion Asynchronous Operations } diff --git a/Conductor/Api/IGroupResourceApi.cs b/Conductor/Api/IGroupResourceApi.cs index 9cacd2e3..9f75f720 100644 --- a/Conductor/Api/IGroupResourceApi.cs +++ b/Conductor/Api/IGroupResourceApi.cs @@ -164,7 +164,7 @@ public interface IGroupResourceApi : IApiAccessor /// /// /// - void AddUsersToGroupAsync(List body, string groupId); + ThreadTask.Task AddUsersToGroupAsync(List body, string groupId); /// /// Asynchronous Delete a group @@ -242,7 +242,7 @@ public interface IGroupResourceApi : IApiAccessor /// /// /// - void RemoveUsersFromGroupAsync(List body, string groupId); + ThreadTask.Task RemoveUsersFromGroupAsync(List body, string groupId); /// /// Asynchronous Create or update a group diff --git a/Conductor/Api/IMetaResourceApi.cs b/Conductor/Api/IMetaResourceApi.cs index 7eb44abe..ca154b24 100644 --- a/Conductor/Api/IMetaResourceApi.cs +++ b/Conductor/Api/IMetaResourceApi.cs @@ -247,7 +247,7 @@ public interface IMetadataResourceApi : IApiAccessor /// Thrown when fails to make API call /// /// - void UnregisterTaskDefAsync(string tasktype); + ThreadTask.Task UnregisterTaskDefAsync(string tasktype); /// /// Asynchronous Removes workflow definition. It does not remove workflows associated with the definition. @@ -259,7 +259,7 @@ public interface IMetadataResourceApi : IApiAccessor /// /// /// - void UnregisterWorkflowDefAsync(string name, int? version); + ThreadTask.Task UnregisterWorkflowDefAsync(string name, int? version); /// /// Asynchronous Create or update workflow definition(s) diff --git a/Conductor/Api/ISchedulerResourceApi.cs b/Conductor/Api/ISchedulerResourceApi.cs index 75caf6f4..d589c06d 100644 --- a/Conductor/Api/ISchedulerResourceApi.cs +++ b/Conductor/Api/ISchedulerResourceApi.cs @@ -219,7 +219,7 @@ public interface ISchedulerResourceApi : IApiAccessor /// /// /// - void DeleteTagForScheduleAsync(List body, string name); + ThreadTask.Task DeleteTagForScheduleAsync(List body, string name); /// /// Asynchronous Get all existing workflow schedules and optionally filter by workflow name @@ -299,7 +299,7 @@ public interface ISchedulerResourceApi : IApiAccessor /// /// /// - void PutTagForScheduleAsync(List body, string name); + ThreadTask.Task PutTagForScheduleAsync(List body, string name); /// /// Asynchronous Requeue all execution records @@ -366,7 +366,7 @@ public interface ISchedulerResourceApi : IApiAccessor /// /// Thrown when fails to make API call /// - void TestTimeoutAsync(); + ThreadTask.Task TestTimeoutAsync(); #endregion Asynchronous Operations } } diff --git a/Conductor/Api/ISecretResourceApi.cs b/Conductor/Api/ISecretResourceApi.cs index 6b6848ff..6d0db32c 100644 --- a/Conductor/Api/ISecretResourceApi.cs +++ b/Conductor/Api/ISecretResourceApi.cs @@ -159,7 +159,7 @@ public interface ISecretResourceApi : IApiAccessor /// /// /// - void DeleteTagForSecretAsync(List body, string key); + ThreadTask.Task DeleteTagForSecretAsync(List body, string key); /// /// Asynchronous Get secret value by key @@ -235,7 +235,7 @@ public interface ISecretResourceApi : IApiAccessor /// /// /// - void PutTagForSecretAsync(List body, string key); + ThreadTask.Task PutTagForSecretAsync(List body, string key); /// /// Asynchronous Check if secret exists diff --git a/Conductor/Api/ITaskResourceApi.cs b/Conductor/Api/ITaskResourceApi.cs index f344bdc6..c0d56aed 100644 --- a/Conductor/Api/ITaskResourceApi.cs +++ b/Conductor/Api/ITaskResourceApi.cs @@ -351,7 +351,7 @@ public interface ITaskResourceApi : IApiAccessor /// /// /// - void LogAsync(string body, string taskId); + ThreadTask.Task LogAsync(string body, string taskId); /// /// Asynchronous Poll for a task of a certain type diff --git a/Conductor/Api/IWorkflowResourceApi.cs b/Conductor/Api/IWorkflowResourceApi.cs index 8b7ba3f0..78d2e3fc 100644 --- a/Conductor/Api/IWorkflowResourceApi.cs +++ b/Conductor/Api/IWorkflowResourceApi.cs @@ -434,7 +434,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// Thrown when fails to make API call /// /// - void DecideAsync(string workflowId); + ThreadTask.Task DecideAsync(string workflowId); /// /// Asynchronous Removes the workflow from the system @@ -446,7 +446,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// /// (optional, default to true) /// - void DeleteAsync(string workflowId, bool? archiveWorkflow = null); + ThreadTask.Task DeleteAsync(string workflowId, bool? archiveWorkflow = null); /// /// Asynchronous Execute a workflow @@ -601,7 +601,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// Thrown when fails to make API call /// /// - void PauseWorkflowAsync(string workflowId); + ThreadTask.Task PauseWorkflowAsync(string workflowId); /// /// Asynchronous Jump workflow execution to given task @@ -614,7 +614,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// /// (optional) /// - void JumpToTaskAsync(string workflowId, Dictionary input, string taskReferenceName = null); + ThreadTask.Task JumpToTaskAsync(string workflowId, Dictionary input, string taskReferenceName = null); /// @@ -638,7 +638,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// Thrown when fails to make API call /// /// - void ResetWorkflowAsync(string workflowId); + ThreadTask.Task ResetWorkflowAsync(string workflowId); /// /// Asynchronous Restarts a completed workflow @@ -650,7 +650,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// /// (optional, default to false) /// - void RestartAsync(string workflowId, bool? useLatestDefinitions = null); + ThreadTask.Task RestartAsync(string workflowId, bool? useLatestDefinitions = null); /// /// Asynchronous Resumes the workflow @@ -661,7 +661,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// Thrown when fails to make API call /// /// - void ResumeWorkflowAsync(string workflowId); + ThreadTask.Task ResumeWorkflowAsync(string workflowId); /// /// Asynchronous Retries the last failed task @@ -673,7 +673,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// /// (optional, default to false) /// - void RetryAsync(string workflowId, bool? resumeSubworkflowTasks = null); + ThreadTask.Task RetryAsync(string workflowId, bool? resumeSubworkflowTasks = null); /// /// Asynchronous Search for workflows based on payload and other parameters @@ -748,7 +748,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// /// /// - void SkipTaskFromWorkflowAsync(string workflowId, string taskReferenceName, SkipTaskRequest skipTaskRequest); + ThreadTask.Task SkipTaskFromWorkflowAsync(string workflowId, string taskReferenceName, SkipTaskRequest skipTaskRequest); /// /// Asynchronous Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain @@ -787,7 +787,7 @@ WorkflowRun UpdateWorkflow(string workflowId, WorkflowStateUpdate request, /// (optional) /// (optional, default to false) /// - void TerminateAsync(string workflowId, string reason = null, bool? triggerFailureWorkflow = null); + ThreadTask.Task TerminateAsync(string workflowId, string reason = null, bool? triggerFailureWorkflow = null); /// /// Asynchronous Test workflow execution using mock data diff --git a/Conductor/Api/WorkflowResourceApi.cs b/Conductor/Api/WorkflowResourceApi.cs index 3636e7b2..952c1a53 100644 --- a/Conductor/Api/WorkflowResourceApi.cs +++ b/Conductor/Api/WorkflowResourceApi.cs @@ -942,7 +942,7 @@ public async ThreadTask.Task> GetRunningWorkflowAsync(string name, if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter if (startTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startTime", startTime)); // query parameter if (endTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endTime", endTime)); // query parameter - return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetRunningWorkflow")).Data; @@ -988,7 +988,7 @@ public ApiResponse> GetRunningWorkflowWithHttpInfo(string name, int if (version != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "version", version)); // query parameter if (startTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startTime", startTime)); // query parameter if (endTime != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endTime", endTime)); // query parameter - return this.Configuration.ApiClient.Execute(localVarPath, + return this.Configuration.ApiClient.Execute>(localVarPath, Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetRunningWorkflow"); @@ -1162,7 +1162,7 @@ public async ThreadTask.Task>> GetWorkflowsAsy { localVarPostBody = body; // byte array } - return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + return (await this.Configuration.ApiClient.ExecuteAsync>>(localVarPath, Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetWorkflows")).Data; @@ -1219,7 +1219,7 @@ public ApiResponse>> GetWorkflowsWithHttpInfo( { localVarPostBody = body; // byte array } - return this.Configuration.ApiClient.Execute(localVarPath, + return this.Configuration.ApiClient.Execute>>(localVarPath, Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetWorkflows"); @@ -1285,7 +1285,7 @@ public async ThreadTask.Task>> GetWorkflowsAsy { localVarPostBody = body; // byte array } - return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + return (await this.Configuration.ApiClient.ExecuteAsync>>(localVarPath, Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetWorkflows")).Data; @@ -1337,7 +1337,7 @@ public ApiResponse>> GetWorkflowsWithHttpInfo( { localVarPostBody = body; // byte array } - return this.Configuration.ApiClient.Execute(localVarPath, + return this.Configuration.ApiClient.Execute>>(localVarPath, Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetWorkflows"); @@ -1401,7 +1401,7 @@ public async ThreadTask.Task> GetWorkflowsAsync(string name, stri if (correlationId != null) localVarPathParams.Add("correlationId", this.Configuration.ApiClient.ParameterToString(correlationId)); // path parameter if (includeClosed != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeClosed", includeClosed)); // query parameter if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter - return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, + return (await this.Configuration.ApiClient.ExecuteAsync>(localVarPath, Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetWorkflows")).Data; @@ -1450,7 +1450,7 @@ public ApiResponse> GetWorkflowsWithHttpInfo(string name, string if (correlationId != null) localVarPathParams.Add("correlationId", this.Configuration.ApiClient.ParameterToString(correlationId)); // path parameter if (includeClosed != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeClosed", includeClosed)); // query parameter if (includeTasks != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "includeTasks", includeTasks)); // query parameter - return this.Configuration.ApiClient.Execute(localVarPath, + return this.Configuration.ApiClient.Execute>(localVarPath, Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, ExceptionFactory, "GetWorkflows"); From 94142c8e1d051222f317e526164995ce29c33dae Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Thu, 11 Jun 2026 11:28:51 -0600 Subject: [PATCH 4/7] fix recursion with auth and flaky test by waiting some for eventual consistency to happen --- Conductor/Api/TokenResourceApi.cs | 8 ++++---- Conductor/Client/ApiClient.cs | 8 ++++---- Tests/Integration/Environment/EnvironmentVariableTests.cs | 8 +++++++- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Conductor/Api/TokenResourceApi.cs b/Conductor/Api/TokenResourceApi.cs index 0b9bb17e..2da67612 100644 --- a/Conductor/Api/TokenResourceApi.cs +++ b/Conductor/Api/TokenResourceApi.cs @@ -157,7 +157,7 @@ public async ThreadTask.Task GenerateTokenAsync(GenerateTokenRequest body return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, - ExceptionFactory, "GenerateToken")).Data; + ExceptionFactory, "GenerateToken", skipAuth: true)).Data; } /// @@ -206,7 +206,7 @@ public ApiResponse GenerateTokenWithHttpInfo(GenerateTokenRequest body) return this.Configuration.ApiClient.Execute(localVarPath, Method.Post, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, - ExceptionFactory, "GenerateToken"); + ExceptionFactory, "GenerateToken", skipAuth: true); } /// @@ -255,7 +255,7 @@ public async ThreadTask.Task GetUserInfoAsync(bool? claims = null) return (await this.Configuration.ApiClient.ExecuteAsync(localVarPath, Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, - ExceptionFactory, "GetUserInfo")).Data; + ExceptionFactory, "GetUserInfo", skipAuth: true)).Data; } /// @@ -293,7 +293,7 @@ public ApiResponse GetUserInfoWithHttpInfo(bool? claims = null) return this.Configuration.ApiClient.Execute(localVarPath, Method.Get, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType, this.Configuration, - ExceptionFactory, "GetUserInfo"); + ExceptionFactory, "GetUserInfo", skipAuth: true); } } } diff --git a/Conductor/Client/ApiClient.cs b/Conductor/Client/ApiClient.cs index b386d0e0..be4f9a6c 100644 --- a/Conductor/Client/ApiClient.cs +++ b/Conductor/Client/ApiClient.cs @@ -348,9 +348,9 @@ public ApiResponse Execute( Dictionary headerParams, Dictionary formParams, Dictionary fileParams, Dictionary pathParams, String contentType, Configuration configuration, - ExceptionFactory exceptionFactory, string operationName) + ExceptionFactory exceptionFactory, string operationName, bool skipAuth = false) { - if (!String.IsNullOrEmpty(configuration.AccessToken)) + if (!skipAuth && !String.IsNullOrEmpty(configuration.AccessToken)) headerParams["X-Authorization"] = configuration.AccessToken; var response = (RestResponse)CallApi(path, method, queryParams, postBody, headerParams, @@ -373,9 +373,9 @@ public async Task> ExecuteAsync( Dictionary headerParams, Dictionary formParams, Dictionary fileParams, Dictionary pathParams, String contentType, Configuration configuration, - ExceptionFactory exceptionFactory, string operationName) + ExceptionFactory exceptionFactory, string operationName, bool skipAuth = false) { - if (!String.IsNullOrEmpty(configuration.AccessToken)) + if (!skipAuth && !String.IsNullOrEmpty(configuration.AccessToken)) headerParams["X-Authorization"] = configuration.AccessToken; var response = (RestResponse)await CallApiAsync(path, method, queryParams, postBody, headerParams, diff --git a/Tests/Integration/Environment/EnvironmentVariableTests.cs b/Tests/Integration/Environment/EnvironmentVariableTests.cs index b5bc0c63..ce0400c3 100644 --- a/Tests/Integration/Environment/EnvironmentVariableTests.cs +++ b/Tests/Integration/Environment/EnvironmentVariableTests.cs @@ -44,7 +44,13 @@ public void UpdateEnvVariable_ValueChanges() _envClient.CreateOrUpdateEnvVariable("original", _key); _envClient.DeleteEnvVariable(_key); _envClient.CreateOrUpdateEnvVariable("updated", _key); - var value = _envClient.Get1(_key)?.ToString().Trim('"'); + string value = null; + for (var i = 0; i < 10; i++) + { + value = _envClient.Get1(_key)?.ToString().Trim('"'); + if (value == "updated") break; + System.Threading.Thread.Sleep(500); + } Assert.Equal("updated", value); Cleanup(); } From 372f30134caf950b75e4f7627d258a78e3b145ee Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Thu, 11 Jun 2026 11:51:17 -0600 Subject: [PATCH 5/7] clean up for some warnings about silly things --- Conductor/Api/TaskResourceApi.cs | 12 ++---------- Conductor/Client/Worker/GenericWorker.cs | 2 +- Tests/Api/WorkflowResourceApiTest.cs | 12 ++++++------ Tests/Worker/Workers.cs | 6 +++--- 4 files changed, 12 insertions(+), 20 deletions(-) diff --git a/Conductor/Api/TaskResourceApi.cs b/Conductor/Api/TaskResourceApi.cs index 5c10e2f5..9b69ab60 100644 --- a/Conductor/Api/TaskResourceApi.cs +++ b/Conductor/Api/TaskResourceApi.cs @@ -1817,10 +1817,6 @@ public async ThreadTask.Task UpdateTaskSyncAsync(DictionaryUpdateTask"); - // verify the required parameter 'status' is set - if (status == null) - throw new ApiException(400, "Missing required parameter 'status' when calling TaskResourceApi->UpdateTask"); - var localVarPath = "/tasks/{workflowId}/{taskRefName}/{status}/sync"; var localVarPathParams = new Dictionary(); var localVarQueryParams = new List>(); @@ -1850,7 +1846,7 @@ public async ThreadTask.Task UpdateTaskSyncAsync(Dictionary UpdateTaskSyncWithHttpInfo(DictionaryUpdateTask"); - // verify the required parameter 'status' is set - if (status == null) - throw new ApiException(400, "Missing required parameter 'status' when calling TaskResourceApi->UpdateTask"); - var localVarPath = "/tasks/{workflowId}/{taskRefName}/{status}/sync"; var localVarPathParams = new Dictionary(); var localVarQueryParams = new List>(); @@ -1920,7 +1912,7 @@ public ApiResponse UpdateTaskSyncWithHttpInfo(Dictionary Execute(Models.Task task, CancellationToken token) }; result.Logs = new List { taskExecLog }; } - catch (Exception ex) + catch (Exception) { throw new Exception(Constants.RUNTIMEERROR); } diff --git a/Tests/Api/WorkflowResourceApiTest.cs b/Tests/Api/WorkflowResourceApiTest.cs index 062ca233..54485cb5 100644 --- a/Tests/Api/WorkflowResourceApiTest.cs +++ b/Tests/Api/WorkflowResourceApiTest.cs @@ -56,7 +56,7 @@ public WorkflowResourceApiTest(ITestOutputHelper testOutputHelper) } [Fact] - public async void ResumeWorkflow() + public void ResumeWorkflow() { var workflowId = RegisterAndStartWorkflow(); @@ -69,7 +69,7 @@ public async void ResumeWorkflow() } [Fact] - public async void DeleteWorkflow() + public void DeleteWorkflow() { var workflowId = RegisterAndStartWorkflow(); @@ -80,7 +80,7 @@ public async void DeleteWorkflow() } [Fact] - public async void TerminateWorkflow() + public void TerminateWorkflow() { var workflowId = RegisterAndStartWorkflow(); @@ -92,7 +92,7 @@ public async void TerminateWorkflow() } [Fact] - public async void RetryLastFailedWorkflow() + public void RetryLastFailedWorkflow() { var workflowId = RegisterAndStartWorkflow(); @@ -106,7 +106,7 @@ public async void RetryLastFailedWorkflow() [Fact] - public async void PauseWorkflowExecution() + public void PauseWorkflowExecution() { var workflowId = RegisterAndStartWorkflow(); @@ -118,7 +118,7 @@ public async void PauseWorkflowExecution() } [Fact] - public async void UpdateWorkflowVariables() + public void UpdateWorkflowVariables() { // Prepare workflow var workflowId = RegisterAndStartWorkflow(); diff --git a/Tests/Worker/Workers.cs b/Tests/Worker/Workers.cs index 8461737d..f1e548cd 100644 --- a/Tests/Worker/Workers.cs +++ b/Tests/Worker/Workers.cs @@ -59,12 +59,12 @@ public ClassWorker(string taskType = "random_task_type") WorkerSettings = new WorkflowTaskExecutorConfiguration(); } - public async Task Execute(Conductor.Client.Models.Task task, CancellationToken token) + public System.Threading.Tasks.Task Execute(Conductor.Client.Models.Task task, CancellationToken token) { if (token != CancellationToken.None && token.IsCancellationRequested) - throw new Exception("Token request Cancelled"); + return System.Threading.Tasks.Task.FromException(new Exception("Token request Cancelled")); - throw new NotImplementedException(); + return System.Threading.Tasks.Task.FromException(new NotImplementedException()); } public TaskResult Execute(Conductor.Client.Models.Task task) From 8bdfa5cc8b800b5d62df98047e5fbe65f1d03772 Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Fri, 12 Jun 2026 10:09:19 -0600 Subject: [PATCH 6/7] run tests in ci for this branch --- .github/workflows/pull_request.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 15b18b68..bb8fab20 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -11,6 +11,7 @@ on: pull_request: branches: - main + - gated-metrics-standardization #todo - remove after rebasing to main workflow_dispatch: jobs: From 4b03a0e4bc31c6dbca312bdbfedf20d526666017 Mon Sep 17 00:00:00 2001 From: Chris Hagglund Date: Fri, 12 Jun 2026 11:58:42 -0600 Subject: [PATCH 7/7] dispatch proper tag for testing wip stuff --- .github/workflows/harness-image.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/harness-image.yml b/.github/workflows/harness-image.yml index c4ebad22..2dc79eb7 100644 --- a/.github/workflows/harness-image.yml +++ b/.github/workflows/harness-image.yml @@ -24,6 +24,8 @@ concurrency: jobs: build-and-push: runs-on: ubuntu-latest + outputs: + cleaned-branch-name: ${{ steps.vars.outputs.cleaned-branch-name }} permissions: contents: read packages: write @@ -87,4 +89,4 @@ jobs: repository: conductor-oss/oss-ci-util event-type: sdk_release client-payload: |- - {"tag": "${{ github.event.release.tag_name || 'latest' }}", "repo": "${{ github.repository }}"} + {"tag": "${{ github.event.release.tag_name || format('{0}-latest', needs.build-and-push.outputs.cleaned-branch-name) }}", "repo": "${{ github.repository }}"}