/// <summary> /// Orchestrate multiple HTTP API calls with a single API call in the order specified. Call other Cloudmersive APIs or third party APIs. For Cloudmersive APIs, the API Key will automatically propogate to the child calls without needing to be set explicitly. Name each task and reference the output of a previous task in the inputs to a given task. /// </summary> /// <exception cref="Cloudmersive.APIClient.NET.Configuration.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"></param> /// <returns>Task of HttpOrchestrationResponse</returns> public async System.Threading.Tasks.Task <HttpOrchestrationResponse> OrchestratorHttpSimpleAsync(HttpOrchestrationRequest request) { ApiResponse <HttpOrchestrationResponse> localVarResponse = await OrchestratorHttpSimpleAsyncWithHttpInfo(request); return(localVarResponse.Data); }
/// <summary> /// Orchestrate multiple HTTP API calls with a single API call in the order specified. Call other Cloudmersive APIs or third party APIs. For Cloudmersive APIs, the API Key will automatically propogate to the child calls without needing to be set explicitly. Name each task and reference the output of a previous task in the inputs to a given task. /// </summary> /// <exception cref="Cloudmersive.APIClient.NET.Configuration.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"></param> /// <returns>Task of ApiResponse (HttpOrchestrationResponse)</returns> public async System.Threading.Tasks.Task <ApiResponse <HttpOrchestrationResponse> > OrchestratorHttpSimpleAsyncWithHttpInfo(HttpOrchestrationRequest request) { // verify the required parameter 'request' is set if (request == null) { throw new ApiException(400, "Missing required parameter 'request' when calling OrchestratorApi->OrchestratorHttpSimple"); } var localVarPath = "/config/orchestrator/http/simple"; var localVarPathParams = new Dictionary <String, String>(); var localVarQueryParams = new List <KeyValuePair <String, String> >(); var localVarHeaderParams = new Dictionary <String, String>(this.Configuration.DefaultHeader); var localVarFormParams = new Dictionary <String, String>(); var localVarFileParams = new Dictionary <String, FileParameter>(); Object localVarPostBody = null; // to determine the Content-Type header String[] localVarHttpContentTypes = new String[] { "application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded" }; String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); // to determine the Accept header String[] localVarHttpHeaderAccepts = new String[] { "application/json", "text/json", "application/xml", "text/xml" }; String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); if (localVarHttpHeaderAccept != null) { localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); } if (request != null && request.GetType() != typeof(byte[])) { localVarPostBody = this.Configuration.ApiClient.Serialize(request); // http body (model) parameter } else { localVarPostBody = request; // byte array } // authentication (Apikey) required if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("Apikey"))) { localVarHeaderParams["Apikey"] = this.Configuration.GetApiKeyWithPrefix("Apikey"); } // make the HTTP request IRestResponse localVarResponse = (IRestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath, Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType); int localVarStatusCode = (int)localVarResponse.StatusCode; if (ExceptionFactory != null) { Exception exception = ExceptionFactory("OrchestratorHttpSimple", localVarResponse); if (exception != null) { throw exception; } } return(new ApiResponse <HttpOrchestrationResponse>(localVarStatusCode, localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), (HttpOrchestrationResponse)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(HttpOrchestrationResponse)))); }
/// <summary> /// Orchestrate multiple HTTP API calls with a single API call in the order specified. Call other Cloudmersive APIs or third party APIs. For Cloudmersive APIs, the API Key will automatically propogate to the child calls without needing to be set explicitly. Name each task and reference the output of a previous task in the inputs to a given task. /// </summary> /// <exception cref="Cloudmersive.APIClient.NET.Configuration.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"></param> /// <returns>HttpOrchestrationResponse</returns> public HttpOrchestrationResponse OrchestratorHttpSimple(HttpOrchestrationRequest request) { ApiResponse <HttpOrchestrationResponse> localVarResponse = OrchestratorHttpSimpleWithHttpInfo(request); return(localVarResponse.Data); }