forked from loafle/openapi-generator-original
451 lines
24 KiB
Plaintext
451 lines
24 KiB
Plaintext
{{>partial_header}}
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
{{#netStandard}}
|
|
using RestSharp.Portable;
|
|
{{/netStandard}}
|
|
{{^netStandard}}
|
|
using RestSharp;
|
|
{{/netStandard}}
|
|
using {{packageName}}.Client;
|
|
{{#hasImport}}using {{packageName}}.{{modelPackage}};
|
|
{{/hasImport}}
|
|
|
|
namespace {{packageName}}.{{apiPackage}}
|
|
{
|
|
{{#operations}}
|
|
/// <summary>
|
|
/// Represents a collection of functions to interact with the API endpoints
|
|
/// </summary>
|
|
{{>visibility}} interface {{interfacePrefix}}{{classname}} : IApiAccessor
|
|
{
|
|
#region Synchronous Operations
|
|
{{#operation}}
|
|
/// <summary>
|
|
/// {{summary}}
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// {{notes}}
|
|
/// </remarks>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>{{#returnType}}{{returnType}}{{/returnType}}</returns>
|
|
{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{operationId}} ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
|
|
/// <summary>
|
|
/// {{summary}}
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// {{notes}}
|
|
/// </remarks>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>ApiResponse of {{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}Object(void){{/returnType}}</returns>
|
|
ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Object{{/returnType}}> {{operationId}}WithHttpInfo ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
{{/operation}}
|
|
#endregion Synchronous Operations
|
|
{{#supportsAsync}}
|
|
#region Asynchronous Operations
|
|
{{#operation}}
|
|
/// <summary>
|
|
/// {{summary}}
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// {{notes}}
|
|
/// </remarks>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>Task of {{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}void{{/returnType}}</returns>
|
|
{{#returnType}}System.Threading.Tasks.Task<{{{returnType}}}>{{/returnType}}{{^returnType}}System.Threading.Tasks.Task{{/returnType}} {{operationId}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
|
|
/// <summary>
|
|
/// {{summary}}
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// {{notes}}
|
|
/// </remarks>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>Task of ApiResponse{{#returnType}} ({{returnType}}){{/returnType}}</returns>
|
|
System.Threading.Tasks.Task<ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Object{{/returnType}}>> {{operationId}}AsyncWithHttpInfo ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
{{/operation}}
|
|
#endregion Asynchronous Operations
|
|
{{/supportsAsync}}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Represents a collection of functions to interact with the API endpoints
|
|
/// </summary>
|
|
{{>visibility}} partial class {{classname}} : {{interfacePrefix}}{{classname}}
|
|
{
|
|
private {{packageName}}.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="{{classname}}"/> class.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public {{classname}}(String basePath)
|
|
{
|
|
this.Configuration = new Configuration { BasePath = basePath };
|
|
|
|
ExceptionFactory = {{packageName}}.Client.Configuration.DefaultExceptionFactory;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="{{classname}}"/> class
|
|
/// using Configuration object
|
|
/// </summary>
|
|
/// <param name="configuration">An instance of Configuration</param>
|
|
/// <returns></returns>
|
|
public {{classname}}(Configuration configuration = null)
|
|
{
|
|
if (configuration == null) // use the default one in Configuration
|
|
this.Configuration = Configuration.Default;
|
|
else
|
|
this.Configuration = configuration;
|
|
|
|
ExceptionFactory = {{packageName}}.Client.Configuration.DefaultExceptionFactory;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the base path of the API client.
|
|
/// </summary>
|
|
/// <value>The base path</value>
|
|
public String GetBasePath()
|
|
{
|
|
return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Sets the base path of the API client.
|
|
/// </summary>
|
|
/// <value>The base path</value>
|
|
[Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
|
|
public void SetBasePath(String basePath)
|
|
{
|
|
// do nothing
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the configuration object
|
|
/// </summary>
|
|
/// <value>An instance of the Configuration</value>
|
|
public Configuration Configuration {get; set;}
|
|
|
|
/// <summary>
|
|
/// Provides a factory method hook for the creation of exceptions.
|
|
/// </summary>
|
|
public {{packageName}}.Client.ExceptionFactory ExceptionFactory
|
|
{
|
|
get
|
|
{
|
|
if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
|
|
{
|
|
throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
|
|
}
|
|
return _exceptionFactory;
|
|
}
|
|
set { _exceptionFactory = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the default header.
|
|
/// </summary>
|
|
/// <returns>Dictionary of HTTP header</returns>
|
|
[Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
|
|
public IDictionary<String, String> DefaultHeader()
|
|
{
|
|
return new {{^net35}}ReadOnly{{/net35}}Dictionary<string, string>(this.Configuration.DefaultHeader);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Add default header.
|
|
/// </summary>
|
|
/// <param name="key">Header field name.</param>
|
|
/// <param name="value">Header field value.</param>
|
|
/// <returns></returns>
|
|
[Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
|
|
public void AddDefaultHeader(string key, string value)
|
|
{
|
|
this.Configuration.AddDefaultHeader(key, value);
|
|
}
|
|
|
|
{{#operation}}
|
|
/// <summary>
|
|
/// {{summary}} {{notes}}
|
|
/// </summary>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>{{#returnType}}{{returnType}}{{/returnType}}</returns>
|
|
public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{operationId}} ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
|
|
{
|
|
{{#returnType}}ApiResponse<{{{returnType}}}> localVarResponse = {{operationId}}WithHttpInfo({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
return localVarResponse.Data;{{/returnType}}{{^returnType}}{{operationId}}WithHttpInfo({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});{{/returnType}}
|
|
}
|
|
|
|
/// <summary>
|
|
/// {{summary}} {{notes}}
|
|
/// </summary>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>ApiResponse of {{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}Object(void){{/returnType}}</returns>
|
|
public ApiResponse<{{#returnType}} {{{returnType}}} {{/returnType}}{{^returnType}}Object{{/returnType}}> {{operationId}}WithHttpInfo ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
|
|
{
|
|
{{#allParams}}
|
|
{{#required}}
|
|
// verify the required parameter '{{paramName}}' is set
|
|
if ({{paramName}} == null)
|
|
throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{classname}}->{{operationId}}");
|
|
{{/required}}
|
|
{{/allParams}}
|
|
|
|
var localVarPath = "{{#netStandard}}.{{/netStandard}}{{{path}}}";
|
|
var localVarPathParams = new Dictionary<String, String>();
|
|
var localVarQueryParams = new List<KeyValuePair<String, String>>();
|
|
var localVarHeaderParams = new Dictionary<String, String>(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[] {
|
|
{{#consumes}}
|
|
"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}
|
|
{{/consumes}}
|
|
};
|
|
String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
|
|
|
|
// to determine the Accept header
|
|
String[] localVarHttpHeaderAccepts = new String[] {
|
|
{{#produces}}
|
|
"{{{mediaType}}}"{{#hasMore}},{{/hasMore}}
|
|
{{/produces}}
|
|
};
|
|
String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
|
|
if (localVarHttpHeaderAccept != null)
|
|
localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
|
|
|
|
{{#pathParams}}
|
|
if ({{paramName}} != null) localVarPathParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToString({{paramName}})); // path parameter
|
|
{{/pathParams}}
|
|
{{#queryParams}}
|
|
if ({{paramName}} != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("{{#collectionFormat}}{{collectionFormat}}{{/collectionFormat}}", "{{baseName}}", {{paramName}})); // query parameter
|
|
{{/queryParams}}
|
|
{{#headerParams}}
|
|
if ({{paramName}} != null) localVarHeaderParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToString({{paramName}})); // header parameter
|
|
{{/headerParams}}
|
|
{{#formParams}}
|
|
if ({{paramName}} != null) {{#isFile}}localVarFileParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}localVarFormParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}}
|
|
{{/formParams}}
|
|
{{#bodyParam}}
|
|
if ({{paramName}} != null && {{paramName}}.GetType() != typeof(byte[]))
|
|
{
|
|
localVarPostBody = Configuration.ApiClient.Serialize({{paramName}}); // http body (model) parameter
|
|
}
|
|
else
|
|
{
|
|
localVarPostBody = {{paramName}}; // byte array
|
|
}
|
|
{{/bodyParam}}
|
|
|
|
{{#authMethods}}
|
|
// authentication ({{name}}) required
|
|
{{#isApiKey}}
|
|
{{#isKeyInHeader}}
|
|
if (!String.IsNullOrEmpty(Configuration.GetApiKeyWithPrefix("{{keyParamName}}")))
|
|
{
|
|
localVarHeaderParams["{{keyParamName}}"] = Configuration.GetApiKeyWithPrefix("{{keyParamName}}");
|
|
}
|
|
{{/isKeyInHeader}}
|
|
{{#isKeyInQuery}}
|
|
if (!String.IsNullOrEmpty(Configuration.GetApiKeyWithPrefix("{{keyParamName}}")))
|
|
{
|
|
localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "{{keyParamName}}", Configuration.GetApiKeyWithPrefix("{{keyParamName}}")));
|
|
}
|
|
{{/isKeyInQuery}}
|
|
{{/isApiKey}}
|
|
{{#isBasic}}
|
|
// http basic authentication required
|
|
if (!String.IsNullOrEmpty(Configuration.Username) || !String.IsNullOrEmpty(Configuration.Password))
|
|
{
|
|
localVarHeaderParams["Authorization"] = "Basic " + ApiClient.Base64Encode(Configuration.Username + ":" + Configuration.Password);
|
|
}
|
|
{{/isBasic}}
|
|
{{#isOAuth}}
|
|
// oauth required
|
|
if (!String.IsNullOrEmpty(Configuration.AccessToken))
|
|
{
|
|
localVarHeaderParams["Authorization"] = "Bearer " + Configuration.AccessToken;
|
|
}
|
|
{{/isOAuth}}
|
|
{{/authMethods}}
|
|
|
|
// make the HTTP request
|
|
IRestResponse localVarResponse = (IRestResponse) Configuration.ApiClient.CallApi(localVarPath,
|
|
Method.{{httpMethod}}, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
|
|
localVarPathParams, localVarHttpContentType);
|
|
|
|
int localVarStatusCode = (int) localVarResponse.StatusCode;
|
|
|
|
if (ExceptionFactory != null)
|
|
{
|
|
Exception exception = ExceptionFactory("{{operationId}}", localVarResponse);
|
|
if (exception != null) throw exception;
|
|
}
|
|
|
|
{{#returnType}}
|
|
return new ApiResponse<{{{returnType}}}>(localVarStatusCode,
|
|
localVarResponse.Headers.ToDictionary(x => x.{{^netStandard}}Name{{/netStandard}}{{#netStandard}}Key{{/netStandard}}, x => x.Value.ToString()),
|
|
({{{returnType}}}) Configuration.ApiClient.Deserialize(localVarResponse, typeof({{#returnContainer}}{{{returnContainer}}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}})));
|
|
{{/returnType}}
|
|
{{^returnType}}
|
|
return new ApiResponse<Object>(localVarStatusCode,
|
|
localVarResponse.Headers.ToDictionary(x => x.{{^netStandard}}Name{{/netStandard}}{{#netStandard}}Key{{/netStandard}}, x => x.Value.ToString()),
|
|
null);
|
|
{{/returnType}}
|
|
}
|
|
|
|
{{#supportsAsync}}
|
|
/// <summary>
|
|
/// {{summary}} {{notes}}
|
|
/// </summary>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>Task of {{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}void{{/returnType}}</returns>
|
|
{{#returnType}}public async System.Threading.Tasks.Task<{{{returnType}}}>{{/returnType}}{{^returnType}}public async System.Threading.Tasks.Task{{/returnType}} {{operationId}}Async ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
|
|
{
|
|
{{#returnType}}ApiResponse<{{{returnType}}}> localVarResponse = await {{operationId}}AsyncWithHttpInfo({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
return localVarResponse.Data;{{/returnType}}{{^returnType}}await {{operationId}}AsyncWithHttpInfo({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});{{/returnType}}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// {{summary}} {{notes}}
|
|
/// </summary>
|
|
/// <exception cref="{{packageName}}.Client.ApiException">Thrown when fails to make API call</exception>
|
|
{{#allParams}}/// <param name="{{paramName}}">{{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}</param>
|
|
{{/allParams}}/// <returns>Task of ApiResponse{{#returnType}} ({{returnType}}){{/returnType}}</returns>
|
|
public async System.Threading.Tasks.Task<ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Object{{/returnType}}>> {{operationId}}AsyncWithHttpInfo ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
|
|
{
|
|
{{#allParams}}
|
|
{{#required}}
|
|
// verify the required parameter '{{paramName}}' is set
|
|
if ({{paramName}} == null)
|
|
throw new ApiException(400, "Missing required parameter '{{paramName}}' when calling {{classname}}->{{operationId}}");
|
|
{{/required}}
|
|
{{/allParams}}
|
|
|
|
var localVarPath = "{{#netStandard}}.{{/netStandard}}{{{path}}}";
|
|
var localVarPathParams = new Dictionary<String, String>();
|
|
var localVarQueryParams = new List<KeyValuePair<String, String>>();
|
|
var localVarHeaderParams = new Dictionary<String, String>(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[] {
|
|
{{#consumes}}
|
|
"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}
|
|
{{/consumes}}
|
|
};
|
|
String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
|
|
|
|
// to determine the Accept header
|
|
String[] localVarHttpHeaderAccepts = new String[] {
|
|
{{#produces}}
|
|
"{{{mediaType}}}"{{#hasMore}},{{/hasMore}}
|
|
{{/produces}}
|
|
};
|
|
String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
|
|
if (localVarHttpHeaderAccept != null)
|
|
localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
|
|
|
|
{{#pathParams}}
|
|
if ({{paramName}} != null) localVarPathParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToString({{paramName}})); // path parameter
|
|
{{/pathParams}}
|
|
{{#queryParams}}
|
|
if ({{paramName}} != null) localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("{{#collectionFormat}}{{collectionFormat}}{{/collectionFormat}}", "{{baseName}}", {{paramName}})); // query parameter
|
|
{{/queryParams}}
|
|
{{#headerParams}}
|
|
if ({{paramName}} != null) localVarHeaderParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToString({{paramName}})); // header parameter
|
|
{{/headerParams}}
|
|
{{#formParams}}
|
|
if ({{paramName}} != null) {{#isFile}}localVarFileParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}localVarFormParams.Add("{{baseName}}", Configuration.ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}}
|
|
{{/formParams}}
|
|
{{#bodyParam}}
|
|
if ({{paramName}} != null && {{paramName}}.GetType() != typeof(byte[]))
|
|
{
|
|
localVarPostBody = Configuration.ApiClient.Serialize({{paramName}}); // http body (model) parameter
|
|
}
|
|
else
|
|
{
|
|
localVarPostBody = {{paramName}}; // byte array
|
|
}
|
|
{{/bodyParam}}
|
|
|
|
{{#authMethods}}
|
|
// authentication ({{name}}) required
|
|
{{#isApiKey}}
|
|
{{#isKeyInHeader}}
|
|
if (!String.IsNullOrEmpty(Configuration.GetApiKeyWithPrefix("{{keyParamName}}")))
|
|
{
|
|
localVarHeaderParams["{{keyParamName}}"] = Configuration.GetApiKeyWithPrefix("{{keyParamName}}");
|
|
}
|
|
{{/isKeyInHeader}}
|
|
{{#isKeyInQuery}}
|
|
if (!String.IsNullOrEmpty(Configuration.GetApiKeyWithPrefix("{{keyParamName}}")))
|
|
{
|
|
localVarQueryParams.AddRange(Configuration.ApiClient.ParameterToKeyValuePairs("", "{{keyParamName}}", Configuration.GetApiKeyWithPrefix("{{keyParamName}}")));
|
|
}
|
|
{{/isKeyInQuery}}
|
|
{{/isApiKey}}
|
|
{{#isBasic}}
|
|
// http basic authentication required
|
|
if (!String.IsNullOrEmpty(Configuration.Username) || !String.IsNullOrEmpty(Configuration.Password))
|
|
{
|
|
localVarHeaderParams["Authorization"] = "Basic " + ApiClient.Base64Encode(Configuration.Username + ":" + Configuration.Password);
|
|
}
|
|
{{/isBasic}}
|
|
{{#isOAuth}}
|
|
// oauth required
|
|
if (!String.IsNullOrEmpty(Configuration.AccessToken))
|
|
{
|
|
localVarHeaderParams["Authorization"] = "Bearer " + Configuration.AccessToken;
|
|
}
|
|
{{/isOAuth}}
|
|
{{/authMethods}}
|
|
|
|
// make the HTTP request
|
|
IRestResponse localVarResponse = (IRestResponse) await Configuration.ApiClient.CallApiAsync(localVarPath,
|
|
Method.{{httpMethod}}, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
|
|
localVarPathParams, localVarHttpContentType);
|
|
|
|
int localVarStatusCode = (int) localVarResponse.StatusCode;
|
|
|
|
if (ExceptionFactory != null)
|
|
{
|
|
Exception exception = ExceptionFactory("{{operationId}}", localVarResponse);
|
|
if (exception != null) throw exception;
|
|
}
|
|
|
|
{{#returnType}}
|
|
return new ApiResponse<{{{returnType}}}>(localVarStatusCode,
|
|
localVarResponse.Headers.ToDictionary(x => x.{{^netStandard}}Name{{/netStandard}}{{#netStandard}}Key{{/netStandard}}, x => x.Value.ToString()),
|
|
({{{returnType}}}) Configuration.ApiClient.Deserialize(localVarResponse, typeof({{#returnContainer}}{{{returnContainer}}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}})));
|
|
{{/returnType}}
|
|
{{^returnType}}
|
|
return new ApiResponse<Object>(localVarStatusCode,
|
|
localVarResponse.Headers.ToDictionary(x => x.{{^netStandard}}Name{{/netStandard}}{{#netStandard}}Key{{/netStandard}}, x => x.Value.ToString()),
|
|
null);
|
|
{{/returnType}}
|
|
}
|
|
|
|
{{/supportsAsync}}
|
|
{{/operation}}
|
|
}
|
|
{{/operations}}
|
|
}
|