forked from loafle/openapi-generator-original
Compare commits
2 Commits
master
...
remove-dot
Author | SHA1 | Date | |
---|---|---|---|
|
90673aa578 | ||
|
ef4cb48f2b |
6
.github/.test/samples.json
vendored
6
.github/.test/samples.json
vendored
@ -91,12 +91,6 @@
|
|||||||
"Client: C++"
|
"Client: C++"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"input": "csharp-dotnet2-petstore.sh",
|
|
||||||
"matches": [
|
|
||||||
"Client: C-Sharp"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"input": "csharp-petstore-net-35.sh",
|
"input": "csharp-petstore-net-35.sh",
|
||||||
"matches": [
|
"matches": [
|
||||||
|
1
.github/auto-labeler.yml
vendored
1
.github/auto-labeler.yml
vendored
@ -34,7 +34,6 @@ labels:
|
|||||||
'Client: C-Sharp':
|
'Client: C-Sharp':
|
||||||
- '\s*?-[gl] csharp(?!-)\b'
|
- '\s*?-[gl] csharp(?!-)\b'
|
||||||
- '\s*?[cC]-[sS]harp [cC]lient\s*?'
|
- '\s*?[cC]-[sS]harp [cC]lient\s*?'
|
||||||
- '\s*?-[gl] csharp-dotnet2\s*?'
|
|
||||||
- '\s*?-[gl] csharp-refactor?\s*?'
|
- '\s*?-[gl] csharp-refactor?\s*?'
|
||||||
- '\s*?\[[Cc]#\]'
|
- '\s*?\[[Cc]#\]'
|
||||||
- '\s*?\[csharp\]\s*?'
|
- '\s*?\[csharp\]\s*?'
|
||||||
|
@ -601,7 +601,6 @@ Here is a list of template creators:
|
|||||||
* Bash: @bkryza
|
* Bash: @bkryza
|
||||||
* C: @PowerOfCreation @zhemant [:heart:](https://www.patreon.com/zhemant)
|
* C: @PowerOfCreation @zhemant [:heart:](https://www.patreon.com/zhemant)
|
||||||
* C++ REST: @Danielku15
|
* C++ REST: @Danielku15
|
||||||
* C# (.NET 2.0): @who
|
|
||||||
* C# (.NET Standard 1.3 ): @Gronsak
|
* C# (.NET Standard 1.3 ): @Gronsak
|
||||||
* C# (.NET 4.5 refactored): @jimschubert [:heart:](https://www.patreon.com/jimschubert)
|
* C# (.NET 4.5 refactored): @jimschubert [:heart:](https://www.patreon.com/jimschubert)
|
||||||
* Clojure: @xhh
|
* Clojure: @xhh
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
SCRIPT="$0"
|
|
||||||
echo "# START SCRIPT: $SCRIPT"
|
|
||||||
|
|
||||||
while [ -h "$SCRIPT" ] ; do
|
|
||||||
ls=`ls -ld "$SCRIPT"`
|
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
|
||||||
SCRIPT="$link"
|
|
||||||
else
|
|
||||||
SCRIPT=`dirname "$SCRIPT"`/"$link"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ ! -d "${APP_DIR}" ]; then
|
|
||||||
APP_DIR=`dirname "$SCRIPT"`/..
|
|
||||||
APP_DIR=`cd "${APP_DIR}"; pwd`
|
|
||||||
fi
|
|
||||||
|
|
||||||
executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
|
|
||||||
|
|
||||||
if [ ! -f "$executable" ]
|
|
||||||
then
|
|
||||||
mvn -B clean package
|
|
||||||
fi
|
|
||||||
|
|
||||||
# if you've executed sbt assembly previously it will use that instead.
|
|
||||||
export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
|
|
||||||
ags="generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g csharp-dotnet2 -o samples/client/petstore/csharp-dotnet2/OpenAPIClientTest/Lib/OpenAPIClient --additional-properties hideGenerationTimestamp=true $@"
|
|
||||||
|
|
||||||
java $JAVA_OPTS -jar $executable $ags
|
|
@ -1,32 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
SCRIPT="$0"
|
|
||||||
echo "# START SCRIPT: $SCRIPT"
|
|
||||||
|
|
||||||
while [ -h "$SCRIPT" ] ; do
|
|
||||||
ls=`ls -ld "$SCRIPT"`
|
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
|
||||||
SCRIPT="$link"
|
|
||||||
else
|
|
||||||
SCRIPT=`dirname "$SCRIPT"`/"$link"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ ! -d "${APP_DIR}" ]; then
|
|
||||||
APP_DIR=`dirname "$SCRIPT"`/..
|
|
||||||
APP_DIR=`cd "${APP_DIR}"; pwd`
|
|
||||||
fi
|
|
||||||
|
|
||||||
executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
|
|
||||||
|
|
||||||
if [ ! -f "$executable" ]
|
|
||||||
then
|
|
||||||
mvn clean package
|
|
||||||
fi
|
|
||||||
|
|
||||||
# if you've executed sbt assembly previously it will use that instead.
|
|
||||||
export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
|
|
||||||
ags="generate -i modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g csharp-dotnet2 -o samples/client/petstore/csharp-dotnet2/OpenAPIClientTest/Lib/OpenAPIClient --additional-properties hideGenerationTimestamp=true $@"
|
|
||||||
|
|
||||||
java $JAVA_OPTS -jar $executable $ags
|
|
@ -1,10 +0,0 @@
|
|||||||
set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
|
|
||||||
|
|
||||||
If Not Exist %executable% (
|
|
||||||
mvn clean package
|
|
||||||
)
|
|
||||||
|
|
||||||
REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
|
|
||||||
set ags=generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g csharp-dotnet2 -o samples/client/petstore/csharp-dotnet2/SwaggerClientTest/Lib/SwaggerClient --additional-properties hideGenerationTimestamp=true
|
|
||||||
|
|
||||||
java %JAVA_OPTS% -jar %executable% %ags%
|
|
@ -7,8 +7,6 @@ call .\bin\windows\csharp-property-changed-petstore.bat
|
|||||||
REM C# Petstore API client (v5.0 for .net standarnd 1.3+)
|
REM C# Petstore API client (v5.0 for .net standarnd 1.3+)
|
||||||
call .\bin\windows\csharp-petstore-netstandard.bat
|
call .\bin\windows\csharp-petstore-netstandard.bat
|
||||||
|
|
||||||
call .\bin\windows\csharp-dotnet2-petstore.bat
|
|
||||||
|
|
||||||
call .\bin\windows\csharp-petstore-netcore-project.bat
|
call .\bin\windows\csharp-petstore-netcore-project.bat
|
||||||
|
|
||||||
call .\bin\windows\csharp-property-changed-petstore.bat
|
call .\bin\windows\csharp-property-changed-petstore.bat
|
||||||
|
@ -16,7 +16,6 @@ The following generators are available:
|
|||||||
- [cpp-restsdk](generators/cpp-restsdk.md)
|
- [cpp-restsdk](generators/cpp-restsdk.md)
|
||||||
- [cpp-tizen](generators/cpp-tizen.md)
|
- [cpp-tizen](generators/cpp-tizen.md)
|
||||||
- [csharp](generators/csharp.md)
|
- [csharp](generators/csharp.md)
|
||||||
- [csharp-dotnet2](generators/csharp-dotnet2.md)
|
|
||||||
- [csharp-netcore](generators/csharp-netcore.md)
|
- [csharp-netcore](generators/csharp-netcore.md)
|
||||||
- [dart](generators/dart.md)
|
- [dart](generators/dart.md)
|
||||||
- [dart-jaguar](generators/dart-jaguar.md)
|
- [dart-jaguar](generators/dart-jaguar.md)
|
||||||
|
@ -11,7 +11,6 @@ The following generators are available:
|
|||||||
- [cpp-restsdk](cpp-restsdk.md)
|
- [cpp-restsdk](cpp-restsdk.md)
|
||||||
- [cpp-tizen](cpp-tizen.md)
|
- [cpp-tizen](cpp-tizen.md)
|
||||||
- [csharp](csharp.md)
|
- [csharp](csharp.md)
|
||||||
- [csharp-dotnet2](csharp-dotnet2.md)
|
|
||||||
- [csharp-refactor](csharp-refactor.md)
|
- [csharp-refactor](csharp-refactor.md)
|
||||||
- [dart](dart.md)
|
- [dart](dart.md)
|
||||||
- [dart-jaguar](dart-jaguar.md)
|
- [dart-jaguar](dart-jaguar.md)
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
|
|
||||||
---
|
|
||||||
id: generator-opts-client-csharp-dotnet2
|
|
||||||
title: Config Options for csharp-dotnet2
|
|
||||||
sidebar_label: csharp-dotnet2
|
|
||||||
---
|
|
||||||
|
|
||||||
| Option | Description | Values | Default |
|
|
||||||
| ------ | ----------- | ------ | ------- |
|
|
||||||
|packageName|C# package name (convention: Camel.Case).| |Org.OpenAPITools|
|
|
||||||
|packageVersion|C# package version.| |1.0.0|
|
|
||||||
|clientPackage|C# client package name (convention: Camel.Case).| |Org.OpenAPITools.Client|
|
|
@ -1,144 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech)
|
|
||||||
* Copyright 2018 SmartBear Software
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.openapitools.codegen.languages;
|
|
||||||
|
|
||||||
import org.openapitools.codegen.CliOption;
|
|
||||||
import org.openapitools.codegen.CodegenConstants;
|
|
||||||
import org.openapitools.codegen.CodegenType;
|
|
||||||
import org.openapitools.codegen.SupportingFile;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
public class CSharpDotNet2ClientCodegen extends AbstractCSharpCodegen {
|
|
||||||
public static final String CLIENT_PACKAGE = "clientPackage";
|
|
||||||
protected String clientPackage = "Org.OpenAPITools.Client";
|
|
||||||
protected String apiDocPath = "docs/";
|
|
||||||
protected String modelDocPath = "docs/";
|
|
||||||
|
|
||||||
public CSharpDotNet2ClientCodegen() {
|
|
||||||
super();
|
|
||||||
|
|
||||||
// clear import mapping (from default generator) as C# (2.0) does not use it
|
|
||||||
// at the moment
|
|
||||||
importMapping.clear();
|
|
||||||
|
|
||||||
modelTemplateFiles.put("model.mustache", ".cs");
|
|
||||||
apiTemplateFiles.put("api.mustache", ".cs");
|
|
||||||
|
|
||||||
setApiPackage(packageName + ".Api");
|
|
||||||
setModelPackage(packageName + ".Model");
|
|
||||||
setClientPackage(packageName + ".Client");
|
|
||||||
setSourceFolder("src" + File.separator + "main" + File.separator + "CsharpDotNet2");
|
|
||||||
|
|
||||||
modelDocTemplateFiles.put("model_doc.mustache", ".md");
|
|
||||||
apiDocTemplateFiles.put("api_doc.mustache", ".md");
|
|
||||||
|
|
||||||
cliOptions.clear();
|
|
||||||
cliOptions.add(new CliOption(CodegenConstants.PACKAGE_NAME,
|
|
||||||
"C# package name (convention: Camel.Case).")
|
|
||||||
.defaultValue(packageName));
|
|
||||||
cliOptions.add(new CliOption(CodegenConstants.PACKAGE_VERSION,
|
|
||||||
"C# package version.")
|
|
||||||
.defaultValue(packageVersion));
|
|
||||||
cliOptions.add(new CliOption(CLIENT_PACKAGE,
|
|
||||||
"C# client package name (convention: Camel.Case).")
|
|
||||||
.defaultValue(clientPackage));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void processOpts() {
|
|
||||||
super.processOpts();
|
|
||||||
|
|
||||||
if (additionalProperties.containsKey(CLIENT_PACKAGE)) {
|
|
||||||
setClientPackage((String) additionalProperties.get(CLIENT_PACKAGE));
|
|
||||||
} else {
|
|
||||||
additionalProperties.put(CLIENT_PACKAGE, getClientPackage());
|
|
||||||
}
|
|
||||||
|
|
||||||
final String clientPackage = getClientPackage();
|
|
||||||
final String clientPackagePath = clientPackage.replace(".", java.io.File.separator);
|
|
||||||
|
|
||||||
additionalProperties.put("apiDocPath", apiDocPath);
|
|
||||||
additionalProperties.put("modelDocPath", modelDocPath);
|
|
||||||
|
|
||||||
supportingFiles.add(new SupportingFile("Configuration.mustache",
|
|
||||||
sourceFolder + File.separator + clientPackagePath, "Configuration.cs"));
|
|
||||||
supportingFiles.add(new SupportingFile("ApiClient.mustache",
|
|
||||||
sourceFolder + File.separator + clientPackagePath, "ApiClient.cs"));
|
|
||||||
supportingFiles.add(new SupportingFile("ApiException.mustache",
|
|
||||||
sourceFolder + File.separator + clientPackagePath, "ApiException.cs"));
|
|
||||||
supportingFiles.add(new SupportingFile("packages.config.mustache", "vendor", "packages.config"));
|
|
||||||
supportingFiles.add(new SupportingFile("compile-mono.sh.mustache", "", "compile-mono.sh"));
|
|
||||||
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String apiPackage() {
|
|
||||||
return packageName + ".Api";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String modelPackage() {
|
|
||||||
return packageName + ".Model";
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getClientPackage() {
|
|
||||||
return clientPackage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClientPackage(String clientPackage) {
|
|
||||||
this.clientPackage = clientPackage;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public CodegenType getTag() {
|
|
||||||
return CodegenType.CLIENT;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getName() {
|
|
||||||
return "csharp-dotnet2";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getHelp() {
|
|
||||||
return "Generates a C# .Net 2.0 client library (beta).";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String apiFileFolder() {
|
|
||||||
return outputFolder + File.separator + sourceFolder + File.separator + apiPackage().replace('.', File.separatorChar);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String modelFileFolder() {
|
|
||||||
return outputFolder + File.separator + sourceFolder + File.separator + modelPackage().replace('.', File.separatorChar);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String apiDocFileFolder() {
|
|
||||||
return outputFolder + File.separator + apiDocPath.replace('/', File.separatorChar);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String modelDocFileFolder() {
|
|
||||||
return outputFolder + File.separator + modelDocPath.replace('/', File.separatorChar);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -16,7 +16,6 @@ org.openapitools.codegen.languages.CppRestSdkClientCodegen
|
|||||||
org.openapitools.codegen.languages.CppTizenClientCodegen
|
org.openapitools.codegen.languages.CppTizenClientCodegen
|
||||||
org.openapitools.codegen.languages.CSharpClientCodegen
|
org.openapitools.codegen.languages.CSharpClientCodegen
|
||||||
org.openapitools.codegen.languages.CSharpNetCoreClientCodegen
|
org.openapitools.codegen.languages.CSharpNetCoreClientCodegen
|
||||||
org.openapitools.codegen.languages.CSharpDotNet2ClientCodegen
|
|
||||||
org.openapitools.codegen.languages.CSharpNancyFXServerCodegen
|
org.openapitools.codegen.languages.CSharpNancyFXServerCodegen
|
||||||
org.openapitools.codegen.languages.DartClientCodegen
|
org.openapitools.codegen.languages.DartClientCodegen
|
||||||
org.openapitools.codegen.languages.DartJaguarClientCodegen
|
org.openapitools.codegen.languages.DartJaguarClientCodegen
|
||||||
|
@ -1,295 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Globalization;
|
|
||||||
using System.Text.RegularExpressions;
|
|
||||||
using System.IO;
|
|
||||||
using System.Web;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Net;
|
|
||||||
using System.Text;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
using RestSharp;
|
|
||||||
using RestSharp.Extensions;
|
|
||||||
|
|
||||||
namespace {{clientPackage}}
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// API client is mainly responible for making the HTTP call to the API backend.
|
|
||||||
/// </summary>
|
|
||||||
public class ApiClient
|
|
||||||
{
|
|
||||||
private readonly Dictionary<String, String> _defaultHeaderMap = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiClient" /> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path.</param>
|
|
||||||
public ApiClient(String basePath="{{{basePath}}}")
|
|
||||||
{
|
|
||||||
BasePath = basePath;
|
|
||||||
RestClient = new RestClient(BasePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the base path.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public string BasePath { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the RestClient.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the RestClient</value>
|
|
||||||
public RestClient RestClient { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the default header.
|
|
||||||
/// </summary>
|
|
||||||
public Dictionary<String, String> DefaultHeader
|
|
||||||
{
|
|
||||||
get { return _defaultHeaderMap; }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Makes the HTTP request (Sync).
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="path">URL path.</param>
|
|
||||||
/// <param name="method">HTTP method.</param>
|
|
||||||
/// <param name="queryParams">Query parameters.</param>
|
|
||||||
/// <param name="postBody">HTTP body (POST request).</param>
|
|
||||||
/// <param name="headerParams">Header parameters.</param>
|
|
||||||
/// <param name="formParams">Form parameters.</param>
|
|
||||||
/// <param name="fileParams">File parameters.</param>
|
|
||||||
/// <param name="authSettings">Authentication settings.</param>
|
|
||||||
/// <returns>Object</returns>
|
|
||||||
public Object CallApi(String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody,
|
|
||||||
Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
|
|
||||||
Dictionary<String, FileParameter> fileParams, String[] authSettings)
|
|
||||||
{
|
|
||||||
|
|
||||||
var request = new RestRequest(path, method);
|
|
||||||
|
|
||||||
UpdateParamsForAuth(queryParams, headerParams, authSettings);
|
|
||||||
|
|
||||||
// add default header, if any
|
|
||||||
foreach(var defaultHeader in _defaultHeaderMap)
|
|
||||||
request.AddHeader(defaultHeader.Key, defaultHeader.Value);
|
|
||||||
|
|
||||||
// add header parameter, if any
|
|
||||||
foreach(var param in headerParams)
|
|
||||||
request.AddHeader(param.Key, param.Value);
|
|
||||||
|
|
||||||
// add query parameter, if any
|
|
||||||
foreach(var param in queryParams)
|
|
||||||
request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);
|
|
||||||
|
|
||||||
// add form parameter, if any
|
|
||||||
foreach(var param in formParams)
|
|
||||||
request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);
|
|
||||||
|
|
||||||
// add file parameter, if any
|
|
||||||
foreach(var param in fileParams)
|
|
||||||
request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType);
|
|
||||||
|
|
||||||
if (postBody != null) // http body (model) parameter
|
|
||||||
request.AddParameter("application/json", postBody, ParameterType.RequestBody);
|
|
||||||
|
|
||||||
return (Object)RestClient.Execute(request);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Add default header.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="key">Header field name.</param>
|
|
||||||
/// <param name="value">Header field value.</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void AddDefaultHeader(string key, string value)
|
|
||||||
{
|
|
||||||
_defaultHeaderMap.Add(key, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Escape string (url-encoded).
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="str">String to be escaped.</param>
|
|
||||||
/// <returns>Escaped string.</returns>
|
|
||||||
public string EscapeString(string str)
|
|
||||||
{
|
|
||||||
return RestSharp.Contrib.HttpUtility.UrlEncode(str);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create FileParameter based on Stream.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="name">Parameter name.</param>
|
|
||||||
/// <param name="stream">Input stream.</param>
|
|
||||||
/// <returns>FileParameter.</returns>
|
|
||||||
public FileParameter ParameterToFile(string name, Stream stream)
|
|
||||||
{
|
|
||||||
if (stream is FileStream)
|
|
||||||
return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name));
|
|
||||||
else
|
|
||||||
return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// If parameter is DateTime, output in a formatted string (default ISO 8601), customizable with Configuration.DateTime.
|
|
||||||
/// If parameter is a list of string, join the list with ",".
|
|
||||||
/// Otherwise just return the string.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="obj">The parameter (header, path, query, form).</param>
|
|
||||||
/// <returns>Formatted string.</returns>
|
|
||||||
public string ParameterToString(object obj)
|
|
||||||
{
|
|
||||||
if (obj is DateTime)
|
|
||||||
// Return a formatted date string - Can be customized with Configuration.DateTimeFormat
|
|
||||||
// Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
|
|
||||||
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
|
|
||||||
// For example: 2009-06-15T13:45:30.0000000
|
|
||||||
return ((DateTime)obj).ToString (Configuration.DateTimeFormat);
|
|
||||||
else if (obj is List<string>)
|
|
||||||
return String.Join(",", (obj as List<string>).ToArray());
|
|
||||||
else
|
|
||||||
return Convert.ToString (obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deserialize the JSON string into a proper object.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="content">HTTP body (e.g. string, JSON).</param>
|
|
||||||
/// <param name="type">Object type.</param>
|
|
||||||
/// <param name="headers">HTTP headers.</param>
|
|
||||||
/// <returns>Object representation of the JSON string.</returns>
|
|
||||||
public object Deserialize(string content, Type type, IList<Parameter> headers=null)
|
|
||||||
{
|
|
||||||
if (type == typeof(Object)) // return an object
|
|
||||||
{
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type == typeof(Stream))
|
|
||||||
{
|
|
||||||
var filePath = String.IsNullOrEmpty(Configuration.TempFolderPath)
|
|
||||||
? Path.GetTempPath()
|
|
||||||
: Configuration.TempFolderPath;
|
|
||||||
|
|
||||||
var fileName = filePath + Guid.NewGuid();
|
|
||||||
if (headers != null)
|
|
||||||
{
|
|
||||||
var regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$");
|
|
||||||
var match = regex.Match(headers.ToString());
|
|
||||||
if (match.Success)
|
|
||||||
fileName = filePath + match.Value.Replace("\"", "").Replace("'", "");
|
|
||||||
}
|
|
||||||
File.WriteAllText(fileName, content);
|
|
||||||
return new FileStream(fileName, FileMode.Open);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) // return a datetime object
|
|
||||||
{
|
|
||||||
return DateTime.Parse(content, null, System.Globalization.DateTimeStyles.RoundtripKind);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type
|
|
||||||
{
|
|
||||||
return ConvertType(content, type);
|
|
||||||
}
|
|
||||||
|
|
||||||
// at this point, it must be a model (json)
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return JsonConvert.DeserializeObject(content, type);
|
|
||||||
}
|
|
||||||
catch (IOException e)
|
|
||||||
{
|
|
||||||
throw new ApiException(500, e.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Serialize an object into JSON string.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="obj">Object.</param>
|
|
||||||
/// <returns>JSON string.</returns>
|
|
||||||
public string Serialize(object obj)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return obj != null ? JsonConvert.SerializeObject(obj) : null;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
throw new ApiException(500, e.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the API key with prefix.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiKeyIdentifier">API key identifier (authentication scheme).</param>
|
|
||||||
/// <returns>API key with prefix.</returns>
|
|
||||||
public string GetApiKeyWithPrefix (string apiKeyIdentifier)
|
|
||||||
{
|
|
||||||
var apiKeyValue = "";
|
|
||||||
Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue);
|
|
||||||
var apiKeyPrefix = "";
|
|
||||||
if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix))
|
|
||||||
return apiKeyPrefix + " " + apiKeyValue;
|
|
||||||
else
|
|
||||||
return apiKeyValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Update parameters based on authentication.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="queryParams">Query parameters.</param>
|
|
||||||
/// <param name="headerParams">Header parameters.</param>
|
|
||||||
/// <param name="authSettings">Authentication settings.</param>
|
|
||||||
public void UpdateParamsForAuth(Dictionary<String, String> queryParams, Dictionary<String, String> headerParams, string[] authSettings)
|
|
||||||
{
|
|
||||||
if (authSettings == null || authSettings.Length == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
foreach (string auth in authSettings)
|
|
||||||
{
|
|
||||||
// determine which one to use
|
|
||||||
switch(auth)
|
|
||||||
{
|
|
||||||
{{#authMethods}}
|
|
||||||
case "{{name}}":
|
|
||||||
{{#isApiKey}}{{#isKeyInHeader}}headerParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInHeader}}{{#isKeyInQuery}}queryParams["{{keyParamName}}"] = GetApiKeyWithPrefix("{{keyParamName}}");{{/isKeyInQuery}}{{/isApiKey}}{{#isBasic}}headerParams["Authorization"] = "Basic " + Base64Encode(Configuration.Username + ":" + Configuration.Password);{{/isBasic}}
|
|
||||||
{{#isOAuth}}//TODO support oauth{{/isOAuth}}
|
|
||||||
break;
|
|
||||||
{{/authMethods}}
|
|
||||||
default:
|
|
||||||
//TODO show warning about security definition not found
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Encode string in base64 format.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="text">String to be encoded.</param>
|
|
||||||
/// <returns>Encoded string.</returns>
|
|
||||||
public static string Base64Encode(string text)
|
|
||||||
{
|
|
||||||
var textByte = System.Text.Encoding.UTF8.GetBytes(text);
|
|
||||||
return System.Convert.ToBase64String(textByte);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Dynamically cast the object into target type.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="fromObject">Object to be casted</param>
|
|
||||||
/// <param name="toObject">Target type</param>
|
|
||||||
/// <returns>Casted object</returns>
|
|
||||||
public static Object ConvertType(Object fromObject, Type toObject) {
|
|
||||||
return Convert.ChangeType(fromObject, toObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace {{clientPackage}} {
|
|
||||||
/// <summary>
|
|
||||||
/// API Exception
|
|
||||||
/// </summary>
|
|
||||||
public class ApiException : Exception {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the error code (HTTP status code)
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The error code (HTTP status code).</value>
|
|
||||||
public int ErrorCode { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the error content (body json object)
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The error content (Http response body).</value>
|
|
||||||
public Object ErrorContent { get; private set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
public ApiException() {}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="errorCode">HTTP status code.</param>
|
|
||||||
/// <param name="message">Error message.</param>
|
|
||||||
public ApiException(int errorCode, string message) : base(message) {
|
|
||||||
this.ErrorCode = errorCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="errorCode">HTTP status code.</param>
|
|
||||||
/// <param name="message">Error message.</param>
|
|
||||||
/// <param name="errorContent">Error content.</param>
|
|
||||||
public ApiException(int errorCode, string message, Object errorContent = null) : base(message) {
|
|
||||||
this.ErrorCode = errorCode;
|
|
||||||
this.ErrorContent = errorContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,132 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace {{clientPackage}}
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a set of configuration settings
|
|
||||||
/// </summary>
|
|
||||||
public class Configuration
|
|
||||||
{
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Version of the package.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Version of the package.</value>
|
|
||||||
public const string Version = "{{packageVersion}}";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the default API client for making HTTP calls.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The API client.</value>
|
|
||||||
public static ApiClient DefaultApiClient = new ApiClient();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the username (HTTP basic authentication).
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The username.</value>
|
|
||||||
public static String Username { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the password (HTTP basic authentication).
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The password.</value>
|
|
||||||
public static String Password { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API key based on the authentication name.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The API key.</value>
|
|
||||||
public static Dictionary<String, String> ApiKey = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The prefix of the API key.</value>
|
|
||||||
public static Dictionary<String, String> ApiKeyPrefix = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
private static string _tempFolderPath = Path.GetTempPath();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the temporary folder path to store the files downloaded from the server.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Folder path.</value>
|
|
||||||
public static String TempFolderPath
|
|
||||||
{
|
|
||||||
get { return _tempFolderPath; }
|
|
||||||
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (String.IsNullOrEmpty(value))
|
|
||||||
{
|
|
||||||
_tempFolderPath = value;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// create the directory if it does not exist
|
|
||||||
if (!Directory.Exists(value))
|
|
||||||
Directory.CreateDirectory(value);
|
|
||||||
|
|
||||||
// check if the path contains directory separator at the end
|
|
||||||
if (value[value.Length - 1] == Path.DirectorySeparatorChar)
|
|
||||||
_tempFolderPath = value;
|
|
||||||
else
|
|
||||||
_tempFolderPath = value + Path.DirectorySeparatorChar;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private const string ISO8601_DATETIME_FORMAT = "o";
|
|
||||||
|
|
||||||
private static string _dateTimeFormat = ISO8601_DATETIME_FORMAT;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the date time format used when serializing in the ApiClient
|
|
||||||
/// By default, it's set to ISO 8601 - "o", for others see:
|
|
||||||
/// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
|
|
||||||
/// and https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
|
|
||||||
/// No validation is done to ensure that the string you're providing is valid
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The DateTimeFormat string</value>
|
|
||||||
public static String DateTimeFormat
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _dateTimeFormat;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (string.IsNullOrEmpty(value))
|
|
||||||
{
|
|
||||||
// Never allow a blank or null string, go back to the default
|
|
||||||
_dateTimeFormat = ISO8601_DATETIME_FORMAT;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Caution, no validation when you choose date time format other than ISO 8601
|
|
||||||
// Take a look at the above links
|
|
||||||
_dateTimeFormat = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns a string with essential information for debugging.
|
|
||||||
/// </summary>
|
|
||||||
public static String ToDebugReport()
|
|
||||||
{
|
|
||||||
String report = "C# SDK ({{packageName}}) Debug Report:\n";
|
|
||||||
report += " OS: " + Environment.OSVersion + "\n";
|
|
||||||
report += " .NET Framework Version: " + Assembly
|
|
||||||
.GetExecutingAssembly()
|
|
||||||
.GetReferencedAssemblies()
|
|
||||||
.Where(x => x.Name == "System.Core").First().Version.ToString() + "\n";
|
|
||||||
report += " Version of the API: {{version}}\n";
|
|
||||||
report += " SDK Package Version: {{packageVersion}}\n";
|
|
||||||
|
|
||||||
return report;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,148 +0,0 @@
|
|||||||
# {{packageName}} - the C# library for the {{appName}}
|
|
||||||
|
|
||||||
{{#appDescription}}
|
|
||||||
{{{appDescription}}}
|
|
||||||
{{/appDescription}}
|
|
||||||
|
|
||||||
This C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
|
||||||
|
|
||||||
- API version: {{appVersion}}
|
|
||||||
- SDK version: {{packageVersion}}
|
|
||||||
{{^hideGenerationTimestamp}}
|
|
||||||
- Build date: {{generatedDate}}
|
|
||||||
{{/hideGenerationTimestamp}}
|
|
||||||
- Build package: {{generatorClass}}
|
|
||||||
{{#infoUrl}}
|
|
||||||
For more information, please visit [{{{infoUrl}}}]({{{infoUrl}}})
|
|
||||||
{{/infoUrl}}
|
|
||||||
|
|
||||||
<a name="frameworks-supported"></a>
|
|
||||||
## Frameworks supported
|
|
||||||
- .NET 2.0
|
|
||||||
|
|
||||||
<a name="dependencies"></a>
|
|
||||||
## Dependencies
|
|
||||||
- Mono compiler
|
|
||||||
- Newtonsoft.Json.7.0.1
|
|
||||||
- RestSharp.Net2.1.1.11
|
|
||||||
|
|
||||||
Note: NuGet is downloaded by the mono compilation script and packages are installed with it. No dependency DLLs are bundled with this generator
|
|
||||||
|
|
||||||
<a name="installation"></a>
|
|
||||||
## Installation
|
|
||||||
Run the following command to generate the DLL
|
|
||||||
- [Mac/Linux] `/bin/sh compile-mono.sh`
|
|
||||||
- [Windows] TODO
|
|
||||||
|
|
||||||
Then include the DLL (under the `bin` folder) in the C# project, and use the namespaces:
|
|
||||||
```csharp
|
|
||||||
using {{apiPackage}};
|
|
||||||
using {{clientPackage}};
|
|
||||||
using {{modelPackage}};
|
|
||||||
```
|
|
||||||
<a name="getting-started"></a>
|
|
||||||
## Getting Started
|
|
||||||
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using {{apiPackage}};
|
|
||||||
using {{clientPackage}};
|
|
||||||
using {{modelPackage}};
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class {{operationId}}Example
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
{{#apiInfo}}{{#apis}}{{#-first}}{{#operations}}{{#operation}}{{#-first}}{{#hasAuthMethods}}{{#authMethods}}{{#isBasic}}
|
|
||||||
// Configure HTTP basic authorization: {{{name}}}
|
|
||||||
Configuration.Default.Username = "YOUR_USERNAME";
|
|
||||||
Configuration.Default.Password = "YOUR_PASSWORD";{{/isBasic}}{{#isApiKey}}
|
|
||||||
// Configure API key authorization: {{{name}}}
|
|
||||||
Configuration.Default.ApiKey.Add("{{{keyParamName}}}", "YOUR_API_KEY");
|
|
||||||
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
// Configuration.Default.ApiKeyPrefix.Add("{{{keyParamName}}}", "Bearer");{{/isApiKey}}{{#isOAuth}}
|
|
||||||
// Configure OAuth2 access token for authorization: {{{name}}}
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";{{/isOAuth}}{{/authMethods}}
|
|
||||||
{{/hasAuthMethods}}
|
|
||||||
|
|
||||||
var apiInstance = new {{classname}}();
|
|
||||||
{{#allParams}}
|
|
||||||
{{#isPrimitiveType}}
|
|
||||||
var {{paramName}} = {{{example}}}; // {{{dataType}}} | {{{description}}}{{^required}} (optional) {{/required}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}}
|
|
||||||
{{/isPrimitiveType}}
|
|
||||||
{{^isPrimitiveType}}
|
|
||||||
var {{paramName}} = new {{{dataType}}}(); // {{{dataType}}} | {{{description}}}{{^required}} (optional) {{/required}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}}
|
|
||||||
{{/isPrimitiveType}}
|
|
||||||
{{/allParams}}
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
{{#summary}}
|
|
||||||
// {{{.}}}
|
|
||||||
{{/summary}}
|
|
||||||
{{#returnType}}{{{.}}} result = {{/returnType}}apiInstance.{{{operationId}}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});{{#returnType}}
|
|
||||||
Debug.WriteLine(result);{{/returnType}}
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling {{classname}}.{{operationId}}: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}{{/-first}}{{/operation}}{{/operations}}{{/-first}}{{/apis}}{{/apiInfo}}
|
|
||||||
```
|
|
||||||
|
|
||||||
<a name="documentation-for-api-endpoints"></a>
|
|
||||||
## Documentation for API Endpoints
|
|
||||||
|
|
||||||
All URIs are relative to *{{{basePath}}}*
|
|
||||||
|
|
||||||
Class | Method | HTTP request | Description
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{operationId}}**]({{apiDocPath}}{{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{{summary}}}{{/summary}}
|
|
||||||
{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}}
|
|
||||||
|
|
||||||
<a name="documentation-for-models"></a>
|
|
||||||
## Documentation for Models
|
|
||||||
|
|
||||||
{{#modelPackage}}
|
|
||||||
{{#models}}{{#model}} - [{{{modelPackage}}}.{{{classname}}}]({{modelDocPath}}{{{classname}}}.md)
|
|
||||||
{{/model}}{{/models}}
|
|
||||||
{{/modelPackage}}
|
|
||||||
{{^modelPackage}}
|
|
||||||
No model defined in this package
|
|
||||||
{{/modelPackage}}
|
|
||||||
|
|
||||||
<a name="documentation-for-authorization"></a>
|
|
||||||
## Documentation for Authorization
|
|
||||||
|
|
||||||
{{^authMethods}}
|
|
||||||
All endpoints do not require authorization.
|
|
||||||
{{/authMethods}}
|
|
||||||
{{#authMethods}}
|
|
||||||
{{#last}}
|
|
||||||
Authentication schemes defined for the API:
|
|
||||||
{{/last}}
|
|
||||||
{{/authMethods}}
|
|
||||||
{{#authMethods}}
|
|
||||||
<a name="{{name}}"></a>
|
|
||||||
### {{name}}
|
|
||||||
|
|
||||||
{{#isApiKey}}- **Type**: API key
|
|
||||||
- **API key parameter name**: {{keyParamName}}
|
|
||||||
- **Location**: {{#isKeyInQuery}}URL query string{{/isKeyInQuery}}{{#isKeyInHeader}}HTTP header{{/isKeyInHeader}}
|
|
||||||
{{/isApiKey}}
|
|
||||||
{{#isBasic}}- **Type**: HTTP basic authentication
|
|
||||||
{{/isBasic}}
|
|
||||||
{{#isOAuth}}- **Type**: OAuth
|
|
||||||
- **Flow**: {{flow}}
|
|
||||||
- **Authorization URL**: {{authorizationUrl}}
|
|
||||||
- **Scopes**: {{^scopes}}N/A{{/scopes}}
|
|
||||||
{{#scopes}} - {{scope}}: {{description}}
|
|
||||||
{{/scopes}}
|
|
||||||
{{/isOAuth}}
|
|
||||||
|
|
||||||
{{/authMethods}}
|
|
@ -1,129 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using {{clientPackage}};
|
|
||||||
{{#hasImport}}using {{modelPackage}};
|
|
||||||
{{/hasImport}}
|
|
||||||
|
|
||||||
namespace {{apiPackage}}
|
|
||||||
{
|
|
||||||
{{#operations}}
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface I{{classname}}
|
|
||||||
{
|
|
||||||
{{#operation}}
|
|
||||||
/// <summary>
|
|
||||||
/// {{summary}} {{notes}}
|
|
||||||
/// </summary>
|
|
||||||
{{#allParams}}/// <param name="{{paramName}}">{{description}}</param>
|
|
||||||
{{/allParams}}/// <returns>{{#returnType}}{{returnType}}{{/returnType}}</returns>
|
|
||||||
{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
||||||
{{/operation}}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class {{classname}} : I{{classname}}
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="{{classname}}"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public {{classname}}(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="{{classname}}"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public {{classname}}(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
{{#operation}}
|
|
||||||
/// <summary>
|
|
||||||
/// {{summary}} {{notes}}
|
|
||||||
/// </summary>
|
|
||||||
{{#allParams}}/// <param name="{{paramName}}">{{description}}</param>
|
|
||||||
{{/allParams}}/// <returns>{{#returnType}}{{returnType}}{{/returnType}}</returns>
|
|
||||||
public {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#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 {{nickname}}");
|
|
||||||
{{/required}}{{/allParams}}
|
|
||||||
|
|
||||||
var path = "{{{path}}}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
{{#pathParams}}path = path.Replace("{" + "{{baseName}}" + "}", ApiClient.ParameterToString({{{paramName}}}));
|
|
||||||
{{/pathParams}}
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
{{#queryParams}} if ({{paramName}} != null) queryParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // query parameter
|
|
||||||
{{/queryParams}}
|
|
||||||
{{#headerParams}} if ({{paramName}} != null) headerParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // header parameter
|
|
||||||
{{/headerParams}}
|
|
||||||
{{#formParams}}if ({{paramName}} != null) {{#isFile}}fileParams.Add("{{baseName}}", ApiClient.ParameterToFile("{{baseName}}", {{paramName}}));{{/isFile}}{{^isFile}}formParams.Add("{{baseName}}", ApiClient.ParameterToString({{paramName}})); // form parameter{{/isFile}}
|
|
||||||
{{/formParams}}
|
|
||||||
{{#bodyParam}}postBody = ApiClient.Serialize({{paramName}}); // http body (model) parameter
|
|
||||||
{{/bodyParam}}
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.{{httpMethod}}, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling {{nickname}}: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
{{#returnType}}return ({{{returnType}}}) ApiClient.Deserialize(response.Content, typeof({{{returnType}}}), response.Headers);{{/returnType}}{{^returnType}}return;{{/returnType}}
|
|
||||||
}
|
|
||||||
|
|
||||||
{{/operation}}
|
|
||||||
}
|
|
||||||
{{/operations}}
|
|
||||||
}
|
|
@ -1,102 +0,0 @@
|
|||||||
# {{apiPackage}}.{{classname}}{{#description}}
|
|
||||||
{{description}}{{/description}}
|
|
||||||
|
|
||||||
All URIs are relative to *{{{basePath}}}*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}
|
|
||||||
{{/operation}}{{/operations}}
|
|
||||||
|
|
||||||
{{#operations}}
|
|
||||||
{{#operation}}
|
|
||||||
<a name="{{{operationIdLowerCase}}}"></a>
|
|
||||||
# **{{{operationId}}}**
|
|
||||||
> {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}} {{operationId}} ({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{#optionalMethodArgument}} = null{{/optionalMethodArgument}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
|
|
||||||
|
|
||||||
{{{summary}}}{{#notes}}
|
|
||||||
|
|
||||||
{{{notes}}}{{/notes}}
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using {{apiPackage}};
|
|
||||||
using {{clientPackage}};
|
|
||||||
using {{modelPackage}};
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class {{operationId}}Example
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
{{#hasAuthMethods}}{{#authMethods}}{{#isBasic}}
|
|
||||||
// Configure HTTP basic authorization: {{{name}}}
|
|
||||||
Configuration.Default.Username = "YOUR_USERNAME";
|
|
||||||
Configuration.Default.Password = "YOUR_PASSWORD";{{/isBasic}}{{#isApiKey}}
|
|
||||||
// Configure API key authorization: {{{name}}}
|
|
||||||
Configuration.Default.ApiKey.Add("{{{keyParamName}}}", "YOUR_API_KEY");
|
|
||||||
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
// Configuration.Default.ApiKeyPrefix.Add("{{{keyParamName}}}", "Bearer");{{/isApiKey}}{{#isOAuth}}
|
|
||||||
// Configure OAuth2 access token for authorization: {{{name}}}
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";{{/isOAuth}}{{/authMethods}}
|
|
||||||
{{/hasAuthMethods}}
|
|
||||||
|
|
||||||
var apiInstance = new {{classname}}();
|
|
||||||
{{#allParams}}
|
|
||||||
{{#isPrimitiveType}}
|
|
||||||
{{^isBinary}}
|
|
||||||
var {{paramName}} = {{{example}}}; // {{{dataType}}} | {{{description}}}{{^required}} (optional) {{/required}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}}
|
|
||||||
{{/isBinary}}
|
|
||||||
{{#isBinary}}
|
|
||||||
var {{paramName}} = new {{{dataType}}}(); // {{{dataType}}} | {{{description}}}{{^required}} (optional) {{/required}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}}
|
|
||||||
{{/isBinary}}
|
|
||||||
{{/isPrimitiveType}}
|
|
||||||
{{^isPrimitiveType}}
|
|
||||||
var {{paramName}} = new {{{dataType}}}(); // {{{dataType}}} | {{{description}}}{{^required}} (optional) {{/required}}{{#defaultValue}} (default to {{{.}}}){{/defaultValue}}
|
|
||||||
{{/isPrimitiveType}}
|
|
||||||
{{/allParams}}
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
{{#summary}}
|
|
||||||
// {{{.}}}
|
|
||||||
{{/summary}}
|
|
||||||
{{#returnType}}{{returnType}} result = {{/returnType}}apiInstance.{{{operationId}}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});{{#returnType}}
|
|
||||||
Debug.WriteLine(result);{{/returnType}}
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling {{classname}}.{{operationId}}: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
{{^allParams}}This endpoint does not need any parameter.{{/allParams}}{{#allParams}}{{#-last}}
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------{{/-last}}{{/allParams}}
|
|
||||||
{{#allParams}} **{{paramName}}** | {{#isPrimitiveType}}**{{{dataType}}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{{dataType}}}**]({{baseType}}.md){{/isPrimitiveType}}| {{description}} | {{^required}}[optional] {{/required}}{{#defaultValue}}[default to {{defaultValue}}]{{/defaultValue}}
|
|
||||||
{{/allParams}}
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
{{#returnType}}{{#returnTypeIsPrimitive}}**{{{returnType}}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}[**{{{returnType}}}**]({{returnBaseType}}.md){{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void (empty response body){{/returnType}}
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{{name}}}](../README.md#{{{name}}}){{^-last}}, {{/-last}}{{/authMethods}}
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: {{#consumes}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}
|
|
||||||
- **Accept**: {{#produces}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
{{/operation}}
|
|
||||||
{{/operations}}
|
|
@ -1,12 +0,0 @@
|
|||||||
wget -nc https://dist.nuget.org/win-x86-commandline/latest/nuget.exe;
|
|
||||||
mozroots --import --sync
|
|
||||||
mono nuget.exe install vendor/packages.config -o vendor;
|
|
||||||
mkdir -p bin;
|
|
||||||
mcs -sdk:2 -r:vendor/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll,\
|
|
||||||
vendor/RestSharp.Net2.1.1.11/lib/net20/RestSharp.Net2.dll,\
|
|
||||||
System.Runtime.Serialization.dll \
|
|
||||||
-target:library \
|
|
||||||
-out:bin/{{packageName}}.dll \
|
|
||||||
-recurse:'src/*.cs' \
|
|
||||||
-doc:bin/{{packageName}}.xml \
|
|
||||||
-platform:anycpu
|
|
@ -1,53 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
{{#models}}
|
|
||||||
{{#model}}
|
|
||||||
namespace {{modelPackage}} {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// {{description}}
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class {{classname}}{{#parent}} : {{{parent}}}{{/parent}} {
|
|
||||||
{{#vars}}
|
|
||||||
/// <summary>
|
|
||||||
/// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}}
|
|
||||||
/// </summary>{{#description}}
|
|
||||||
/// <value>{{{description}}}</value>{{/description}}
|
|
||||||
[DataMember(Name="{{baseName}}", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "{{baseName}}")]
|
|
||||||
public {{{dataType}}} {{name}} { get; set; }
|
|
||||||
|
|
||||||
{{/vars}}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class {{classname}} {\n");
|
|
||||||
{{#vars}}
|
|
||||||
sb.Append(" {{name}}: ").Append({{name}}).Append("\n");
|
|
||||||
{{/vars}}
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public {{#parent}} new {{/parent}}string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
{{/model}}
|
|
||||||
{{/models}}
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
{{#models}}
|
|
||||||
{{#model}}
|
|
||||||
# {{{modelPackage}}}.{{{classname}}}
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{{dataType}}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{{dataType}}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}
|
|
||||||
{{/vars}}
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
{{/model}}
|
|
||||||
{{/models}}
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<packages>
|
|
||||||
<package id="RestSharp.Net2" version="1.1.11" targetFramework="net20" developmentDependency="true" />
|
|
||||||
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net20" developmentDependency="true" />
|
|
||||||
</packages>
|
|
@ -1,23 +0,0 @@
|
|||||||
# OpenAPI Generator Ignore
|
|
||||||
# Generated by openapi-generator https://github.com/openapitools/openapi-generator
|
|
||||||
|
|
||||||
# Use this file to prevent files from being overwritten by the generator.
|
|
||||||
# The patterns follow closely to .gitignore or .dockerignore.
|
|
||||||
|
|
||||||
# As an example, the C# client generator defines ApiClient.cs.
|
|
||||||
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
|
|
||||||
#ApiClient.cs
|
|
||||||
|
|
||||||
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
|
|
||||||
#foo/*/qux
|
|
||||||
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
|
|
||||||
|
|
||||||
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
|
|
||||||
#foo/**/qux
|
|
||||||
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
|
|
||||||
|
|
||||||
# You can also negate patterns with an exclamation (!).
|
|
||||||
# For example, you can ignore all files in a docs folder with the file extension .md:
|
|
||||||
#docs/*.md
|
|
||||||
# Then explicitly reverse the ignore rule for a single file:
|
|
||||||
#!docs/README.md
|
|
@ -1 +0,0 @@
|
|||||||
4.0.0-SNAPSHOT
|
|
@ -1,131 +0,0 @@
|
|||||||
# Org.OpenAPITools - the C# library for the OpenAPI Petstore
|
|
||||||
|
|
||||||
This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
|
|
||||||
|
|
||||||
This C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
|
||||||
|
|
||||||
- API version: 1.0.0
|
|
||||||
- SDK version: 1.0.0
|
|
||||||
- Build package: org.openapitools.codegen.languages.CSharpDotNet2ClientCodegen
|
|
||||||
|
|
||||||
<a name="frameworks-supported"></a>
|
|
||||||
## Frameworks supported
|
|
||||||
- .NET 2.0
|
|
||||||
|
|
||||||
<a name="dependencies"></a>
|
|
||||||
## Dependencies
|
|
||||||
- Mono compiler
|
|
||||||
- Newtonsoft.Json.7.0.1
|
|
||||||
- RestSharp.Net2.1.1.11
|
|
||||||
|
|
||||||
Note: NuGet is downloaded by the mono compilation script and packages are installed with it. No dependency DLLs are bundled with this generator
|
|
||||||
|
|
||||||
<a name="installation"></a>
|
|
||||||
## Installation
|
|
||||||
Run the following command to generate the DLL
|
|
||||||
- [Mac/Linux] `/bin/sh compile-mono.sh`
|
|
||||||
- [Windows] TODO
|
|
||||||
|
|
||||||
Then include the DLL (under the `bin` folder) in the C# project, and use the namespaces:
|
|
||||||
```csharp
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
```
|
|
||||||
<a name="getting-started"></a>
|
|
||||||
## Getting Started
|
|
||||||
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class Example
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var body = new Pet(); // Pet | Pet object that needs to be added to the store
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Add a new pet to the store
|
|
||||||
apiInstance.AddPet(body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.AddPet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
<a name="documentation-for-api-endpoints"></a>
|
|
||||||
## Documentation for API Endpoints
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Class | Method | HTTP request | Description
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
*PetApi* | [**AddPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store
|
|
||||||
*PetApi* | [**DeletePet**](docs/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet
|
|
||||||
*PetApi* | [**FindPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status
|
|
||||||
*PetApi* | [**FindPetsByTags**](docs/PetApi.md#findpetsbytags) | **GET** /pet/findByTags | Finds Pets by tags
|
|
||||||
*PetApi* | [**GetPetById**](docs/PetApi.md#getpetbyid) | **GET** /pet/{petId} | Find pet by ID
|
|
||||||
*PetApi* | [**UpdatePet**](docs/PetApi.md#updatepet) | **PUT** /pet | Update an existing pet
|
|
||||||
*PetApi* | [**UpdatePetWithForm**](docs/PetApi.md#updatepetwithform) | **POST** /pet/{petId} | Updates a pet in the store with form data
|
|
||||||
*PetApi* | [**UploadFile**](docs/PetApi.md#uploadfile) | **POST** /pet/{petId}/uploadImage | uploads an image
|
|
||||||
*StoreApi* | [**DeleteOrder**](docs/StoreApi.md#deleteorder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
|
|
||||||
*StoreApi* | [**GetInventory**](docs/StoreApi.md#getinventory) | **GET** /store/inventory | Returns pet inventories by status
|
|
||||||
*StoreApi* | [**GetOrderById**](docs/StoreApi.md#getorderbyid) | **GET** /store/order/{orderId} | Find purchase order by ID
|
|
||||||
*StoreApi* | [**PlaceOrder**](docs/StoreApi.md#placeorder) | **POST** /store/order | Place an order for a pet
|
|
||||||
*UserApi* | [**CreateUser**](docs/UserApi.md#createuser) | **POST** /user | Create user
|
|
||||||
*UserApi* | [**CreateUsersWithArrayInput**](docs/UserApi.md#createuserswitharrayinput) | **POST** /user/createWithArray | Creates list of users with given input array
|
|
||||||
*UserApi* | [**CreateUsersWithListInput**](docs/UserApi.md#createuserswithlistinput) | **POST** /user/createWithList | Creates list of users with given input array
|
|
||||||
*UserApi* | [**DeleteUser**](docs/UserApi.md#deleteuser) | **DELETE** /user/{username} | Delete user
|
|
||||||
*UserApi* | [**GetUserByName**](docs/UserApi.md#getuserbyname) | **GET** /user/{username} | Get user by user name
|
|
||||||
*UserApi* | [**LoginUser**](docs/UserApi.md#loginuser) | **GET** /user/login | Logs user into the system
|
|
||||||
*UserApi* | [**LogoutUser**](docs/UserApi.md#logoutuser) | **GET** /user/logout | Logs out current logged in user session
|
|
||||||
*UserApi* | [**UpdateUser**](docs/UserApi.md#updateuser) | **PUT** /user/{username} | Updated user
|
|
||||||
|
|
||||||
|
|
||||||
<a name="documentation-for-models"></a>
|
|
||||||
## Documentation for Models
|
|
||||||
|
|
||||||
- [Org.OpenAPITools.Model.ApiResponse](docs/ApiResponse.md)
|
|
||||||
- [Org.OpenAPITools.Model.Category](docs/Category.md)
|
|
||||||
- [Org.OpenAPITools.Model.Order](docs/Order.md)
|
|
||||||
- [Org.OpenAPITools.Model.Pet](docs/Pet.md)
|
|
||||||
- [Org.OpenAPITools.Model.Tag](docs/Tag.md)
|
|
||||||
- [Org.OpenAPITools.Model.User](docs/User.md)
|
|
||||||
|
|
||||||
|
|
||||||
<a name="documentation-for-authorization"></a>
|
|
||||||
## Documentation for Authorization
|
|
||||||
|
|
||||||
<a name="api_key"></a>
|
|
||||||
### api_key
|
|
||||||
|
|
||||||
- **Type**: API key
|
|
||||||
- **API key parameter name**: api_key
|
|
||||||
- **Location**: HTTP header
|
|
||||||
|
|
||||||
<a name="petstore_auth"></a>
|
|
||||||
### petstore_auth
|
|
||||||
|
|
||||||
- **Type**: OAuth
|
|
||||||
- **Flow**: implicit
|
|
||||||
- **Authorization URL**: http://petstore.swagger.io/api/oauth/dialog
|
|
||||||
- **Scopes**:
|
|
||||||
- write:pets: modify pets in your account
|
|
||||||
- read:pets: read your pets
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
|||||||
wget -nc https://dist.nuget.org/win-x86-commandline/latest/nuget.exe;
|
|
||||||
mozroots --import --sync
|
|
||||||
mono nuget.exe install vendor/packages.config -o vendor;
|
|
||||||
mkdir -p bin;
|
|
||||||
mcs -sdk:2 -r:vendor/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll,\
|
|
||||||
vendor/RestSharp.Net2.1.1.11/lib/net20/RestSharp.Net2.dll,\
|
|
||||||
System.Runtime.Serialization.dll \
|
|
||||||
-target:library \
|
|
||||||
-out:bin/Org.OpenAPITools.dll \
|
|
||||||
-recurse:'src/*.cs' \
|
|
||||||
-doc:bin/Org.OpenAPITools.xml \
|
|
||||||
-platform:anycpu
|
|
@ -1,11 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.ApiResponse
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Code** | **int?** | | [optional]
|
|
||||||
**Type** | **string** | | [optional]
|
|
||||||
**Message** | **string** | | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Category
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Name** | **string** | | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.InlineObject
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Name** | **string** | Updated name of the pet | [optional]
|
|
||||||
**Status** | **string** | Updated status of the pet | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.InlineObject1
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**AdditionalMetadata** | **string** | Additional data to pass to server | [optional]
|
|
||||||
**File** | **System.IO.Stream** | file to upload | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Order
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**PetId** | **long?** | | [optional]
|
|
||||||
**Quantity** | **int?** | | [optional]
|
|
||||||
**ShipDate** | **DateTime?** | | [optional]
|
|
||||||
**Status** | **string** | Order Status | [optional]
|
|
||||||
**Complete** | **bool?** | | [optional] [default to false]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Pet
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Category** | [**Category**](Category.md) | | [optional]
|
|
||||||
**Name** | **string** | |
|
|
||||||
**PhotoUrls** | **List<string>** | |
|
|
||||||
**Tags** | [**List<Tag>**](Tag.md) | | [optional]
|
|
||||||
**Status** | **string** | pet status in the store | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,534 +0,0 @@
|
|||||||
# Org.OpenAPITools.Api.PetApi
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[**AddPet**](PetApi.md#addpet) | **POST** /pet | Add a new pet to the store
|
|
||||||
[**DeletePet**](PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet
|
|
||||||
[**FindPetsByStatus**](PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status
|
|
||||||
[**FindPetsByTags**](PetApi.md#findpetsbytags) | **GET** /pet/findByTags | Finds Pets by tags
|
|
||||||
[**GetPetById**](PetApi.md#getpetbyid) | **GET** /pet/{petId} | Find pet by ID
|
|
||||||
[**UpdatePet**](PetApi.md#updatepet) | **PUT** /pet | Update an existing pet
|
|
||||||
[**UpdatePetWithForm**](PetApi.md#updatepetwithform) | **POST** /pet/{petId} | Updates a pet in the store with form data
|
|
||||||
[**UploadFile**](PetApi.md#uploadfile) | **POST** /pet/{petId}/uploadImage | uploads an image
|
|
||||||
|
|
||||||
|
|
||||||
<a name="addpet"></a>
|
|
||||||
# **AddPet**
|
|
||||||
> void AddPet (Pet body)
|
|
||||||
|
|
||||||
Add a new pet to the store
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class AddPetExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var body = new Pet(); // Pet | Pet object that needs to be added to the store
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Add a new pet to the store
|
|
||||||
apiInstance.AddPet(body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.AddPet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: application/json, application/xml
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="deletepet"></a>
|
|
||||||
# **DeletePet**
|
|
||||||
> void DeletePet (long? petId, string apiKey)
|
|
||||||
|
|
||||||
Deletes a pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class DeletePetExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | Pet id to delete
|
|
||||||
var apiKey = apiKey_example; // string | (optional)
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Deletes a pet
|
|
||||||
apiInstance.DeletePet(petId, apiKey);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.DeletePet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| Pet id to delete |
|
|
||||||
**apiKey** | **string**| | [optional]
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="findpetsbystatus"></a>
|
|
||||||
# **FindPetsByStatus**
|
|
||||||
> List<Pet> FindPetsByStatus (List<string> status)
|
|
||||||
|
|
||||||
Finds Pets by status
|
|
||||||
|
|
||||||
Multiple status values can be provided with comma separated strings
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class FindPetsByStatusExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var status = status_example; // List<string> | Status values that need to be considered for filter
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Finds Pets by status
|
|
||||||
List<Pet> result = apiInstance.FindPetsByStatus(status);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.FindPetsByStatus: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**status** | **List<string>**| Status values that need to be considered for filter |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**List<Pet>**](Pet.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="findpetsbytags"></a>
|
|
||||||
# **FindPetsByTags**
|
|
||||||
> List<Pet> FindPetsByTags (List<string> tags)
|
|
||||||
|
|
||||||
Finds Pets by tags
|
|
||||||
|
|
||||||
Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class FindPetsByTagsExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var tags = new List<string>(); // List<string> | Tags to filter by
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Finds Pets by tags
|
|
||||||
List<Pet> result = apiInstance.FindPetsByTags(tags);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.FindPetsByTags: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**tags** | [**List<string>**](string.md)| Tags to filter by |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**List<Pet>**](Pet.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getpetbyid"></a>
|
|
||||||
# **GetPetById**
|
|
||||||
> Pet GetPetById (long? petId)
|
|
||||||
|
|
||||||
Find pet by ID
|
|
||||||
|
|
||||||
Returns a single pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetPetByIdExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure API key authorization: api_key
|
|
||||||
Configuration.Default.ApiKey.Add("api_key", "YOUR_API_KEY");
|
|
||||||
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
// Configuration.Default.ApiKeyPrefix.Add("api_key", "Bearer");
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | ID of pet to return
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Find pet by ID
|
|
||||||
Pet result = apiInstance.GetPetById(petId);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.GetPetById: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| ID of pet to return |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**Pet**](Pet.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[api_key](../README.md#api_key)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="updatepet"></a>
|
|
||||||
# **UpdatePet**
|
|
||||||
> void UpdatePet (Pet body)
|
|
||||||
|
|
||||||
Update an existing pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UpdatePetExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var body = new Pet(); // Pet | Pet object that needs to be added to the store
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Update an existing pet
|
|
||||||
apiInstance.UpdatePet(body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.UpdatePet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**body** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: application/json, application/xml
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="updatepetwithform"></a>
|
|
||||||
# **UpdatePetWithForm**
|
|
||||||
> void UpdatePetWithForm (long? petId, string name, string status)
|
|
||||||
|
|
||||||
Updates a pet in the store with form data
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UpdatePetWithFormExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | ID of pet that needs to be updated
|
|
||||||
var name = name_example; // string | Updated name of the pet (optional)
|
|
||||||
var status = status_example; // string | Updated status of the pet (optional)
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Updates a pet in the store with form data
|
|
||||||
apiInstance.UpdatePetWithForm(petId, name, status);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.UpdatePetWithForm: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| ID of pet that needs to be updated |
|
|
||||||
**name** | **string**| Updated name of the pet | [optional]
|
|
||||||
**status** | **string**| Updated status of the pet | [optional]
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: application/x-www-form-urlencoded
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="uploadfile"></a>
|
|
||||||
# **UploadFile**
|
|
||||||
> ApiResponse UploadFile (long? petId, string additionalMetadata, System.IO.Stream file)
|
|
||||||
|
|
||||||
uploads an image
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UploadFileExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | ID of pet to update
|
|
||||||
var additionalMetadata = additionalMetadata_example; // string | Additional data to pass to server (optional)
|
|
||||||
var file = new System.IO.Stream(); // System.IO.Stream | file to upload (optional)
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// uploads an image
|
|
||||||
ApiResponse result = apiInstance.UploadFile(petId, additionalMetadata, file);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.UploadFile: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| ID of pet to update |
|
|
||||||
**additionalMetadata** | **string**| Additional data to pass to server | [optional]
|
|
||||||
**file** | **System.IO.Stream**| file to upload | [optional]
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**ApiResponse**](ApiResponse.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: multipart/form-data
|
|
||||||
- **Accept**: application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,258 +0,0 @@
|
|||||||
# Org.OpenAPITools.Api.StoreApi
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[**DeleteOrder**](StoreApi.md#deleteorder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
|
|
||||||
[**GetInventory**](StoreApi.md#getinventory) | **GET** /store/inventory | Returns pet inventories by status
|
|
||||||
[**GetOrderById**](StoreApi.md#getorderbyid) | **GET** /store/order/{orderId} | Find purchase order by ID
|
|
||||||
[**PlaceOrder**](StoreApi.md#placeorder) | **POST** /store/order | Place an order for a pet
|
|
||||||
|
|
||||||
|
|
||||||
<a name="deleteorder"></a>
|
|
||||||
# **DeleteOrder**
|
|
||||||
> void DeleteOrder (string orderId)
|
|
||||||
|
|
||||||
Delete purchase order by ID
|
|
||||||
|
|
||||||
For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class DeleteOrderExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
var orderId = orderId_example; // string | ID of the order that needs to be deleted
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Delete purchase order by ID
|
|
||||||
apiInstance.DeleteOrder(orderId);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.DeleteOrder: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**orderId** | **string**| ID of the order that needs to be deleted |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getinventory"></a>
|
|
||||||
# **GetInventory**
|
|
||||||
> Dictionary<string, int?> GetInventory ()
|
|
||||||
|
|
||||||
Returns pet inventories by status
|
|
||||||
|
|
||||||
Returns a map of status codes to quantities
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetInventoryExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure API key authorization: api_key
|
|
||||||
Configuration.Default.ApiKey.Add("api_key", "YOUR_API_KEY");
|
|
||||||
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
// Configuration.Default.ApiKeyPrefix.Add("api_key", "Bearer");
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Returns pet inventories by status
|
|
||||||
Dictionary<string, int?> result = apiInstance.GetInventory();
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.GetInventory: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
This endpoint does not need any parameter.
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
**Dictionary<string, int?>**
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[api_key](../README.md#api_key)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getorderbyid"></a>
|
|
||||||
# **GetOrderById**
|
|
||||||
> Order GetOrderById (long? orderId)
|
|
||||||
|
|
||||||
Find purchase order by ID
|
|
||||||
|
|
||||||
For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetOrderByIdExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
var orderId = 789; // long? | ID of pet that needs to be fetched
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Find purchase order by ID
|
|
||||||
Order result = apiInstance.GetOrderById(orderId);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.GetOrderById: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**orderId** | **long?**| ID of pet that needs to be fetched |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**Order**](Order.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="placeorder"></a>
|
|
||||||
# **PlaceOrder**
|
|
||||||
> Order PlaceOrder (Order body)
|
|
||||||
|
|
||||||
Place an order for a pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class PlaceOrderExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
var body = new Order(); // Order | order placed for purchasing the pet
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Place an order for a pet
|
|
||||||
Order result = apiInstance.PlaceOrder(body);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.PlaceOrder: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**body** | [**Order**](Order.md)| order placed for purchasing the pet |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**Order**](Order.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Tag
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Name** | **string** | | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.User
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Username** | **string** | | [optional]
|
|
||||||
**FirstName** | **string** | | [optional]
|
|
||||||
**LastName** | **string** | | [optional]
|
|
||||||
**Email** | **string** | | [optional]
|
|
||||||
**Password** | **string** | | [optional]
|
|
||||||
**Phone** | **string** | | [optional]
|
|
||||||
**UserStatus** | **int?** | User Status | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,496 +0,0 @@
|
|||||||
# Org.OpenAPITools.Api.UserApi
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[**CreateUser**](UserApi.md#createuser) | **POST** /user | Create user
|
|
||||||
[**CreateUsersWithArrayInput**](UserApi.md#createuserswitharrayinput) | **POST** /user/createWithArray | Creates list of users with given input array
|
|
||||||
[**CreateUsersWithListInput**](UserApi.md#createuserswithlistinput) | **POST** /user/createWithList | Creates list of users with given input array
|
|
||||||
[**DeleteUser**](UserApi.md#deleteuser) | **DELETE** /user/{username} | Delete user
|
|
||||||
[**GetUserByName**](UserApi.md#getuserbyname) | **GET** /user/{username} | Get user by user name
|
|
||||||
[**LoginUser**](UserApi.md#loginuser) | **GET** /user/login | Logs user into the system
|
|
||||||
[**LogoutUser**](UserApi.md#logoutuser) | **GET** /user/logout | Logs out current logged in user session
|
|
||||||
[**UpdateUser**](UserApi.md#updateuser) | **PUT** /user/{username} | Updated user
|
|
||||||
|
|
||||||
|
|
||||||
<a name="createuser"></a>
|
|
||||||
# **CreateUser**
|
|
||||||
> void CreateUser (User body)
|
|
||||||
|
|
||||||
Create user
|
|
||||||
|
|
||||||
This can only be done by the logged in user.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class CreateUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var body = new User(); // User | Created user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Create user
|
|
||||||
apiInstance.CreateUser(body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.CreateUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**body** | [**User**](User.md)| Created user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="createuserswitharrayinput"></a>
|
|
||||||
# **CreateUsersWithArrayInput**
|
|
||||||
> void CreateUsersWithArrayInput (List<User> body)
|
|
||||||
|
|
||||||
Creates list of users with given input array
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class CreateUsersWithArrayInputExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var body = new List<User>(); // List<User> | List of user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Creates list of users with given input array
|
|
||||||
apiInstance.CreateUsersWithArrayInput(body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.CreateUsersWithArrayInput: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**body** | [**List<User>**](List.md)| List of user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="createuserswithlistinput"></a>
|
|
||||||
# **CreateUsersWithListInput**
|
|
||||||
> void CreateUsersWithListInput (List<User> body)
|
|
||||||
|
|
||||||
Creates list of users with given input array
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class CreateUsersWithListInputExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var body = new List<User>(); // List<User> | List of user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Creates list of users with given input array
|
|
||||||
apiInstance.CreateUsersWithListInput(body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.CreateUsersWithListInput: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**body** | [**List<User>**](List.md)| List of user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="deleteuser"></a>
|
|
||||||
# **DeleteUser**
|
|
||||||
> void DeleteUser (string username)
|
|
||||||
|
|
||||||
Delete user
|
|
||||||
|
|
||||||
This can only be done by the logged in user.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class DeleteUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | The name that needs to be deleted
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Delete user
|
|
||||||
apiInstance.DeleteUser(username);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.DeleteUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| The name that needs to be deleted |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getuserbyname"></a>
|
|
||||||
# **GetUserByName**
|
|
||||||
> User GetUserByName (string username)
|
|
||||||
|
|
||||||
Get user by user name
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetUserByNameExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | The name that needs to be fetched. Use user1 for testing.
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Get user by user name
|
|
||||||
User result = apiInstance.GetUserByName(username);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.GetUserByName: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| The name that needs to be fetched. Use user1 for testing. |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**User**](User.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="loginuser"></a>
|
|
||||||
# **LoginUser**
|
|
||||||
> string LoginUser (string username, string password)
|
|
||||||
|
|
||||||
Logs user into the system
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class LoginUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | The user name for login
|
|
||||||
var password = password_example; // string | The password for login in clear text
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Logs user into the system
|
|
||||||
string result = apiInstance.LoginUser(username, password);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.LoginUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| The user name for login |
|
|
||||||
**password** | **string**| The password for login in clear text |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
**string**
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="logoutuser"></a>
|
|
||||||
# **LogoutUser**
|
|
||||||
> void LogoutUser ()
|
|
||||||
|
|
||||||
Logs out current logged in user session
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class LogoutUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Logs out current logged in user session
|
|
||||||
apiInstance.LogoutUser();
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.LogoutUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
This endpoint does not need any parameter.
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="updateuser"></a>
|
|
||||||
# **UpdateUser**
|
|
||||||
> void UpdateUser (string username, User body)
|
|
||||||
|
|
||||||
Updated user
|
|
||||||
|
|
||||||
This can only be done by the logged in user.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UpdateUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | name that need to be deleted
|
|
||||||
var body = new User(); // User | Updated user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Updated user
|
|
||||||
apiInstance.UpdateUser(username, body);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.UpdateUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| name that need to be deleted |
|
|
||||||
**body** | [**User**](User.md)| Updated user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
Binary file not shown.
@ -1,429 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Api
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface IPetApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Add a new pet to the store
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void AddPet (Pet body);
|
|
||||||
/// <summary>
|
|
||||||
/// Deletes a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">Pet id to delete</param>
|
|
||||||
/// <param name="apiKey"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void DeletePet (long? petId, string apiKey);
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by status Multiple status values can be provided with comma separated strings
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="status">Status values that need to be considered for filter</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
List<Pet> FindPetsByStatus (List<string> status);
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="tags">Tags to filter by</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
List<Pet> FindPetsByTags (List<string> tags);
|
|
||||||
/// <summary>
|
|
||||||
/// Find pet by ID Returns a single pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to return</param>
|
|
||||||
/// <returns>Pet</returns>
|
|
||||||
Pet GetPetById (long? petId);
|
|
||||||
/// <summary>
|
|
||||||
/// Update an existing pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void UpdatePet (Pet body);
|
|
||||||
/// <summary>
|
|
||||||
/// Updates a pet in the store with form data
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet that needs to be updated</param>
|
|
||||||
/// <param name="name">Updated name of the pet</param>
|
|
||||||
/// <param name="status">Updated status of the pet</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void UpdatePetWithForm (long? petId, string name, string status);
|
|
||||||
/// <summary>
|
|
||||||
/// uploads an image
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to update</param>
|
|
||||||
/// <param name="additionalMetadata">Additional data to pass to server</param>
|
|
||||||
/// <param name="file">file to upload</param>
|
|
||||||
/// <returns>ApiResponse</returns>
|
|
||||||
ApiResponse UploadFile (long? petId, string additionalMetadata, System.IO.Stream file);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class PetApi : IPetApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="PetApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public PetApi(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="PetApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public PetApi(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Add a new pet to the store
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void AddPet (Pet body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling AddPet");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deletes a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">Pet id to delete</param>
|
|
||||||
/// <param name="apiKey"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void DeletePet (long? petId, string apiKey)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by status Multiple status values can be provided with comma separated strings
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="status">Status values that need to be considered for filter</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
public List<Pet> FindPetsByStatus (List<string> status)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'status' is set
|
|
||||||
if (status == null) throw new ApiException(400, "Missing required parameter 'status' when calling FindPetsByStatus");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/findByStatus";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (List<Pet>) ApiClient.Deserialize(response.Content, typeof(List<Pet>), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="tags">Tags to filter by</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
public List<Pet> FindPetsByTags (List<string> tags)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'tags' is set
|
|
||||||
if (tags == null) throw new ApiException(400, "Missing required parameter 'tags' when calling FindPetsByTags");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/findByTags";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (List<Pet>) ApiClient.Deserialize(response.Content, typeof(List<Pet>), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Find pet by ID Returns a single pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to return</param>
|
|
||||||
/// <returns>Pet</returns>
|
|
||||||
public Pet GetPetById (long? petId)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "api_key" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Update an existing pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void UpdatePet (Pet body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling UpdatePet");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Updates a pet in the store with form data
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet that needs to be updated</param>
|
|
||||||
/// <param name="name">Updated name of the pet</param>
|
|
||||||
/// <param name="status">Updated status of the pet</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void UpdatePetWithForm (long? petId, string name, string status)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter
|
|
||||||
if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// uploads an image
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to update</param>
|
|
||||||
/// <param name="additionalMetadata">Additional data to pass to server</param>
|
|
||||||
/// <param name="file">file to upload</param>
|
|
||||||
/// <returns>ApiResponse</returns>
|
|
||||||
public ApiResponse UploadFile (long? petId, string additionalMetadata, System.IO.Stream file)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}/uploadImage";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter
|
|
||||||
if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file));
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (ApiResponse) ApiClient.Deserialize(response.Content, typeof(ApiResponse), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,236 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Api
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface IStoreApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of the order that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void DeleteOrder (string orderId);
|
|
||||||
/// <summary>
|
|
||||||
/// Returns pet inventories by status Returns a map of status codes to quantities
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>Dictionary<string, int?></returns>
|
|
||||||
Dictionary<string, int?> GetInventory ();
|
|
||||||
/// <summary>
|
|
||||||
/// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of pet that needs to be fetched</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
Order GetOrderById (long? orderId);
|
|
||||||
/// <summary>
|
|
||||||
/// Place an order for a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">order placed for purchasing the pet</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
Order PlaceOrder (Order body);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class StoreApi : IStoreApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="StoreApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public StoreApi(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="StoreApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public StoreApi(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of the order that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void DeleteOrder (string orderId)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'orderId' is set
|
|
||||||
if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/order/{orderId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns pet inventories by status Returns a map of status codes to quantities
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>Dictionary<string, int?></returns>
|
|
||||||
public Dictionary<string, int?> GetInventory ()
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/inventory";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "api_key" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Dictionary<string, int?>) ApiClient.Deserialize(response.Content, typeof(Dictionary<string, int?>), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of pet that needs to be fetched</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
public Order GetOrderById (long? orderId)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'orderId' is set
|
|
||||||
if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/order/{orderId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Place an order for a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">order placed for purchasing the pet</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
public Order PlaceOrder (Order body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling PlaceOrder");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/order";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,420 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Api
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface IUserApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Create user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">Created user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void CreateUser (User body);
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void CreateUsersWithArrayInput (List<User> body);
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void CreateUsersWithListInput (List<User> body);
|
|
||||||
/// <summary>
|
|
||||||
/// Delete user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void DeleteUser (string username);
|
|
||||||
/// <summary>
|
|
||||||
/// Get user by user name
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be fetched. Use user1 for testing.</param>
|
|
||||||
/// <returns>User</returns>
|
|
||||||
User GetUserByName (string username);
|
|
||||||
/// <summary>
|
|
||||||
/// Logs user into the system
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The user name for login</param>
|
|
||||||
/// <param name="password">The password for login in clear text</param>
|
|
||||||
/// <returns>string</returns>
|
|
||||||
string LoginUser (string username, string password);
|
|
||||||
/// <summary>
|
|
||||||
/// Logs out current logged in user session
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
void LogoutUser ();
|
|
||||||
/// <summary>
|
|
||||||
/// Updated user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">name that need to be deleted</param>
|
|
||||||
/// <param name="body">Updated user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void UpdateUser (string username, User body);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class UserApi : IUserApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="UserApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public UserApi(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="UserApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public UserApi(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">Created user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void CreateUser (User body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling CreateUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void CreateUsersWithArrayInput (List<User> body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling CreateUsersWithArrayInput");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/createWithArray";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="body">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void CreateUsersWithListInput (List<User> body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling CreateUsersWithListInput");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/createWithList";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Delete user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void DeleteUser (string username)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/{username}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get user by user name
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be fetched. Use user1 for testing.</param>
|
|
||||||
/// <returns>User</returns>
|
|
||||||
public User GetUserByName (string username)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/{username}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Logs user into the system
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The user name for login</param>
|
|
||||||
/// <param name="password">The password for login in clear text</param>
|
|
||||||
/// <returns>string</returns>
|
|
||||||
public string LoginUser (string username, string password)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling LoginUser");
|
|
||||||
|
|
||||||
// verify the required parameter 'password' is set
|
|
||||||
if (password == null) throw new ApiException(400, "Missing required parameter 'password' when calling LoginUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/login";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter
|
|
||||||
if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Logs out current logged in user session
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void LogoutUser ()
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/logout";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Updated user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">name that need to be deleted</param>
|
|
||||||
/// <param name="body">Updated user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void UpdateUser (string username, User body)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser");
|
|
||||||
|
|
||||||
// verify the required parameter 'body' is set
|
|
||||||
if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling UpdateUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/{username}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(body); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,297 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Globalization;
|
|
||||||
using System.Text.RegularExpressions;
|
|
||||||
using System.IO;
|
|
||||||
using System.Web;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Net;
|
|
||||||
using System.Text;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
using RestSharp;
|
|
||||||
using RestSharp.Extensions;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Client
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// API client is mainly responible for making the HTTP call to the API backend.
|
|
||||||
/// </summary>
|
|
||||||
public class ApiClient
|
|
||||||
{
|
|
||||||
private readonly Dictionary<String, String> _defaultHeaderMap = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiClient" /> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path.</param>
|
|
||||||
public ApiClient(String basePath="http://petstore.swagger.io/v2")
|
|
||||||
{
|
|
||||||
BasePath = basePath;
|
|
||||||
RestClient = new RestClient(BasePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the base path.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public string BasePath { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the RestClient.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the RestClient</value>
|
|
||||||
public RestClient RestClient { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the default header.
|
|
||||||
/// </summary>
|
|
||||||
public Dictionary<String, String> DefaultHeader
|
|
||||||
{
|
|
||||||
get { return _defaultHeaderMap; }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Makes the HTTP request (Sync).
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="path">URL path.</param>
|
|
||||||
/// <param name="method">HTTP method.</param>
|
|
||||||
/// <param name="queryParams">Query parameters.</param>
|
|
||||||
/// <param name="postBody">HTTP body (POST request).</param>
|
|
||||||
/// <param name="headerParams">Header parameters.</param>
|
|
||||||
/// <param name="formParams">Form parameters.</param>
|
|
||||||
/// <param name="fileParams">File parameters.</param>
|
|
||||||
/// <param name="authSettings">Authentication settings.</param>
|
|
||||||
/// <returns>Object</returns>
|
|
||||||
public Object CallApi(String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody,
|
|
||||||
Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
|
|
||||||
Dictionary<String, FileParameter> fileParams, String[] authSettings)
|
|
||||||
{
|
|
||||||
|
|
||||||
var request = new RestRequest(path, method);
|
|
||||||
|
|
||||||
UpdateParamsForAuth(queryParams, headerParams, authSettings);
|
|
||||||
|
|
||||||
// add default header, if any
|
|
||||||
foreach(var defaultHeader in _defaultHeaderMap)
|
|
||||||
request.AddHeader(defaultHeader.Key, defaultHeader.Value);
|
|
||||||
|
|
||||||
// add header parameter, if any
|
|
||||||
foreach(var param in headerParams)
|
|
||||||
request.AddHeader(param.Key, param.Value);
|
|
||||||
|
|
||||||
// add query parameter, if any
|
|
||||||
foreach(var param in queryParams)
|
|
||||||
request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);
|
|
||||||
|
|
||||||
// add form parameter, if any
|
|
||||||
foreach(var param in formParams)
|
|
||||||
request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);
|
|
||||||
|
|
||||||
// add file parameter, if any
|
|
||||||
foreach(var param in fileParams)
|
|
||||||
request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType);
|
|
||||||
|
|
||||||
if (postBody != null) // http body (model) parameter
|
|
||||||
request.AddParameter("application/json", postBody, ParameterType.RequestBody);
|
|
||||||
|
|
||||||
return (Object)RestClient.Execute(request);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Add default header.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="key">Header field name.</param>
|
|
||||||
/// <param name="value">Header field value.</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void AddDefaultHeader(string key, string value)
|
|
||||||
{
|
|
||||||
_defaultHeaderMap.Add(key, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Escape string (url-encoded).
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="str">String to be escaped.</param>
|
|
||||||
/// <returns>Escaped string.</returns>
|
|
||||||
public string EscapeString(string str)
|
|
||||||
{
|
|
||||||
return RestSharp.Contrib.HttpUtility.UrlEncode(str);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create FileParameter based on Stream.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="name">Parameter name.</param>
|
|
||||||
/// <param name="stream">Input stream.</param>
|
|
||||||
/// <returns>FileParameter.</returns>
|
|
||||||
public FileParameter ParameterToFile(string name, Stream stream)
|
|
||||||
{
|
|
||||||
if (stream is FileStream)
|
|
||||||
return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name));
|
|
||||||
else
|
|
||||||
return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// If parameter is DateTime, output in a formatted string (default ISO 8601), customizable with Configuration.DateTime.
|
|
||||||
/// If parameter is a list of string, join the list with ",".
|
|
||||||
/// Otherwise just return the string.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="obj">The parameter (header, path, query, form).</param>
|
|
||||||
/// <returns>Formatted string.</returns>
|
|
||||||
public string ParameterToString(object obj)
|
|
||||||
{
|
|
||||||
if (obj is DateTime)
|
|
||||||
// Return a formatted date string - Can be customized with Configuration.DateTimeFormat
|
|
||||||
// Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
|
|
||||||
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
|
|
||||||
// For example: 2009-06-15T13:45:30.0000000
|
|
||||||
return ((DateTime)obj).ToString (Configuration.DateTimeFormat);
|
|
||||||
else if (obj is List<string>)
|
|
||||||
return String.Join(",", (obj as List<string>).ToArray());
|
|
||||||
else
|
|
||||||
return Convert.ToString (obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deserialize the JSON string into a proper object.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="content">HTTP body (e.g. string, JSON).</param>
|
|
||||||
/// <param name="type">Object type.</param>
|
|
||||||
/// <param name="headers">HTTP headers.</param>
|
|
||||||
/// <returns>Object representation of the JSON string.</returns>
|
|
||||||
public object Deserialize(string content, Type type, IList<Parameter> headers=null)
|
|
||||||
{
|
|
||||||
if (type == typeof(Object)) // return an object
|
|
||||||
{
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type == typeof(Stream))
|
|
||||||
{
|
|
||||||
var filePath = String.IsNullOrEmpty(Configuration.TempFolderPath)
|
|
||||||
? Path.GetTempPath()
|
|
||||||
: Configuration.TempFolderPath;
|
|
||||||
|
|
||||||
var fileName = filePath + Guid.NewGuid();
|
|
||||||
if (headers != null)
|
|
||||||
{
|
|
||||||
var regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$");
|
|
||||||
var match = regex.Match(headers.ToString());
|
|
||||||
if (match.Success)
|
|
||||||
fileName = filePath + match.Value.Replace("\"", "").Replace("'", "");
|
|
||||||
}
|
|
||||||
File.WriteAllText(fileName, content);
|
|
||||||
return new FileStream(fileName, FileMode.Open);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) // return a datetime object
|
|
||||||
{
|
|
||||||
return DateTime.Parse(content, null, System.Globalization.DateTimeStyles.RoundtripKind);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type
|
|
||||||
{
|
|
||||||
return ConvertType(content, type);
|
|
||||||
}
|
|
||||||
|
|
||||||
// at this point, it must be a model (json)
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return JsonConvert.DeserializeObject(content, type);
|
|
||||||
}
|
|
||||||
catch (IOException e)
|
|
||||||
{
|
|
||||||
throw new ApiException(500, e.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Serialize an object into JSON string.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="obj">Object.</param>
|
|
||||||
/// <returns>JSON string.</returns>
|
|
||||||
public string Serialize(object obj)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return obj != null ? JsonConvert.SerializeObject(obj) : null;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
throw new ApiException(500, e.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the API key with prefix.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiKeyIdentifier">API key identifier (authentication scheme).</param>
|
|
||||||
/// <returns>API key with prefix.</returns>
|
|
||||||
public string GetApiKeyWithPrefix (string apiKeyIdentifier)
|
|
||||||
{
|
|
||||||
var apiKeyValue = "";
|
|
||||||
Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue);
|
|
||||||
var apiKeyPrefix = "";
|
|
||||||
if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix))
|
|
||||||
return apiKeyPrefix + " " + apiKeyValue;
|
|
||||||
else
|
|
||||||
return apiKeyValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Update parameters based on authentication.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="queryParams">Query parameters.</param>
|
|
||||||
/// <param name="headerParams">Header parameters.</param>
|
|
||||||
/// <param name="authSettings">Authentication settings.</param>
|
|
||||||
public void UpdateParamsForAuth(Dictionary<String, String> queryParams, Dictionary<String, String> headerParams, string[] authSettings)
|
|
||||||
{
|
|
||||||
if (authSettings == null || authSettings.Length == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
foreach (string auth in authSettings)
|
|
||||||
{
|
|
||||||
// determine which one to use
|
|
||||||
switch(auth)
|
|
||||||
{
|
|
||||||
case "api_key":
|
|
||||||
headerParams["api_key"] = GetApiKeyWithPrefix("api_key");
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "petstore_auth":
|
|
||||||
|
|
||||||
//TODO support oauth
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
//TODO show warning about security definition not found
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Encode string in base64 format.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="text">String to be encoded.</param>
|
|
||||||
/// <returns>Encoded string.</returns>
|
|
||||||
public static string Base64Encode(string text)
|
|
||||||
{
|
|
||||||
var textByte = System.Text.Encoding.UTF8.GetBytes(text);
|
|
||||||
return System.Convert.ToBase64String(textByte);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Dynamically cast the object into target type.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="fromObject">Object to be casted</param>
|
|
||||||
/// <param name="toObject">Target type</param>
|
|
||||||
/// <returns>Casted object</returns>
|
|
||||||
public static Object ConvertType(Object fromObject, Type toObject) {
|
|
||||||
return Convert.ChangeType(fromObject, toObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Client {
|
|
||||||
/// <summary>
|
|
||||||
/// API Exception
|
|
||||||
/// </summary>
|
|
||||||
public class ApiException : Exception {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the error code (HTTP status code)
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The error code (HTTP status code).</value>
|
|
||||||
public int ErrorCode { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the error content (body json object)
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The error content (Http response body).</value>
|
|
||||||
public Object ErrorContent { get; private set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
public ApiException() {}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="errorCode">HTTP status code.</param>
|
|
||||||
/// <param name="message">Error message.</param>
|
|
||||||
public ApiException(int errorCode, string message) : base(message) {
|
|
||||||
this.ErrorCode = errorCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="errorCode">HTTP status code.</param>
|
|
||||||
/// <param name="message">Error message.</param>
|
|
||||||
/// <param name="errorContent">Error content.</param>
|
|
||||||
public ApiException(int errorCode, string message, Object errorContent = null) : base(message) {
|
|
||||||
this.ErrorCode = errorCode;
|
|
||||||
this.ErrorContent = errorContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,132 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Client
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a set of configuration settings
|
|
||||||
/// </summary>
|
|
||||||
public class Configuration
|
|
||||||
{
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Version of the package.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Version of the package.</value>
|
|
||||||
public const string Version = "1.0.0";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the default API client for making HTTP calls.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The API client.</value>
|
|
||||||
public static ApiClient DefaultApiClient = new ApiClient();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the username (HTTP basic authentication).
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The username.</value>
|
|
||||||
public static String Username { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the password (HTTP basic authentication).
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The password.</value>
|
|
||||||
public static String Password { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API key based on the authentication name.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The API key.</value>
|
|
||||||
public static Dictionary<String, String> ApiKey = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The prefix of the API key.</value>
|
|
||||||
public static Dictionary<String, String> ApiKeyPrefix = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
private static string _tempFolderPath = Path.GetTempPath();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the temporary folder path to store the files downloaded from the server.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Folder path.</value>
|
|
||||||
public static String TempFolderPath
|
|
||||||
{
|
|
||||||
get { return _tempFolderPath; }
|
|
||||||
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (String.IsNullOrEmpty(value))
|
|
||||||
{
|
|
||||||
_tempFolderPath = value;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// create the directory if it does not exist
|
|
||||||
if (!Directory.Exists(value))
|
|
||||||
Directory.CreateDirectory(value);
|
|
||||||
|
|
||||||
// check if the path contains directory separator at the end
|
|
||||||
if (value[value.Length - 1] == Path.DirectorySeparatorChar)
|
|
||||||
_tempFolderPath = value;
|
|
||||||
else
|
|
||||||
_tempFolderPath = value + Path.DirectorySeparatorChar;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private const string ISO8601_DATETIME_FORMAT = "o";
|
|
||||||
|
|
||||||
private static string _dateTimeFormat = ISO8601_DATETIME_FORMAT;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the date time format used when serializing in the ApiClient
|
|
||||||
/// By default, it's set to ISO 8601 - "o", for others see:
|
|
||||||
/// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
|
|
||||||
/// and https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
|
|
||||||
/// No validation is done to ensure that the string you're providing is valid
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The DateTimeFormat string</value>
|
|
||||||
public static String DateTimeFormat
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _dateTimeFormat;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (string.IsNullOrEmpty(value))
|
|
||||||
{
|
|
||||||
// Never allow a blank or null string, go back to the default
|
|
||||||
_dateTimeFormat = ISO8601_DATETIME_FORMAT;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Caution, no validation when you choose date time format other than ISO 8601
|
|
||||||
// Take a look at the above links
|
|
||||||
_dateTimeFormat = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns a string with essential information for debugging.
|
|
||||||
/// </summary>
|
|
||||||
public static String ToDebugReport()
|
|
||||||
{
|
|
||||||
String report = "C# SDK (Org.OpenAPITools) Debug Report:\n";
|
|
||||||
report += " OS: " + Environment.OSVersion + "\n";
|
|
||||||
report += " .NET Framework Version: " + Assembly
|
|
||||||
.GetExecutingAssembly()
|
|
||||||
.GetReferencedAssemblies()
|
|
||||||
.Where(x => x.Name == "System.Core").First().Version.ToString() + "\n";
|
|
||||||
report += " Version of the API: 1.0.0\n";
|
|
||||||
report += " SDK Package Version: 1.0.0\n";
|
|
||||||
|
|
||||||
return report;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,60 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Describes the result of uploading an image resource
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class ApiResponse {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Code
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="code", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "code")]
|
|
||||||
public int? Code { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Type
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="type", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "type")]
|
|
||||||
public string Type { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Message
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="message", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "message")]
|
|
||||||
public string Message { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class ApiResponse {\n");
|
|
||||||
sb.Append(" Code: ").Append(Code).Append("\n");
|
|
||||||
sb.Append(" Type: ").Append(Type).Append("\n");
|
|
||||||
sb.Append(" Message: ").Append(Message).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A category for a pet
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Category {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Name
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Category {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class InlineObject {
|
|
||||||
/// <summary>
|
|
||||||
/// Updated name of the pet
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Updated name of the pet</value>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Updated status of the pet
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Updated status of the pet</value>
|
|
||||||
[DataMember(Name="status", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "status")]
|
|
||||||
public string Status { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class InlineObject {\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append(" Status: ").Append(Status).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class InlineObject1 {
|
|
||||||
/// <summary>
|
|
||||||
/// Additional data to pass to server
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Additional data to pass to server</value>
|
|
||||||
[DataMember(Name="additionalMetadata", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "additionalMetadata")]
|
|
||||||
public string AdditionalMetadata { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// file to upload
|
|
||||||
/// </summary>
|
|
||||||
/// <value>file to upload</value>
|
|
||||||
[DataMember(Name="file", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "file")]
|
|
||||||
public System.IO.Stream File { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class InlineObject1 {\n");
|
|
||||||
sb.Append(" AdditionalMetadata: ").Append(AdditionalMetadata).Append("\n");
|
|
||||||
sb.Append(" File: ").Append(File).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,85 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// An order for a pets from the pet store
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Order {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets PetId
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="petId", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "petId")]
|
|
||||||
public long? PetId { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Quantity
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="quantity", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "quantity")]
|
|
||||||
public int? Quantity { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets ShipDate
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="shipDate", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "shipDate")]
|
|
||||||
public DateTime? ShipDate { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Order Status
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Order Status</value>
|
|
||||||
[DataMember(Name="status", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "status")]
|
|
||||||
public string Status { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Complete
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="complete", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "complete")]
|
|
||||||
public bool? Complete { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Order {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" PetId: ").Append(PetId).Append("\n");
|
|
||||||
sb.Append(" Quantity: ").Append(Quantity).Append("\n");
|
|
||||||
sb.Append(" ShipDate: ").Append(ShipDate).Append("\n");
|
|
||||||
sb.Append(" Status: ").Append(Status).Append("\n");
|
|
||||||
sb.Append(" Complete: ").Append(Complete).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,85 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A pet for sale in the pet store
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Pet {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Category
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="category", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "category")]
|
|
||||||
public Category Category { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Name
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets PhotoUrls
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="photoUrls", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "photoUrls")]
|
|
||||||
public List<string> PhotoUrls { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Tags
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="tags", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "tags")]
|
|
||||||
public List<Tag> Tags { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// pet status in the store
|
|
||||||
/// </summary>
|
|
||||||
/// <value>pet status in the store</value>
|
|
||||||
[DataMember(Name="status", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "status")]
|
|
||||||
public string Status { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Pet {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Category: ").Append(Category).Append("\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append(" PhotoUrls: ").Append(PhotoUrls).Append("\n");
|
|
||||||
sb.Append(" Tags: ").Append(Tags).Append("\n");
|
|
||||||
sb.Append(" Status: ").Append(Status).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A tag for a pet
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Tag {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Name
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Tag {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,101 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A User who is purchasing from the pet store
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class User {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Username
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="username", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "username")]
|
|
||||||
public string Username { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets FirstName
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="firstName", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "firstName")]
|
|
||||||
public string FirstName { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets LastName
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="lastName", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "lastName")]
|
|
||||||
public string LastName { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Email
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="email", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "email")]
|
|
||||||
public string Email { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Password
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="password", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "password")]
|
|
||||||
public string Password { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Phone
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="phone", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "phone")]
|
|
||||||
public string Phone { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// User Status
|
|
||||||
/// </summary>
|
|
||||||
/// <value>User Status</value>
|
|
||||||
[DataMember(Name="userStatus", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "userStatus")]
|
|
||||||
public int? UserStatus { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class User {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Username: ").Append(Username).Append("\n");
|
|
||||||
sb.Append(" FirstName: ").Append(FirstName).Append("\n");
|
|
||||||
sb.Append(" LastName: ").Append(LastName).Append("\n");
|
|
||||||
sb.Append(" Email: ").Append(Email).Append("\n");
|
|
||||||
sb.Append(" Password: ").Append(Password).Append("\n");
|
|
||||||
sb.Append(" Phone: ").Append(Phone).Append("\n");
|
|
||||||
sb.Append(" UserStatus: ").Append(UserStatus).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<packages>
|
|
||||||
<package id="RestSharp.Net2" version="1.1.11" targetFramework="net20" developmentDependency="true" />
|
|
||||||
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net20" developmentDependency="true" />
|
|
||||||
</packages>
|
|
@ -1,23 +0,0 @@
|
|||||||
# OpenAPI Generator Ignore
|
|
||||||
# Generated by openapi-generator https://github.com/openapitools/openapi-generator
|
|
||||||
|
|
||||||
# Use this file to prevent files from being overwritten by the generator.
|
|
||||||
# The patterns follow closely to .gitignore or .dockerignore.
|
|
||||||
|
|
||||||
# As an example, the C# client generator defines ApiClient.cs.
|
|
||||||
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
|
|
||||||
#ApiClient.cs
|
|
||||||
|
|
||||||
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
|
|
||||||
#foo/*/qux
|
|
||||||
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
|
|
||||||
|
|
||||||
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
|
|
||||||
#foo/**/qux
|
|
||||||
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
|
|
||||||
|
|
||||||
# You can also negate patterns with an exclamation (!).
|
|
||||||
# For example, you can ignore all files in a docs folder with the file extension .md:
|
|
||||||
#docs/*.md
|
|
||||||
# Then explicitly reverse the ignore rule for a single file:
|
|
||||||
#!docs/README.md
|
|
@ -1 +0,0 @@
|
|||||||
3.3.0-SNAPSHOT
|
|
@ -1,131 +0,0 @@
|
|||||||
# Org.OpenAPITools - the C# library for the OpenAPI Petstore
|
|
||||||
|
|
||||||
This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
|
|
||||||
|
|
||||||
This C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
|
||||||
|
|
||||||
- API version: 1.0.0
|
|
||||||
- SDK version: 1.0.0
|
|
||||||
- Build package: org.openapitools.codegen.languages.CSharpDotNet2ClientCodegen
|
|
||||||
|
|
||||||
<a name="frameworks-supported"></a>
|
|
||||||
## Frameworks supported
|
|
||||||
- .NET 2.0
|
|
||||||
|
|
||||||
<a name="dependencies"></a>
|
|
||||||
## Dependencies
|
|
||||||
- Mono compiler
|
|
||||||
- Newtonsoft.Json.7.0.1
|
|
||||||
- RestSharp.Net2.1.1.11
|
|
||||||
|
|
||||||
Note: NuGet is downloaded by the mono compilation script and packages are installed with it. No dependency DLLs are bundled with this generator
|
|
||||||
|
|
||||||
<a name="installation"></a>
|
|
||||||
## Installation
|
|
||||||
Run the following command to generate the DLL
|
|
||||||
- [Mac/Linux] `/bin/sh compile-mono.sh`
|
|
||||||
- [Windows] TODO
|
|
||||||
|
|
||||||
Then include the DLL (under the `bin` folder) in the C# project, and use the namespaces:
|
|
||||||
```csharp
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
```
|
|
||||||
<a name="getting-started"></a>
|
|
||||||
## Getting Started
|
|
||||||
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class Example
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var pet = new Pet(); // Pet | Pet object that needs to be added to the store
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Add a new pet to the store
|
|
||||||
apiInstance.AddPet(pet);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.AddPet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
<a name="documentation-for-api-endpoints"></a>
|
|
||||||
## Documentation for API Endpoints
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Class | Method | HTTP request | Description
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
*PetApi* | [**AddPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store
|
|
||||||
*PetApi* | [**DeletePet**](docs/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet
|
|
||||||
*PetApi* | [**FindPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status
|
|
||||||
*PetApi* | [**FindPetsByTags**](docs/PetApi.md#findpetsbytags) | **GET** /pet/findByTags | Finds Pets by tags
|
|
||||||
*PetApi* | [**GetPetById**](docs/PetApi.md#getpetbyid) | **GET** /pet/{petId} | Find pet by ID
|
|
||||||
*PetApi* | [**UpdatePet**](docs/PetApi.md#updatepet) | **PUT** /pet | Update an existing pet
|
|
||||||
*PetApi* | [**UpdatePetWithForm**](docs/PetApi.md#updatepetwithform) | **POST** /pet/{petId} | Updates a pet in the store with form data
|
|
||||||
*PetApi* | [**UploadFile**](docs/PetApi.md#uploadfile) | **POST** /pet/{petId}/uploadImage | uploads an image
|
|
||||||
*StoreApi* | [**DeleteOrder**](docs/StoreApi.md#deleteorder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
|
|
||||||
*StoreApi* | [**GetInventory**](docs/StoreApi.md#getinventory) | **GET** /store/inventory | Returns pet inventories by status
|
|
||||||
*StoreApi* | [**GetOrderById**](docs/StoreApi.md#getorderbyid) | **GET** /store/order/{orderId} | Find purchase order by ID
|
|
||||||
*StoreApi* | [**PlaceOrder**](docs/StoreApi.md#placeorder) | **POST** /store/order | Place an order for a pet
|
|
||||||
*UserApi* | [**CreateUser**](docs/UserApi.md#createuser) | **POST** /user | Create user
|
|
||||||
*UserApi* | [**CreateUsersWithArrayInput**](docs/UserApi.md#createuserswitharrayinput) | **POST** /user/createWithArray | Creates list of users with given input array
|
|
||||||
*UserApi* | [**CreateUsersWithListInput**](docs/UserApi.md#createuserswithlistinput) | **POST** /user/createWithList | Creates list of users with given input array
|
|
||||||
*UserApi* | [**DeleteUser**](docs/UserApi.md#deleteuser) | **DELETE** /user/{username} | Delete user
|
|
||||||
*UserApi* | [**GetUserByName**](docs/UserApi.md#getuserbyname) | **GET** /user/{username} | Get user by user name
|
|
||||||
*UserApi* | [**LoginUser**](docs/UserApi.md#loginuser) | **GET** /user/login | Logs user into the system
|
|
||||||
*UserApi* | [**LogoutUser**](docs/UserApi.md#logoutuser) | **GET** /user/logout | Logs out current logged in user session
|
|
||||||
*UserApi* | [**UpdateUser**](docs/UserApi.md#updateuser) | **PUT** /user/{username} | Updated user
|
|
||||||
|
|
||||||
|
|
||||||
<a name="documentation-for-models"></a>
|
|
||||||
## Documentation for Models
|
|
||||||
|
|
||||||
- [Org.OpenAPITools.Model.ApiResponse](docs/ApiResponse.md)
|
|
||||||
- [Org.OpenAPITools.Model.Category](docs/Category.md)
|
|
||||||
- [Org.OpenAPITools.Model.Order](docs/Order.md)
|
|
||||||
- [Org.OpenAPITools.Model.Pet](docs/Pet.md)
|
|
||||||
- [Org.OpenAPITools.Model.Tag](docs/Tag.md)
|
|
||||||
- [Org.OpenAPITools.Model.User](docs/User.md)
|
|
||||||
|
|
||||||
|
|
||||||
<a name="documentation-for-authorization"></a>
|
|
||||||
## Documentation for Authorization
|
|
||||||
|
|
||||||
<a name="api_key"></a>
|
|
||||||
### api_key
|
|
||||||
|
|
||||||
- **Type**: API key
|
|
||||||
- **API key parameter name**: api_key
|
|
||||||
- **Location**: HTTP header
|
|
||||||
|
|
||||||
<a name="petstore_auth"></a>
|
|
||||||
### petstore_auth
|
|
||||||
|
|
||||||
- **Type**: OAuth
|
|
||||||
- **Flow**: implicit
|
|
||||||
- **Authorization URL**: http://petstore.swagger.io/api/oauth/dialog
|
|
||||||
- **Scopes**:
|
|
||||||
- write:pets: modify pets in your account
|
|
||||||
- read:pets: read your pets
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
|||||||
wget -nc https://dist.nuget.org/win-x86-commandline/latest/nuget.exe;
|
|
||||||
mozroots --import --sync
|
|
||||||
mono nuget.exe install vendor/packages.config -o vendor;
|
|
||||||
mkdir -p bin;
|
|
||||||
mcs -sdk:2 -r:vendor/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll,\
|
|
||||||
vendor/RestSharp.Net2.1.1.11/lib/net20/RestSharp.Net2.dll,\
|
|
||||||
System.Runtime.Serialization.dll \
|
|
||||||
-target:library \
|
|
||||||
-out:bin/Org.OpenAPITools.dll \
|
|
||||||
-recurse:'src/*.cs' \
|
|
||||||
-doc:bin/Org.OpenAPITools.xml \
|
|
||||||
-platform:anycpu
|
|
@ -1,11 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.ApiResponse
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Code** | **int?** | | [optional]
|
|
||||||
**Type** | **string** | | [optional]
|
|
||||||
**Message** | **string** | | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Category
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Name** | **string** | | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Order
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**PetId** | **long?** | | [optional]
|
|
||||||
**Quantity** | **int?** | | [optional]
|
|
||||||
**ShipDate** | **DateTime?** | | [optional]
|
|
||||||
**Status** | **string** | Order Status | [optional]
|
|
||||||
**Complete** | **bool?** | | [optional] [default to false]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Pet
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Category** | [**Category**](Category.md) | | [optional]
|
|
||||||
**Name** | **string** | |
|
|
||||||
**PhotoUrls** | **List<string>** | |
|
|
||||||
**Tags** | [**List<Tag>**](Tag.md) | | [optional]
|
|
||||||
**Status** | **string** | pet status in the store | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,534 +0,0 @@
|
|||||||
# Org.OpenAPITools.Api.PetApi
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[**AddPet**](PetApi.md#addpet) | **POST** /pet | Add a new pet to the store
|
|
||||||
[**DeletePet**](PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet
|
|
||||||
[**FindPetsByStatus**](PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status
|
|
||||||
[**FindPetsByTags**](PetApi.md#findpetsbytags) | **GET** /pet/findByTags | Finds Pets by tags
|
|
||||||
[**GetPetById**](PetApi.md#getpetbyid) | **GET** /pet/{petId} | Find pet by ID
|
|
||||||
[**UpdatePet**](PetApi.md#updatepet) | **PUT** /pet | Update an existing pet
|
|
||||||
[**UpdatePetWithForm**](PetApi.md#updatepetwithform) | **POST** /pet/{petId} | Updates a pet in the store with form data
|
|
||||||
[**UploadFile**](PetApi.md#uploadfile) | **POST** /pet/{petId}/uploadImage | uploads an image
|
|
||||||
|
|
||||||
|
|
||||||
<a name="addpet"></a>
|
|
||||||
# **AddPet**
|
|
||||||
> void AddPet (Pet pet)
|
|
||||||
|
|
||||||
Add a new pet to the store
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class AddPetExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var pet = new Pet(); // Pet | Pet object that needs to be added to the store
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Add a new pet to the store
|
|
||||||
apiInstance.AddPet(pet);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.AddPet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: application/json, application/xml
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="deletepet"></a>
|
|
||||||
# **DeletePet**
|
|
||||||
> void DeletePet (long? petId, string apiKey)
|
|
||||||
|
|
||||||
Deletes a pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class DeletePetExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | Pet id to delete
|
|
||||||
var apiKey = apiKey_example; // string | (optional)
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Deletes a pet
|
|
||||||
apiInstance.DeletePet(petId, apiKey);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.DeletePet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| Pet id to delete |
|
|
||||||
**apiKey** | **string**| | [optional]
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="findpetsbystatus"></a>
|
|
||||||
# **FindPetsByStatus**
|
|
||||||
> List<Pet> FindPetsByStatus (List<string> status)
|
|
||||||
|
|
||||||
Finds Pets by status
|
|
||||||
|
|
||||||
Multiple status values can be provided with comma separated strings
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class FindPetsByStatusExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var status = status_example; // List<string> | Status values that need to be considered for filter
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Finds Pets by status
|
|
||||||
List<Pet> result = apiInstance.FindPetsByStatus(status);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.FindPetsByStatus: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**status** | **List<string>**| Status values that need to be considered for filter |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**List<Pet>**](Pet.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="findpetsbytags"></a>
|
|
||||||
# **FindPetsByTags**
|
|
||||||
> List<Pet> FindPetsByTags (List<string> tags)
|
|
||||||
|
|
||||||
Finds Pets by tags
|
|
||||||
|
|
||||||
Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class FindPetsByTagsExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var tags = new List<string>(); // List<string> | Tags to filter by
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Finds Pets by tags
|
|
||||||
List<Pet> result = apiInstance.FindPetsByTags(tags);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.FindPetsByTags: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**tags** | [**List<string>**](string.md)| Tags to filter by |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**List<Pet>**](Pet.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getpetbyid"></a>
|
|
||||||
# **GetPetById**
|
|
||||||
> Pet GetPetById (long? petId)
|
|
||||||
|
|
||||||
Find pet by ID
|
|
||||||
|
|
||||||
Returns a single pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetPetByIdExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure API key authorization: api_key
|
|
||||||
Configuration.Default.ApiKey.Add("api_key", "YOUR_API_KEY");
|
|
||||||
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
// Configuration.Default.ApiKeyPrefix.Add("api_key", "Bearer");
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | ID of pet to return
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Find pet by ID
|
|
||||||
Pet result = apiInstance.GetPetById(petId);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.GetPetById: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| ID of pet to return |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**Pet**](Pet.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[api_key](../README.md#api_key)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="updatepet"></a>
|
|
||||||
# **UpdatePet**
|
|
||||||
> void UpdatePet (Pet pet)
|
|
||||||
|
|
||||||
Update an existing pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UpdatePetExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var pet = new Pet(); // Pet | Pet object that needs to be added to the store
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Update an existing pet
|
|
||||||
apiInstance.UpdatePet(pet);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.UpdatePet: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**pet** | [**Pet**](Pet.md)| Pet object that needs to be added to the store |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: application/json, application/xml
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="updatepetwithform"></a>
|
|
||||||
# **UpdatePetWithForm**
|
|
||||||
> void UpdatePetWithForm (long? petId, string name, string status)
|
|
||||||
|
|
||||||
Updates a pet in the store with form data
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UpdatePetWithFormExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | ID of pet that needs to be updated
|
|
||||||
var name = name_example; // string | Updated name of the pet (optional)
|
|
||||||
var status = status_example; // string | Updated status of the pet (optional)
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Updates a pet in the store with form data
|
|
||||||
apiInstance.UpdatePetWithForm(petId, name, status);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.UpdatePetWithForm: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| ID of pet that needs to be updated |
|
|
||||||
**name** | **string**| Updated name of the pet | [optional]
|
|
||||||
**status** | **string**| Updated status of the pet | [optional]
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: application/x-www-form-urlencoded
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="uploadfile"></a>
|
|
||||||
# **UploadFile**
|
|
||||||
> ApiResponse UploadFile (long? petId, string additionalMetadata, System.IO.Stream file)
|
|
||||||
|
|
||||||
uploads an image
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UploadFileExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure OAuth2 access token for authorization: petstore_auth
|
|
||||||
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
|
|
||||||
|
|
||||||
var apiInstance = new PetApi();
|
|
||||||
var petId = 789; // long? | ID of pet to update
|
|
||||||
var additionalMetadata = additionalMetadata_example; // string | Additional data to pass to server (optional)
|
|
||||||
var file = new System.IO.Stream(); // System.IO.Stream | file to upload (optional)
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// uploads an image
|
|
||||||
ApiResponse result = apiInstance.UploadFile(petId, additionalMetadata, file);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling PetApi.UploadFile: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**petId** | **long?**| ID of pet to update |
|
|
||||||
**additionalMetadata** | **string**| Additional data to pass to server | [optional]
|
|
||||||
**file** | **System.IO.Stream**| file to upload | [optional]
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**ApiResponse**](ApiResponse.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[petstore_auth](../README.md#petstore_auth)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: multipart/form-data
|
|
||||||
- **Accept**: application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,258 +0,0 @@
|
|||||||
# Org.OpenAPITools.Api.StoreApi
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[**DeleteOrder**](StoreApi.md#deleteorder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
|
|
||||||
[**GetInventory**](StoreApi.md#getinventory) | **GET** /store/inventory | Returns pet inventories by status
|
|
||||||
[**GetOrderById**](StoreApi.md#getorderbyid) | **GET** /store/order/{orderId} | Find purchase order by ID
|
|
||||||
[**PlaceOrder**](StoreApi.md#placeorder) | **POST** /store/order | Place an order for a pet
|
|
||||||
|
|
||||||
|
|
||||||
<a name="deleteorder"></a>
|
|
||||||
# **DeleteOrder**
|
|
||||||
> void DeleteOrder (string orderId)
|
|
||||||
|
|
||||||
Delete purchase order by ID
|
|
||||||
|
|
||||||
For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class DeleteOrderExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
var orderId = orderId_example; // string | ID of the order that needs to be deleted
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Delete purchase order by ID
|
|
||||||
apiInstance.DeleteOrder(orderId);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.DeleteOrder: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**orderId** | **string**| ID of the order that needs to be deleted |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getinventory"></a>
|
|
||||||
# **GetInventory**
|
|
||||||
> Dictionary<string, int?> GetInventory ()
|
|
||||||
|
|
||||||
Returns pet inventories by status
|
|
||||||
|
|
||||||
Returns a map of status codes to quantities
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetInventoryExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
// Configure API key authorization: api_key
|
|
||||||
Configuration.Default.ApiKey.Add("api_key", "YOUR_API_KEY");
|
|
||||||
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
// Configuration.Default.ApiKeyPrefix.Add("api_key", "Bearer");
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Returns pet inventories by status
|
|
||||||
Dictionary<string, int?> result = apiInstance.GetInventory();
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.GetInventory: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
This endpoint does not need any parameter.
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
**Dictionary<string, int?>**
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[api_key](../README.md#api_key)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getorderbyid"></a>
|
|
||||||
# **GetOrderById**
|
|
||||||
> Order GetOrderById (long? orderId)
|
|
||||||
|
|
||||||
Find purchase order by ID
|
|
||||||
|
|
||||||
For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetOrderByIdExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
var orderId = 789; // long? | ID of pet that needs to be fetched
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Find purchase order by ID
|
|
||||||
Order result = apiInstance.GetOrderById(orderId);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.GetOrderById: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**orderId** | **long?**| ID of pet that needs to be fetched |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**Order**](Order.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="placeorder"></a>
|
|
||||||
# **PlaceOrder**
|
|
||||||
> Order PlaceOrder (Order order)
|
|
||||||
|
|
||||||
Place an order for a pet
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class PlaceOrderExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new StoreApi();
|
|
||||||
var order = new Order(); // Order | order placed for purchasing the pet
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Place an order for a pet
|
|
||||||
Order result = apiInstance.PlaceOrder(order);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling StoreApi.PlaceOrder: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**order** | [**Order**](Order.md)| order placed for purchasing the pet |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**Order**](Order.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.Tag
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Name** | **string** | | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
|||||||
# Org.OpenAPITools.Model.User
|
|
||||||
## Properties
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------ | ------------- | ------------- | -------------
|
|
||||||
**Id** | **long?** | | [optional]
|
|
||||||
**Username** | **string** | | [optional]
|
|
||||||
**FirstName** | **string** | | [optional]
|
|
||||||
**LastName** | **string** | | [optional]
|
|
||||||
**Email** | **string** | | [optional]
|
|
||||||
**Password** | **string** | | [optional]
|
|
||||||
**Phone** | **string** | | [optional]
|
|
||||||
**UserStatus** | **int?** | User Status | [optional]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,496 +0,0 @@
|
|||||||
# Org.OpenAPITools.Api.UserApi
|
|
||||||
|
|
||||||
All URIs are relative to *http://petstore.swagger.io/v2*
|
|
||||||
|
|
||||||
Method | HTTP request | Description
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[**CreateUser**](UserApi.md#createuser) | **POST** /user | Create user
|
|
||||||
[**CreateUsersWithArrayInput**](UserApi.md#createuserswitharrayinput) | **POST** /user/createWithArray | Creates list of users with given input array
|
|
||||||
[**CreateUsersWithListInput**](UserApi.md#createuserswithlistinput) | **POST** /user/createWithList | Creates list of users with given input array
|
|
||||||
[**DeleteUser**](UserApi.md#deleteuser) | **DELETE** /user/{username} | Delete user
|
|
||||||
[**GetUserByName**](UserApi.md#getuserbyname) | **GET** /user/{username} | Get user by user name
|
|
||||||
[**LoginUser**](UserApi.md#loginuser) | **GET** /user/login | Logs user into the system
|
|
||||||
[**LogoutUser**](UserApi.md#logoutuser) | **GET** /user/logout | Logs out current logged in user session
|
|
||||||
[**UpdateUser**](UserApi.md#updateuser) | **PUT** /user/{username} | Updated user
|
|
||||||
|
|
||||||
|
|
||||||
<a name="createuser"></a>
|
|
||||||
# **CreateUser**
|
|
||||||
> void CreateUser (User user)
|
|
||||||
|
|
||||||
Create user
|
|
||||||
|
|
||||||
This can only be done by the logged in user.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class CreateUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var user = new User(); // User | Created user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Create user
|
|
||||||
apiInstance.CreateUser(user);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.CreateUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**user** | [**User**](User.md)| Created user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="createuserswitharrayinput"></a>
|
|
||||||
# **CreateUsersWithArrayInput**
|
|
||||||
> void CreateUsersWithArrayInput (List<User> user)
|
|
||||||
|
|
||||||
Creates list of users with given input array
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class CreateUsersWithArrayInputExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var user = new List<User>(); // List<User> | List of user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Creates list of users with given input array
|
|
||||||
apiInstance.CreateUsersWithArrayInput(user);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.CreateUsersWithArrayInput: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**user** | [**List<User>**](List.md)| List of user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="createuserswithlistinput"></a>
|
|
||||||
# **CreateUsersWithListInput**
|
|
||||||
> void CreateUsersWithListInput (List<User> user)
|
|
||||||
|
|
||||||
Creates list of users with given input array
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class CreateUsersWithListInputExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var user = new List<User>(); // List<User> | List of user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Creates list of users with given input array
|
|
||||||
apiInstance.CreateUsersWithListInput(user);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.CreateUsersWithListInput: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**user** | [**List<User>**](List.md)| List of user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="deleteuser"></a>
|
|
||||||
# **DeleteUser**
|
|
||||||
> void DeleteUser (string username)
|
|
||||||
|
|
||||||
Delete user
|
|
||||||
|
|
||||||
This can only be done by the logged in user.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class DeleteUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | The name that needs to be deleted
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Delete user
|
|
||||||
apiInstance.DeleteUser(username);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.DeleteUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| The name that needs to be deleted |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="getuserbyname"></a>
|
|
||||||
# **GetUserByName**
|
|
||||||
> User GetUserByName (string username)
|
|
||||||
|
|
||||||
Get user by user name
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class GetUserByNameExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | The name that needs to be fetched. Use user1 for testing.
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Get user by user name
|
|
||||||
User result = apiInstance.GetUserByName(username);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.GetUserByName: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| The name that needs to be fetched. Use user1 for testing. |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**User**](User.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="loginuser"></a>
|
|
||||||
# **LoginUser**
|
|
||||||
> string LoginUser (string username, string password)
|
|
||||||
|
|
||||||
Logs user into the system
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class LoginUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | The user name for login
|
|
||||||
var password = password_example; // string | The password for login in clear text
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Logs user into the system
|
|
||||||
string result = apiInstance.LoginUser(username, password);
|
|
||||||
Debug.WriteLine(result);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.LoginUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| The user name for login |
|
|
||||||
**password** | **string**| The password for login in clear text |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
**string**
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/xml, application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="logoutuser"></a>
|
|
||||||
# **LogoutUser**
|
|
||||||
> void LogoutUser ()
|
|
||||||
|
|
||||||
Logs out current logged in user session
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class LogoutUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Logs out current logged in user session
|
|
||||||
apiInstance.LogoutUser();
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.LogoutUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
This endpoint does not need any parameter.
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
<a name="updateuser"></a>
|
|
||||||
# **UpdateUser**
|
|
||||||
> void UpdateUser (string username, User user)
|
|
||||||
|
|
||||||
Updated user
|
|
||||||
|
|
||||||
This can only be done by the logged in user.
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```csharp
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Org.OpenAPITools.Api;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Example
|
|
||||||
{
|
|
||||||
public class UpdateUserExample
|
|
||||||
{
|
|
||||||
public void main()
|
|
||||||
{
|
|
||||||
|
|
||||||
var apiInstance = new UserApi();
|
|
||||||
var username = username_example; // string | name that need to be deleted
|
|
||||||
var user = new User(); // User | Updated user object
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Updated user
|
|
||||||
apiInstance.UpdateUser(username, user);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Print("Exception when calling UserApi.UpdateUser: " + e.Message );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
|
||||||
------------- | ------------- | ------------- | -------------
|
|
||||||
**username** | **string**| name that need to be deleted |
|
|
||||||
**user** | [**User**](User.md)| Updated user object |
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
void (empty response body)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
No authorization required
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: Not defined
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
@ -1,429 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Api
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface IPetApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Add a new pet to the store
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="pet">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void AddPet (Pet pet);
|
|
||||||
/// <summary>
|
|
||||||
/// Deletes a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">Pet id to delete</param>
|
|
||||||
/// <param name="apiKey"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void DeletePet (long? petId, string apiKey);
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by status Multiple status values can be provided with comma separated strings
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="status">Status values that need to be considered for filter</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
List<Pet> FindPetsByStatus (List<string> status);
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="tags">Tags to filter by</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
List<Pet> FindPetsByTags (List<string> tags);
|
|
||||||
/// <summary>
|
|
||||||
/// Find pet by ID Returns a single pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to return</param>
|
|
||||||
/// <returns>Pet</returns>
|
|
||||||
Pet GetPetById (long? petId);
|
|
||||||
/// <summary>
|
|
||||||
/// Update an existing pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="pet">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void UpdatePet (Pet pet);
|
|
||||||
/// <summary>
|
|
||||||
/// Updates a pet in the store with form data
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet that needs to be updated</param>
|
|
||||||
/// <param name="name">Updated name of the pet</param>
|
|
||||||
/// <param name="status">Updated status of the pet</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void UpdatePetWithForm (long? petId, string name, string status);
|
|
||||||
/// <summary>
|
|
||||||
/// uploads an image
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to update</param>
|
|
||||||
/// <param name="additionalMetadata">Additional data to pass to server</param>
|
|
||||||
/// <param name="file">file to upload</param>
|
|
||||||
/// <returns>ApiResponse</returns>
|
|
||||||
ApiResponse UploadFile (long? petId, string additionalMetadata, System.IO.Stream file);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class PetApi : IPetApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="PetApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public PetApi(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="PetApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public PetApi(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Add a new pet to the store
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="pet">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void AddPet (Pet pet)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'pet' is set
|
|
||||||
if (pet == null) throw new ApiException(400, "Missing required parameter 'pet' when calling AddPet");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(pet); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deletes a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">Pet id to delete</param>
|
|
||||||
/// <param name="apiKey"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void DeletePet (long? petId, string apiKey)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling DeletePet");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (apiKey != null) headerParams.Add("api_key", ApiClient.ParameterToString(apiKey)); // header parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeletePet: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by status Multiple status values can be provided with comma separated strings
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="status">Status values that need to be considered for filter</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
public List<Pet> FindPetsByStatus (List<string> status)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'status' is set
|
|
||||||
if (status == null) throw new ApiException(400, "Missing required parameter 'status' when calling FindPetsByStatus");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/findByStatus";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (List<Pet>) ApiClient.Deserialize(response.Content, typeof(List<Pet>), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Finds Pets by tags Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="tags">Tags to filter by</param>
|
|
||||||
/// <returns>List<Pet></returns>
|
|
||||||
public List<Pet> FindPetsByTags (List<string> tags)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'tags' is set
|
|
||||||
if (tags == null) throw new ApiException(400, "Missing required parameter 'tags' when calling FindPetsByTags");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/findByTags";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (List<Pet>) ApiClient.Deserialize(response.Content, typeof(List<Pet>), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Find pet by ID Returns a single pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to return</param>
|
|
||||||
/// <returns>Pet</returns>
|
|
||||||
public Pet GetPetById (long? petId)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling GetPetById");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "api_key" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Update an existing pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="pet">Pet object that needs to be added to the store</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void UpdatePet (Pet pet)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'pet' is set
|
|
||||||
if (pet == null) throw new ApiException(400, "Missing required parameter 'pet' when calling UpdatePet");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(pet); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Updates a pet in the store with form data
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet that needs to be updated</param>
|
|
||||||
/// <param name="name">Updated name of the pet</param>
|
|
||||||
/// <param name="status">Updated status of the pet</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void UpdatePetWithForm (long? petId, string name, string status)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UpdatePetWithForm");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (name != null) formParams.Add("name", ApiClient.ParameterToString(name)); // form parameter
|
|
||||||
if (status != null) formParams.Add("status", ApiClient.ParameterToString(status)); // form parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdatePetWithForm: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// uploads an image
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="petId">ID of pet to update</param>
|
|
||||||
/// <param name="additionalMetadata">Additional data to pass to server</param>
|
|
||||||
/// <param name="file">file to upload</param>
|
|
||||||
/// <returns>ApiResponse</returns>
|
|
||||||
public ApiResponse UploadFile (long? petId, string additionalMetadata, System.IO.Stream file)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'petId' is set
|
|
||||||
if (petId == null) throw new ApiException(400, "Missing required parameter 'petId' when calling UploadFile");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/pet/{petId}/uploadImage";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "petId" + "}", ApiClient.ParameterToString(petId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter
|
|
||||||
if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file));
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "petstore_auth" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UploadFile: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (ApiResponse) ApiClient.Deserialize(response.Content, typeof(ApiResponse), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,236 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Api
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface IStoreApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of the order that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void DeleteOrder (string orderId);
|
|
||||||
/// <summary>
|
|
||||||
/// Returns pet inventories by status Returns a map of status codes to quantities
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>Dictionary<string, int?></returns>
|
|
||||||
Dictionary<string, int?> GetInventory ();
|
|
||||||
/// <summary>
|
|
||||||
/// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of pet that needs to be fetched</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
Order GetOrderById (long? orderId);
|
|
||||||
/// <summary>
|
|
||||||
/// Place an order for a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="order">order placed for purchasing the pet</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
Order PlaceOrder (Order order);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class StoreApi : IStoreApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="StoreApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public StoreApi(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="StoreApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public StoreApi(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of the order that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void DeleteOrder (string orderId)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'orderId' is set
|
|
||||||
if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling DeleteOrder");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/order/{orderId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteOrder: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns pet inventories by status Returns a map of status codes to quantities
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>Dictionary<string, int?></returns>
|
|
||||||
public Dictionary<string, int?> GetInventory ()
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/inventory";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { "api_key" };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Dictionary<string, int?>) ApiClient.Deserialize(response.Content, typeof(Dictionary<string, int?>), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="orderId">ID of pet that needs to be fetched</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
public Order GetOrderById (long? orderId)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'orderId' is set
|
|
||||||
if (orderId == null) throw new ApiException(400, "Missing required parameter 'orderId' when calling GetOrderById");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/order/{orderId}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "orderId" + "}", ApiClient.ParameterToString(orderId));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Place an order for a pet
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="order">order placed for purchasing the pet</param>
|
|
||||||
/// <returns>Order</returns>
|
|
||||||
public Order PlaceOrder (Order order)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'order' is set
|
|
||||||
if (order == null) throw new ApiException(400, "Missing required parameter 'order' when calling PlaceOrder");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/store/order";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(order); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,420 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using RestSharp;
|
|
||||||
using Org.OpenAPITools.Client;
|
|
||||||
using Org.OpenAPITools.Model;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Api
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public interface IUserApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Create user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="user">Created user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void CreateUser (User user);
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="user">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void CreateUsersWithArrayInput (List<User> user);
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="user">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void CreateUsersWithListInput (List<User> user);
|
|
||||||
/// <summary>
|
|
||||||
/// Delete user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void DeleteUser (string username);
|
|
||||||
/// <summary>
|
|
||||||
/// Get user by user name
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be fetched. Use user1 for testing.</param>
|
|
||||||
/// <returns>User</returns>
|
|
||||||
User GetUserByName (string username);
|
|
||||||
/// <summary>
|
|
||||||
/// Logs user into the system
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The user name for login</param>
|
|
||||||
/// <param name="password">The password for login in clear text</param>
|
|
||||||
/// <returns>string</returns>
|
|
||||||
string LoginUser (string username, string password);
|
|
||||||
/// <summary>
|
|
||||||
/// Logs out current logged in user session
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
void LogoutUser ();
|
|
||||||
/// <summary>
|
|
||||||
/// Updated user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">name that need to be deleted</param>
|
|
||||||
/// <param name="user">Updated user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
void UpdateUser (string username, User user);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a collection of functions to interact with the API endpoints
|
|
||||||
/// </summary>
|
|
||||||
public class UserApi : IUserApi
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="UserApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiClient"> an instance of ApiClient (optional)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public UserApi(ApiClient apiClient = null)
|
|
||||||
{
|
|
||||||
if (apiClient == null) // use the default one in Configuration
|
|
||||||
this.ApiClient = Configuration.DefaultApiClient;
|
|
||||||
else
|
|
||||||
this.ApiClient = apiClient;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="UserApi"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public UserApi(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient = new ApiClient(basePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public void SetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
this.ApiClient.BasePath = basePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the base path of the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path</param>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public String GetBasePath(String basePath)
|
|
||||||
{
|
|
||||||
return this.ApiClient.BasePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API client.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the ApiClient</value>
|
|
||||||
public ApiClient ApiClient {get; set;}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="user">Created user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void CreateUser (User user)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'user' is set
|
|
||||||
if (user == null) throw new ApiException(400, "Missing required parameter 'user' when calling CreateUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(user); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="user">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void CreateUsersWithArrayInput (List<User> user)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'user' is set
|
|
||||||
if (user == null) throw new ApiException(400, "Missing required parameter 'user' when calling CreateUsersWithArrayInput");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/createWithArray";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(user); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithArrayInput: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Creates list of users with given input array
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="user">List of user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void CreateUsersWithListInput (List<User> user)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'user' is set
|
|
||||||
if (user == null) throw new ApiException(400, "Missing required parameter 'user' when calling CreateUsersWithListInput");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/createWithList";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(user); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling CreateUsersWithListInput: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Delete user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be deleted</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void DeleteUser (string username)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling DeleteUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/{username}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.DELETE, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling DeleteUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get user by user name
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The name that needs to be fetched. Use user1 for testing.</param>
|
|
||||||
/// <returns>User</returns>
|
|
||||||
public User GetUserByName (string username)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling GetUserByName");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/{username}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Logs user into the system
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">The user name for login</param>
|
|
||||||
/// <param name="password">The password for login in clear text</param>
|
|
||||||
/// <returns>string</returns>
|
|
||||||
public string LoginUser (string username, string password)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling LoginUser");
|
|
||||||
|
|
||||||
// verify the required parameter 'password' is set
|
|
||||||
if (password == null) throw new ApiException(400, "Missing required parameter 'password' when calling LoginUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/login";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter
|
|
||||||
if (password != null) queryParams.Add("password", ApiClient.ParameterToString(password)); // query parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Logs out current logged in user session
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void LogoutUser ()
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/logout";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.GET, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling LogoutUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Updated user This can only be done by the logged in user.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="username">name that need to be deleted</param>
|
|
||||||
/// <param name="user">Updated user object</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void UpdateUser (string username, User user)
|
|
||||||
{
|
|
||||||
|
|
||||||
// verify the required parameter 'username' is set
|
|
||||||
if (username == null) throw new ApiException(400, "Missing required parameter 'username' when calling UpdateUser");
|
|
||||||
|
|
||||||
// verify the required parameter 'user' is set
|
|
||||||
if (user == null) throw new ApiException(400, "Missing required parameter 'user' when calling UpdateUser");
|
|
||||||
|
|
||||||
|
|
||||||
var path = "/user/{username}";
|
|
||||||
path = path.Replace("{format}", "json");
|
|
||||||
path = path.Replace("{" + "username" + "}", ApiClient.ParameterToString(username));
|
|
||||||
|
|
||||||
var queryParams = new Dictionary<String, String>();
|
|
||||||
var headerParams = new Dictionary<String, String>();
|
|
||||||
var formParams = new Dictionary<String, String>();
|
|
||||||
var fileParams = new Dictionary<String, FileParameter>();
|
|
||||||
String postBody = null;
|
|
||||||
|
|
||||||
postBody = ApiClient.Serialize(user); // http body (model) parameter
|
|
||||||
|
|
||||||
// authentication setting, if any
|
|
||||||
String[] authSettings = new String[] { };
|
|
||||||
|
|
||||||
// make the HTTP request
|
|
||||||
IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
|
|
||||||
|
|
||||||
if (((int)response.StatusCode) >= 400)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.Content, response.Content);
|
|
||||||
else if (((int)response.StatusCode) == 0)
|
|
||||||
throw new ApiException ((int)response.StatusCode, "Error calling UpdateUser: " + response.ErrorMessage, response.ErrorMessage);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,297 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Globalization;
|
|
||||||
using System.Text.RegularExpressions;
|
|
||||||
using System.IO;
|
|
||||||
using System.Web;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Net;
|
|
||||||
using System.Text;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
using RestSharp;
|
|
||||||
using RestSharp.Extensions;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Client
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// API client is mainly responible for making the HTTP call to the API backend.
|
|
||||||
/// </summary>
|
|
||||||
public class ApiClient
|
|
||||||
{
|
|
||||||
private readonly Dictionary<String, String> _defaultHeaderMap = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiClient" /> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="basePath">The base path.</param>
|
|
||||||
public ApiClient(String basePath="http://petstore.swagger.io/v2")
|
|
||||||
{
|
|
||||||
BasePath = basePath;
|
|
||||||
RestClient = new RestClient(BasePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the base path.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The base path</value>
|
|
||||||
public string BasePath { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the RestClient.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>An instance of the RestClient</value>
|
|
||||||
public RestClient RestClient { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the default header.
|
|
||||||
/// </summary>
|
|
||||||
public Dictionary<String, String> DefaultHeader
|
|
||||||
{
|
|
||||||
get { return _defaultHeaderMap; }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Makes the HTTP request (Sync).
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="path">URL path.</param>
|
|
||||||
/// <param name="method">HTTP method.</param>
|
|
||||||
/// <param name="queryParams">Query parameters.</param>
|
|
||||||
/// <param name="postBody">HTTP body (POST request).</param>
|
|
||||||
/// <param name="headerParams">Header parameters.</param>
|
|
||||||
/// <param name="formParams">Form parameters.</param>
|
|
||||||
/// <param name="fileParams">File parameters.</param>
|
|
||||||
/// <param name="authSettings">Authentication settings.</param>
|
|
||||||
/// <returns>Object</returns>
|
|
||||||
public Object CallApi(String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody,
|
|
||||||
Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
|
|
||||||
Dictionary<String, FileParameter> fileParams, String[] authSettings)
|
|
||||||
{
|
|
||||||
|
|
||||||
var request = new RestRequest(path, method);
|
|
||||||
|
|
||||||
UpdateParamsForAuth(queryParams, headerParams, authSettings);
|
|
||||||
|
|
||||||
// add default header, if any
|
|
||||||
foreach(var defaultHeader in _defaultHeaderMap)
|
|
||||||
request.AddHeader(defaultHeader.Key, defaultHeader.Value);
|
|
||||||
|
|
||||||
// add header parameter, if any
|
|
||||||
foreach(var param in headerParams)
|
|
||||||
request.AddHeader(param.Key, param.Value);
|
|
||||||
|
|
||||||
// add query parameter, if any
|
|
||||||
foreach(var param in queryParams)
|
|
||||||
request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);
|
|
||||||
|
|
||||||
// add form parameter, if any
|
|
||||||
foreach(var param in formParams)
|
|
||||||
request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);
|
|
||||||
|
|
||||||
// add file parameter, if any
|
|
||||||
foreach(var param in fileParams)
|
|
||||||
request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType);
|
|
||||||
|
|
||||||
if (postBody != null) // http body (model) parameter
|
|
||||||
request.AddParameter("application/json", postBody, ParameterType.RequestBody);
|
|
||||||
|
|
||||||
return (Object)RestClient.Execute(request);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Add default header.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="key">Header field name.</param>
|
|
||||||
/// <param name="value">Header field value.</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public void AddDefaultHeader(string key, string value)
|
|
||||||
{
|
|
||||||
_defaultHeaderMap.Add(key, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Escape string (url-encoded).
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="str">String to be escaped.</param>
|
|
||||||
/// <returns>Escaped string.</returns>
|
|
||||||
public string EscapeString(string str)
|
|
||||||
{
|
|
||||||
return RestSharp.Contrib.HttpUtility.UrlEncode(str);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create FileParameter based on Stream.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="name">Parameter name.</param>
|
|
||||||
/// <param name="stream">Input stream.</param>
|
|
||||||
/// <returns>FileParameter.</returns>
|
|
||||||
public FileParameter ParameterToFile(string name, Stream stream)
|
|
||||||
{
|
|
||||||
if (stream is FileStream)
|
|
||||||
return FileParameter.Create(name, stream.ReadAsBytes(), Path.GetFileName(((FileStream)stream).Name));
|
|
||||||
else
|
|
||||||
return FileParameter.Create(name, stream.ReadAsBytes(), "no_file_name_provided");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// If parameter is DateTime, output in a formatted string (default ISO 8601), customizable with Configuration.DateTime.
|
|
||||||
/// If parameter is a list of string, join the list with ",".
|
|
||||||
/// Otherwise just return the string.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="obj">The parameter (header, path, query, form).</param>
|
|
||||||
/// <returns>Formatted string.</returns>
|
|
||||||
public string ParameterToString(object obj)
|
|
||||||
{
|
|
||||||
if (obj is DateTime)
|
|
||||||
// Return a formatted date string - Can be customized with Configuration.DateTimeFormat
|
|
||||||
// Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
|
|
||||||
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
|
|
||||||
// For example: 2009-06-15T13:45:30.0000000
|
|
||||||
return ((DateTime)obj).ToString (Configuration.DateTimeFormat);
|
|
||||||
else if (obj is List<string>)
|
|
||||||
return String.Join(",", (obj as List<string>).ToArray());
|
|
||||||
else
|
|
||||||
return Convert.ToString (obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deserialize the JSON string into a proper object.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="content">HTTP body (e.g. string, JSON).</param>
|
|
||||||
/// <param name="type">Object type.</param>
|
|
||||||
/// <param name="headers">HTTP headers.</param>
|
|
||||||
/// <returns>Object representation of the JSON string.</returns>
|
|
||||||
public object Deserialize(string content, Type type, IList<Parameter> headers=null)
|
|
||||||
{
|
|
||||||
if (type == typeof(Object)) // return an object
|
|
||||||
{
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type == typeof(Stream))
|
|
||||||
{
|
|
||||||
var filePath = String.IsNullOrEmpty(Configuration.TempFolderPath)
|
|
||||||
? Path.GetTempPath()
|
|
||||||
: Configuration.TempFolderPath;
|
|
||||||
|
|
||||||
var fileName = filePath + Guid.NewGuid();
|
|
||||||
if (headers != null)
|
|
||||||
{
|
|
||||||
var regex = new Regex(@"Content-Disposition:.*filename=['""]?([^'""\s]+)['""]?$");
|
|
||||||
var match = regex.Match(headers.ToString());
|
|
||||||
if (match.Success)
|
|
||||||
fileName = filePath + match.Value.Replace("\"", "").Replace("'", "");
|
|
||||||
}
|
|
||||||
File.WriteAllText(fileName, content);
|
|
||||||
return new FileStream(fileName, FileMode.Open);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) // return a datetime object
|
|
||||||
{
|
|
||||||
return DateTime.Parse(content, null, System.Globalization.DateTimeStyles.RoundtripKind);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type
|
|
||||||
{
|
|
||||||
return ConvertType(content, type);
|
|
||||||
}
|
|
||||||
|
|
||||||
// at this point, it must be a model (json)
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return JsonConvert.DeserializeObject(content, type);
|
|
||||||
}
|
|
||||||
catch (IOException e)
|
|
||||||
{
|
|
||||||
throw new ApiException(500, e.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Serialize an object into JSON string.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="obj">Object.</param>
|
|
||||||
/// <returns>JSON string.</returns>
|
|
||||||
public string Serialize(object obj)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return obj != null ? JsonConvert.SerializeObject(obj) : null;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
throw new ApiException(500, e.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the API key with prefix.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="apiKeyIdentifier">API key identifier (authentication scheme).</param>
|
|
||||||
/// <returns>API key with prefix.</returns>
|
|
||||||
public string GetApiKeyWithPrefix (string apiKeyIdentifier)
|
|
||||||
{
|
|
||||||
var apiKeyValue = "";
|
|
||||||
Configuration.ApiKey.TryGetValue (apiKeyIdentifier, out apiKeyValue);
|
|
||||||
var apiKeyPrefix = "";
|
|
||||||
if (Configuration.ApiKeyPrefix.TryGetValue (apiKeyIdentifier, out apiKeyPrefix))
|
|
||||||
return apiKeyPrefix + " " + apiKeyValue;
|
|
||||||
else
|
|
||||||
return apiKeyValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Update parameters based on authentication.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="queryParams">Query parameters.</param>
|
|
||||||
/// <param name="headerParams">Header parameters.</param>
|
|
||||||
/// <param name="authSettings">Authentication settings.</param>
|
|
||||||
public void UpdateParamsForAuth(Dictionary<String, String> queryParams, Dictionary<String, String> headerParams, string[] authSettings)
|
|
||||||
{
|
|
||||||
if (authSettings == null || authSettings.Length == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
foreach (string auth in authSettings)
|
|
||||||
{
|
|
||||||
// determine which one to use
|
|
||||||
switch(auth)
|
|
||||||
{
|
|
||||||
case "api_key":
|
|
||||||
headerParams["api_key"] = GetApiKeyWithPrefix("api_key");
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "petstore_auth":
|
|
||||||
|
|
||||||
//TODO support oauth
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
//TODO show warning about security definition not found
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Encode string in base64 format.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="text">String to be encoded.</param>
|
|
||||||
/// <returns>Encoded string.</returns>
|
|
||||||
public static string Base64Encode(string text)
|
|
||||||
{
|
|
||||||
var textByte = System.Text.Encoding.UTF8.GetBytes(text);
|
|
||||||
return System.Convert.ToBase64String(textByte);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Dynamically cast the object into target type.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="fromObject">Object to be casted</param>
|
|
||||||
/// <param name="toObject">Target type</param>
|
|
||||||
/// <returns>Casted object</returns>
|
|
||||||
public static Object ConvertType(Object fromObject, Type toObject) {
|
|
||||||
return Convert.ChangeType(fromObject, toObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Client {
|
|
||||||
/// <summary>
|
|
||||||
/// API Exception
|
|
||||||
/// </summary>
|
|
||||||
public class ApiException : Exception {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the error code (HTTP status code)
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The error code (HTTP status code).</value>
|
|
||||||
public int ErrorCode { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the error content (body json object)
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The error content (Http response body).</value>
|
|
||||||
public Object ErrorContent { get; private set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
public ApiException() {}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="errorCode">HTTP status code.</param>
|
|
||||||
/// <param name="message">Error message.</param>
|
|
||||||
public ApiException(int errorCode, string message) : base(message) {
|
|
||||||
this.ErrorCode = errorCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="ApiException"/> class.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="errorCode">HTTP status code.</param>
|
|
||||||
/// <param name="message">Error message.</param>
|
|
||||||
/// <param name="errorContent">Error content.</param>
|
|
||||||
public ApiException(int errorCode, string message, Object errorContent = null) : base(message) {
|
|
||||||
this.ErrorCode = errorCode;
|
|
||||||
this.ErrorContent = errorContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,132 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Client
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Represents a set of configuration settings
|
|
||||||
/// </summary>
|
|
||||||
public class Configuration
|
|
||||||
{
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Version of the package.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Version of the package.</value>
|
|
||||||
public const string Version = "1.0.0";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the default API client for making HTTP calls.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The API client.</value>
|
|
||||||
public static ApiClient DefaultApiClient = new ApiClient();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the username (HTTP basic authentication).
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The username.</value>
|
|
||||||
public static String Username { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the password (HTTP basic authentication).
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The password.</value>
|
|
||||||
public static String Password { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the API key based on the authentication name.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The API key.</value>
|
|
||||||
public static Dictionary<String, String> ApiKey = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the prefix (e.g. Token) of the API key based on the authentication name.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The prefix of the API key.</value>
|
|
||||||
public static Dictionary<String, String> ApiKeyPrefix = new Dictionary<String, String>();
|
|
||||||
|
|
||||||
private static string _tempFolderPath = Path.GetTempPath();
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the temporary folder path to store the files downloaded from the server.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Folder path.</value>
|
|
||||||
public static String TempFolderPath
|
|
||||||
{
|
|
||||||
get { return _tempFolderPath; }
|
|
||||||
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (String.IsNullOrEmpty(value))
|
|
||||||
{
|
|
||||||
_tempFolderPath = value;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// create the directory if it does not exist
|
|
||||||
if (!Directory.Exists(value))
|
|
||||||
Directory.CreateDirectory(value);
|
|
||||||
|
|
||||||
// check if the path contains directory separator at the end
|
|
||||||
if (value[value.Length - 1] == Path.DirectorySeparatorChar)
|
|
||||||
_tempFolderPath = value;
|
|
||||||
else
|
|
||||||
_tempFolderPath = value + Path.DirectorySeparatorChar;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private const string ISO8601_DATETIME_FORMAT = "o";
|
|
||||||
|
|
||||||
private static string _dateTimeFormat = ISO8601_DATETIME_FORMAT;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the the date time format used when serializing in the ApiClient
|
|
||||||
/// By default, it's set to ISO 8601 - "o", for others see:
|
|
||||||
/// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
|
|
||||||
/// and https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
|
|
||||||
/// No validation is done to ensure that the string you're providing is valid
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The DateTimeFormat string</value>
|
|
||||||
public static String DateTimeFormat
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _dateTimeFormat;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (string.IsNullOrEmpty(value))
|
|
||||||
{
|
|
||||||
// Never allow a blank or null string, go back to the default
|
|
||||||
_dateTimeFormat = ISO8601_DATETIME_FORMAT;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Caution, no validation when you choose date time format other than ISO 8601
|
|
||||||
// Take a look at the above links
|
|
||||||
_dateTimeFormat = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns a string with essential information for debugging.
|
|
||||||
/// </summary>
|
|
||||||
public static String ToDebugReport()
|
|
||||||
{
|
|
||||||
String report = "C# SDK (Org.OpenAPITools) Debug Report:\n";
|
|
||||||
report += " OS: " + Environment.OSVersion + "\n";
|
|
||||||
report += " .NET Framework Version: " + Assembly
|
|
||||||
.GetExecutingAssembly()
|
|
||||||
.GetReferencedAssemblies()
|
|
||||||
.Where(x => x.Name == "System.Core").First().Version.ToString() + "\n";
|
|
||||||
report += " Version of the API: 1.0.0\n";
|
|
||||||
report += " SDK Package Version: 1.0.0\n";
|
|
||||||
|
|
||||||
return report;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,60 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Describes the result of uploading an image resource
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class ApiResponse {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Code
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="code", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "code")]
|
|
||||||
public int? Code { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Type
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="type", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "type")]
|
|
||||||
public string Type { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Message
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="message", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "message")]
|
|
||||||
public string Message { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class ApiResponse {\n");
|
|
||||||
sb.Append(" Code: ").Append(Code).Append("\n");
|
|
||||||
sb.Append(" Type: ").Append(Type).Append("\n");
|
|
||||||
sb.Append(" Message: ").Append(Message).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A category for a pet
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Category {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Name
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Category {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,85 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// An order for a pets from the pet store
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Order {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets PetId
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="petId", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "petId")]
|
|
||||||
public long? PetId { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Quantity
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="quantity", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "quantity")]
|
|
||||||
public int? Quantity { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets ShipDate
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="shipDate", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "shipDate")]
|
|
||||||
public DateTime? ShipDate { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Order Status
|
|
||||||
/// </summary>
|
|
||||||
/// <value>Order Status</value>
|
|
||||||
[DataMember(Name="status", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "status")]
|
|
||||||
public string Status { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Complete
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="complete", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "complete")]
|
|
||||||
public bool? Complete { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Order {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" PetId: ").Append(PetId).Append("\n");
|
|
||||||
sb.Append(" Quantity: ").Append(Quantity).Append("\n");
|
|
||||||
sb.Append(" ShipDate: ").Append(ShipDate).Append("\n");
|
|
||||||
sb.Append(" Status: ").Append(Status).Append("\n");
|
|
||||||
sb.Append(" Complete: ").Append(Complete).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,85 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A pet for sale in the pet store
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Pet {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Category
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="category", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "category")]
|
|
||||||
public Category Category { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Name
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets PhotoUrls
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="photoUrls", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "photoUrls")]
|
|
||||||
public List<string> PhotoUrls { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Tags
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="tags", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "tags")]
|
|
||||||
public List<Tag> Tags { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// pet status in the store
|
|
||||||
/// </summary>
|
|
||||||
/// <value>pet status in the store</value>
|
|
||||||
[DataMember(Name="status", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "status")]
|
|
||||||
public string Status { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Pet {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Category: ").Append(Category).Append("\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append(" PhotoUrls: ").Append(PhotoUrls).Append("\n");
|
|
||||||
sb.Append(" Tags: ").Append(Tags).Append("\n");
|
|
||||||
sb.Append(" Status: ").Append(Status).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A tag for a pet
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class Tag {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Name
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="name", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "name")]
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class Tag {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Name: ").Append(Name).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,101 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Runtime.Serialization;
|
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace Org.OpenAPITools.Model {
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A User who is purchasing from the pet store
|
|
||||||
/// </summary>
|
|
||||||
[DataContract]
|
|
||||||
public class User {
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Id
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="id", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "id")]
|
|
||||||
public long? Id { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Username
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="username", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "username")]
|
|
||||||
public string Username { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets FirstName
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="firstName", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "firstName")]
|
|
||||||
public string FirstName { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets LastName
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="lastName", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "lastName")]
|
|
||||||
public string LastName { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Email
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="email", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "email")]
|
|
||||||
public string Email { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Password
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="password", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "password")]
|
|
||||||
public string Password { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or Sets Phone
|
|
||||||
/// </summary>
|
|
||||||
[DataMember(Name="phone", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "phone")]
|
|
||||||
public string Phone { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// User Status
|
|
||||||
/// </summary>
|
|
||||||
/// <value>User Status</value>
|
|
||||||
[DataMember(Name="userStatus", EmitDefaultValue=false)]
|
|
||||||
[JsonProperty(PropertyName = "userStatus")]
|
|
||||||
public int? UserStatus { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>String presentation of the object</returns>
|
|
||||||
public override string ToString() {
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
sb.Append("class User {\n");
|
|
||||||
sb.Append(" Id: ").Append(Id).Append("\n");
|
|
||||||
sb.Append(" Username: ").Append(Username).Append("\n");
|
|
||||||
sb.Append(" FirstName: ").Append(FirstName).Append("\n");
|
|
||||||
sb.Append(" LastName: ").Append(LastName).Append("\n");
|
|
||||||
sb.Append(" Email: ").Append(Email).Append("\n");
|
|
||||||
sb.Append(" Password: ").Append(Password).Append("\n");
|
|
||||||
sb.Append(" Phone: ").Append(Phone).Append("\n");
|
|
||||||
sb.Append(" UserStatus: ").Append(UserStatus).Append("\n");
|
|
||||||
sb.Append("}\n");
|
|
||||||
return sb.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the JSON string presentation of the object
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>JSON string presentation of the object</returns>
|
|
||||||
public string ToJson() {
|
|
||||||
return JsonConvert.SerializeObject(this, Formatting.Indented);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<packages>
|
|
||||||
<package id="RestSharp.Net2" version="1.1.11" targetFramework="net20" developmentDependency="true" />
|
|
||||||
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net20" developmentDependency="true" />
|
|
||||||
</packages>
|
|
Loading…
x
Reference in New Issue
Block a user