-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Describe the bug
I want to use NSwag to create C# client code for the Jira (Data Center) API. I tried this with command line as well as NSwagStudio. Both results in a NullReferenceException, no matter which parameters I use (I can't think of parameters that could change that behaviour):
_System.NullReferenceException: Object reference not set to an instance of an object.
Runtime: Net80
at NSwag.CodeGeneration.Models.OperationModelBase2.GetActualParameters() in /_/src/NSwag.CodeGeneration/Models/OperationModelBase.cs:line 355 at NSwag.CodeGeneration.CSharp.Models.CSharpOperationModel..ctor(OpenApiOperation operation, CSharpGeneratorBaseSettings settings, CSharpGeneratorBase generator, CSharpTypeResolver resolver) in /_/src/NSwag.CodeGeneration.CSharp/Models/CSharpOperationModel.cs:line 51 at NSwag.CodeGeneration.CSharp.CSharpClientGenerator.CreateOperationModel(OpenApiOperation operation, ClientGeneratorBaseSettings settings) in /_/src/NSwag.CodeGeneration.CSharp/CSharpClientGenerator.cs:line 79 at NSwag.CodeGeneration.ClientGeneratorBase
3.GetOperations(OpenApiDocument document) in //src/NSwag.CodeGeneration/ClientGeneratorBase.cs:line 178
at NSwag.CodeGeneration.ClientGeneratorBase3.GenerateAllClientTypes() in /_/src/NSwag.CodeGeneration/ClientGeneratorBase.cs:line 108 at NSwag.CodeGeneration.ClientGeneratorBase
3.GenerateFile(ClientGeneratorOutputType outputType) in //src/NSwag.CodeGeneration/ClientGeneratorBase.cs:line 72
at NSwag.Commands.CodeGeneration.OpenApiToCSharpClientCommand.RunAsync() in //src/NSwag.Commands/Commands/CodeGeneration/OpenApiToCSharpClientCommand.cs:line 288
at NSwag.Commands.CodeGeneration.OpenApiToCSharpClientCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in //src/NSwag.Commands/Commands/CodeGeneration/OpenApiToCSharpClientCommand.cs:line 266
at NSwag.Commands.NSwagDocument.<>c__DisplayClass4_1.<b__0>d.MoveNext() in //src/NSwag.Commands/NSwagDocument.cs:line 77
--- End of stack trace from previous location ---
at NSwag.Commands.NSwagDocument.ExecuteAsync() in //src/NSwag.Commands/NSwagDocument.cs:line 82
at NSwag.Commands.Document.ExecuteDocumentCommand.ExecuteDocumentAsync(IConsoleHost host, String filePath) in //src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 72
at NSwag.Commands.Document.ExecuteDocumentCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in //src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 29
at NConsole.CommandLineProcessor.ProcessSingleAsync(String[] args, Object input)
at NConsole.CommandLineProcessor.ProcessAsync(String[] args, Object input)
at NSwag.Commands.NSwagCommandProcessor.ProcessAsync(String[] args) in //src/NSwag.Commands/NSwagCommandProcessor.cs:line 61
Version of NSwag toolchain, computer and .NET runtime used
Net70 / Net80 / Windows 11 NSwagStudio 14.3.0.0 / Command line 14.1.0 + 14.3.0
To Reproduce
Use NSwagStudio to create a C# client for the this swagger file:
https://dac-static.atlassian.com/server/jira/platform/jira_software_dc_10005_swagger.v3.json?_v=1.1111.0
(File available here: https://developer.atlassian.com/server/jira/platform/rest/v10005/intro/)
Expected behavior
No exception :-) C# code instead...
Additional context