Please file a ticket on the codegen project so the issue can be addressed.

We don’t have an ETA for the next RC, but SNAPSHOT releases constantly go out.

 

 

 

From: <[email protected]> on behalf of Jason Fitzpatrick 
<[email protected]>
Reply-To: "[email protected]" 
<[email protected]>
Date: Wednesday, February 21, 2018 at 04:12
To: Swagger <[email protected]>
Subject: OpenAPI 3.0 swagger-codegen Array in RequestBody

 

I'm generating a client for a 3rd party API that has arrays in the request body 
of POST and PUT requests. When I generated my client with swagger-codegen, the 
methods for these endpoints will have only 1 object in the request body, 
instead of an array of objects. 

 

I am currently using this package to generate:

`compile group: 'io.swagger', name: 'swagger-codegen-maven-plugin', version: 
'3.0.0-rc0'`

 

Any news on when an update is coming?

 

Also for those same endpoints, it is generating the local accepts array 
incorrectly in both the code and the doc as such:

 

final String[] localVarAccepts = {
    "application/json""application/json"
};
 

 

Here is an example of my spec:

 

"post": {
  "operationId": "createMyModel",
  "summary": "Create one or more MyModel objects",
  "requestBody": {
    "content": {
      "application/json": {
        "schema": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/MyModel"
          }
        }
      }
    }
  },
  "responses": {
    "207": {
      "description": "Success response",
      "content": {
        "application/json": {
          "schema": {
            "type": "array",
            "items": { "$ref": "#/components/schemas/MyModel" }
          }
        }
      }
    }
  }
}
 

Here is what the Function signature ends up looking like:

 

public List<MyModel> createCampaign(MyModel body) throws ApiException
 

Here is what I want:

 

public List<MyModel> createCampaign(List<MyModel> body) throws ApiException
 

Any news on when the next release is? I see 3.0.0-rc0 was released about a 
month ago.

 

Thanks,

-Jason

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to