forked from loafle/openapi-generator-original
[csharp] Fix getModelFromParameter (#18137)
* fix getModelFromParameter * minor fix
This commit is contained in:
parent
12849cccbe
commit
96fad5eb2c
@ -1122,7 +1122,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
|||||||
* Returns the model related to the given parameter
|
* Returns the model related to the given parameter
|
||||||
*/
|
*/
|
||||||
private CodegenModel getModelFromParameter(List<ModelMap> allModels, CodegenParameter parameter) {
|
private CodegenModel getModelFromParameter(List<ModelMap> allModels, CodegenParameter parameter) {
|
||||||
return parameter.isModel
|
return parameter.isModel || parameter.getIsEnumOrRef()
|
||||||
? allModels.stream().map(m -> m.getModel()).filter(m -> m.getClassname().equals(parameter.dataType)).findFirst().orElse(null)
|
? allModels.stream().map(m -> m.getModel()).filter(m -> m.getClassname().equals(parameter.dataType)).findFirst().orElse(null)
|
||||||
: null;
|
: null;
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,18 @@ tags:
|
|||||||
- name: user
|
- name: user
|
||||||
description: Operations about user
|
description: Operations about user
|
||||||
paths:
|
paths:
|
||||||
|
/test:
|
||||||
|
get:
|
||||||
|
summary: Test API
|
||||||
|
parameters:
|
||||||
|
- in: query
|
||||||
|
name: testQuery
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/TestEnum'
|
||||||
|
required: false
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: OK
|
||||||
/pet:
|
/pet:
|
||||||
post:
|
post:
|
||||||
tags:
|
tags:
|
||||||
@ -620,6 +632,11 @@ components:
|
|||||||
name: api_key
|
name: api_key
|
||||||
in: header
|
in: header
|
||||||
schemas:
|
schemas:
|
||||||
|
TestEnum:
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- A
|
||||||
|
- B
|
||||||
Order:
|
Order:
|
||||||
title: Pet Order
|
title: Pet Order
|
||||||
description: An order for a pets from the pet store
|
description: An order for a pets from the pet store
|
||||||
|
@ -34,7 +34,7 @@ namespace Example
|
|||||||
var pathString = "pathString_example"; // string |
|
var pathString = "pathString_example"; // string |
|
||||||
var pathInteger = 56; // int |
|
var pathInteger = 56; // int |
|
||||||
var enumNonrefStringPath = "success"; // string |
|
var enumNonrefStringPath = "success"; // string |
|
||||||
var enumRefStringPath = new StringEnumRef(); // StringEnumRef |
|
var enumRefStringPath = (StringEnumRef) "success"; // StringEnumRef |
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -80,7 +80,7 @@ catch (ApiException e)
|
|||||||
| **pathString** | **string** | | |
|
| **pathString** | **string** | | |
|
||||||
| **pathInteger** | **int** | | |
|
| **pathInteger** | **int** | | |
|
||||||
| **enumNonrefStringPath** | **string** | | |
|
| **enumNonrefStringPath** | **string** | | |
|
||||||
| **enumRefStringPath** | [**StringEnumRef**](StringEnumRef.md) | | |
|
| **enumRefStringPath** | **StringEnumRef** | | |
|
||||||
|
|
||||||
### Return type
|
### Return type
|
||||||
|
|
||||||
|
@ -256,12 +256,6 @@ namespace Org.OpenAPITools.Api
|
|||||||
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'enumNonrefStringPath' when calling PathApi->TestsPathStringPathStringIntegerPathIntegerEnumNonrefStringPathEnumRefStringPath");
|
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'enumNonrefStringPath' when calling PathApi->TestsPathStringPathStringIntegerPathIntegerEnumNonrefStringPathEnumRefStringPath");
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify the required parameter 'enumRefStringPath' is set
|
|
||||||
if (enumRefStringPath == null)
|
|
||||||
{
|
|
||||||
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'enumRefStringPath' when calling PathApi->TestsPathStringPathStringIntegerPathIntegerEnumNonrefStringPathEnumRefStringPath");
|
|
||||||
}
|
|
||||||
|
|
||||||
Org.OpenAPITools.Client.RequestOptions localVarRequestOptions = new Org.OpenAPITools.Client.RequestOptions();
|
Org.OpenAPITools.Client.RequestOptions localVarRequestOptions = new Org.OpenAPITools.Client.RequestOptions();
|
||||||
|
|
||||||
string[] _contentTypes = new string[] {
|
string[] _contentTypes = new string[] {
|
||||||
@ -349,12 +343,6 @@ namespace Org.OpenAPITools.Api
|
|||||||
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'enumNonrefStringPath' when calling PathApi->TestsPathStringPathStringIntegerPathIntegerEnumNonrefStringPathEnumRefStringPath");
|
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'enumNonrefStringPath' when calling PathApi->TestsPathStringPathStringIntegerPathIntegerEnumNonrefStringPathEnumRefStringPath");
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify the required parameter 'enumRefStringPath' is set
|
|
||||||
if (enumRefStringPath == null)
|
|
||||||
{
|
|
||||||
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'enumRefStringPath' when calling PathApi->TestsPathStringPathStringIntegerPathIntegerEnumNonrefStringPathEnumRefStringPath");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Org.OpenAPITools.Client.RequestOptions localVarRequestOptions = new Org.OpenAPITools.Client.RequestOptions();
|
Org.OpenAPITools.Client.RequestOptions localVarRequestOptions = new Org.OpenAPITools.Client.RequestOptions();
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ namespace Example
|
|||||||
Configuration config = new Configuration();
|
Configuration config = new Configuration();
|
||||||
config.BasePath = "http://localhost";
|
config.BasePath = "http://localhost";
|
||||||
var apiInstance = new MultipartApi(config);
|
var apiInstance = new MultipartApi(config);
|
||||||
var status = new MultipartMixedStatus(); // MultipartMixedStatus |
|
var status = (MultipartMixedStatus) "ALLOWED"; // MultipartMixedStatus |
|
||||||
var file = new System.IO.MemoryStream(System.IO.File.ReadAllBytes("/path/to/file.txt")); // System.IO.Stream | a file
|
var file = new System.IO.MemoryStream(System.IO.File.ReadAllBytes("/path/to/file.txt")); // System.IO.Stream | a file
|
||||||
var marker = new MultipartMixedRequestMarker(); // MultipartMixedRequestMarker | (optional)
|
var marker = new MultipartMixedRequestMarker(); // MultipartMixedRequestMarker | (optional)
|
||||||
var statusArray = new List<MultipartMixedStatus>(); // List<MultipartMixedStatus> | (optional)
|
var statusArray = new List<MultipartMixedStatus>(); // List<MultipartMixedStatus> | (optional)
|
||||||
@ -158,7 +158,7 @@ catch (ApiException e)
|
|||||||
|
|
||||||
| Name | Type | Description | Notes |
|
| Name | Type | Description | Notes |
|
||||||
|------|------|-------------|-------|
|
|------|------|-------------|-------|
|
||||||
| **status** | [**MultipartMixedStatus**](MultipartMixedStatus.md) | | |
|
| **status** | **MultipartMixedStatus** | | |
|
||||||
| **file** | **System.IO.Stream****System.IO.Stream** | a file | |
|
| **file** | **System.IO.Stream****System.IO.Stream** | a file | |
|
||||||
| **marker** | [**MultipartMixedRequestMarker**](MultipartMixedRequestMarker.md) | | [optional] |
|
| **marker** | [**MultipartMixedRequestMarker**](MultipartMixedRequestMarker.md) | | [optional] |
|
||||||
| **statusArray** | [**List<MultipartMixedStatus>**](MultipartMixedStatus.md) | | [optional] |
|
| **statusArray** | [**List<MultipartMixedStatus>**](MultipartMixedStatus.md) | | [optional] |
|
||||||
|
@ -480,12 +480,6 @@ namespace Org.OpenAPITools.Api
|
|||||||
/// <returns>ApiResponse of Object(void)</returns>
|
/// <returns>ApiResponse of Object(void)</returns>
|
||||||
public Org.OpenAPITools.Client.ApiResponse<Object> MultipartMixedWithHttpInfo(MultipartMixedStatus status, System.IO.Stream file, MultipartMixedRequestMarker marker = default(MultipartMixedRequestMarker), List<MultipartMixedStatus> statusArray = default(List<MultipartMixedStatus>), int operationIndex = 0)
|
public Org.OpenAPITools.Client.ApiResponse<Object> MultipartMixedWithHttpInfo(MultipartMixedStatus status, System.IO.Stream file, MultipartMixedRequestMarker marker = default(MultipartMixedRequestMarker), List<MultipartMixedStatus> statusArray = default(List<MultipartMixedStatus>), int operationIndex = 0)
|
||||||
{
|
{
|
||||||
// verify the required parameter 'status' is set
|
|
||||||
if (status == null)
|
|
||||||
{
|
|
||||||
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'status' when calling MultipartApi->MultipartMixed");
|
|
||||||
}
|
|
||||||
|
|
||||||
// verify the required parameter 'file' is set
|
// verify the required parameter 'file' is set
|
||||||
if (file == null)
|
if (file == null)
|
||||||
{
|
{
|
||||||
@ -514,7 +508,7 @@ namespace Org.OpenAPITools.Api
|
|||||||
localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
|
localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
|
||||||
}
|
}
|
||||||
|
|
||||||
localVarRequestOptions.FormParameters.Add("status", Org.OpenAPITools.Client.ClientUtils.Serialize(status)); // form parameter
|
localVarRequestOptions.FormParameters.Add("status", Org.OpenAPITools.Client.ClientUtils.ParameterToString(status)); // form parameter
|
||||||
if (marker != null)
|
if (marker != null)
|
||||||
{
|
{
|
||||||
localVarRequestOptions.FormParameters.Add("marker", Org.OpenAPITools.Client.ClientUtils.Serialize(marker)); // form parameter
|
localVarRequestOptions.FormParameters.Add("marker", Org.OpenAPITools.Client.ClientUtils.Serialize(marker)); // form parameter
|
||||||
@ -572,12 +566,6 @@ namespace Org.OpenAPITools.Api
|
|||||||
/// <returns>Task of ApiResponse</returns>
|
/// <returns>Task of ApiResponse</returns>
|
||||||
public async System.Threading.Tasks.Task<Org.OpenAPITools.Client.ApiResponse<Object>> MultipartMixedWithHttpInfoAsync(MultipartMixedStatus status, System.IO.Stream file, MultipartMixedRequestMarker marker = default(MultipartMixedRequestMarker), List<MultipartMixedStatus> statusArray = default(List<MultipartMixedStatus>), int operationIndex = 0, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
|
public async System.Threading.Tasks.Task<Org.OpenAPITools.Client.ApiResponse<Object>> MultipartMixedWithHttpInfoAsync(MultipartMixedStatus status, System.IO.Stream file, MultipartMixedRequestMarker marker = default(MultipartMixedRequestMarker), List<MultipartMixedStatus> statusArray = default(List<MultipartMixedStatus>), int operationIndex = 0, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
|
||||||
{
|
{
|
||||||
// verify the required parameter 'status' is set
|
|
||||||
if (status == null)
|
|
||||||
{
|
|
||||||
throw new Org.OpenAPITools.Client.ApiException(400, "Missing required parameter 'status' when calling MultipartApi->MultipartMixed");
|
|
||||||
}
|
|
||||||
|
|
||||||
// verify the required parameter 'file' is set
|
// verify the required parameter 'file' is set
|
||||||
if (file == null)
|
if (file == null)
|
||||||
{
|
{
|
||||||
@ -607,7 +595,7 @@ namespace Org.OpenAPITools.Api
|
|||||||
localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
|
localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
|
||||||
}
|
}
|
||||||
|
|
||||||
localVarRequestOptions.FormParameters.Add("status", Org.OpenAPITools.Client.ClientUtils.Serialize(status)); // form parameter
|
localVarRequestOptions.FormParameters.Add("status", Org.OpenAPITools.Client.ClientUtils.ParameterToString(status)); // form parameter
|
||||||
if (marker != null)
|
if (marker != null)
|
||||||
{
|
{
|
||||||
localVarRequestOptions.FormParameters.Add("marker", Org.OpenAPITools.Client.ClientUtils.Serialize(marker)); // form parameter
|
localVarRequestOptions.FormParameters.Add("marker", Org.OpenAPITools.Client.ClientUtils.Serialize(marker)); // form parameter
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Program.cs
|
src/Org.OpenAPITools/Program.cs
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Program.cs
|
src/Org.OpenAPITools/Program.cs
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Program.cs
|
src/Org.OpenAPITools/Program.cs
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using System.Text.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,42 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using System.Text.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -13,10 +13,12 @@ src/Org.OpenAPITools.Models/Order.cs
|
|||||||
src/Org.OpenAPITools.Models/Org.OpenAPITools.Models.csproj
|
src/Org.OpenAPITools.Models/Org.OpenAPITools.Models.csproj
|
||||||
src/Org.OpenAPITools.Models/Pet.cs
|
src/Org.OpenAPITools.Models/Pet.cs
|
||||||
src/Org.OpenAPITools.Models/Tag.cs
|
src/Org.OpenAPITools.Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools.Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools.Models/User.cs
|
src/Org.OpenAPITools.Models/User.cs
|
||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -19,6 +20,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
||||||
|
@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public abstract class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
public abstract IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -5,6 +5,7 @@ build.sh
|
|||||||
src/Org.OpenAPITools/.gitignore
|
src/Org.OpenAPITools/.gitignore
|
||||||
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
|
||||||
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
|
||||||
|
src/Org.OpenAPITools/Controllers/DefaultApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
src/Org.OpenAPITools/Controllers/FakeApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/PetApi.cs
|
src/Org.OpenAPITools/Controllers/PetApi.cs
|
||||||
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
src/Org.OpenAPITools/Controllers/StoreApi.cs
|
||||||
@ -22,6 +23,7 @@ src/Org.OpenAPITools/Models/Dog.cs
|
|||||||
src/Org.OpenAPITools/Models/Order.cs
|
src/Org.OpenAPITools/Models/Order.cs
|
||||||
src/Org.OpenAPITools/Models/Pet.cs
|
src/Org.OpenAPITools/Models/Pet.cs
|
||||||
src/Org.OpenAPITools/Models/Tag.cs
|
src/Org.OpenAPITools/Models/Tag.cs
|
||||||
|
src/Org.OpenAPITools/Models/TestEnum.cs
|
||||||
src/Org.OpenAPITools/Models/User.cs
|
src/Org.OpenAPITools/Models/User.cs
|
||||||
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
src/Org.OpenAPITools/OpenApi/TypeExtensions.cs
|
||||||
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
src/Org.OpenAPITools/Org.OpenAPITools.csproj
|
||||||
|
@ -0,0 +1,49 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Swashbuckle.AspNetCore.Annotations;
|
||||||
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Attributes;
|
||||||
|
using Org.OpenAPITools.Models;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Controllers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ApiController]
|
||||||
|
public class DefaultApiController : ControllerBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Test API
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="testQuery"></param>
|
||||||
|
/// <response code="200">OK</response>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("/v2/test")]
|
||||||
|
[ValidateModelState]
|
||||||
|
[SwaggerOperation("TestGet")]
|
||||||
|
public virtual IActionResult TestGet([FromQuery (Name = "testQuery")]TestEnum? testQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
||||||
|
// return StatusCode(200);
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* The version of the OpenAPI document: 1.0.0
|
||||||
|
*
|
||||||
|
* Generated by: https://openapi-generator.tech
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Runtime.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Org.OpenAPITools.Converters;
|
||||||
|
|
||||||
|
namespace Org.OpenAPITools.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or Sets TestEnum
|
||||||
|
/// </summary>
|
||||||
|
[TypeConverter(typeof(CustomEnumConverter<TestEnum>))]
|
||||||
|
[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
|
||||||
|
public enum TestEnum
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum AEnum for A
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "A")]
|
||||||
|
AEnum = 1,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Enum BEnum for B
|
||||||
|
/// </summary>
|
||||||
|
[EnumMember(Value = "B")]
|
||||||
|
BEnum = 2
|
||||||
|
}
|
||||||
|
}
|
@ -27,6 +27,26 @@
|
|||||||
"name" : "user"
|
"name" : "user"
|
||||||
} ],
|
} ],
|
||||||
"paths" : {
|
"paths" : {
|
||||||
|
"/test" : {
|
||||||
|
"get" : {
|
||||||
|
"parameters" : [ {
|
||||||
|
"explode" : true,
|
||||||
|
"in" : "query",
|
||||||
|
"name" : "testQuery",
|
||||||
|
"required" : false,
|
||||||
|
"schema" : {
|
||||||
|
"$ref" : "#/components/schemas/TestEnum"
|
||||||
|
},
|
||||||
|
"style" : "form"
|
||||||
|
} ],
|
||||||
|
"responses" : {
|
||||||
|
"200" : {
|
||||||
|
"description" : "OK"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"summary" : "Test API"
|
||||||
|
}
|
||||||
|
},
|
||||||
"/pet" : {
|
"/pet" : {
|
||||||
"post" : {
|
"post" : {
|
||||||
"description" : "",
|
"description" : "",
|
||||||
@ -828,6 +848,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"schemas" : {
|
"schemas" : {
|
||||||
|
"TestEnum" : {
|
||||||
|
"enum" : [ "A", "B" ],
|
||||||
|
"type" : "string"
|
||||||
|
},
|
||||||
"Order" : {
|
"Order" : {
|
||||||
"description" : "An order for a pets from the pet store",
|
"description" : "An order for a pets from the pet store",
|
||||||
"example" : {
|
"example" : {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user