Fix array of form parameters (#324)

* fix array of form parameters

* fix description for array of form parameters

* fix map of enum value
This commit is contained in:
William Cheng 2018-05-06 00:39:38 +08:00 committed by GitHub
parent 90ac9d030c
commit 3c666a6d44
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
54 changed files with 347 additions and 144 deletions

View File

@ -4086,7 +4086,43 @@ public class DefaultCodegen implements CodegenConfig {
CodegenParameter codegenParameter = CodegenModelFactory.newInstance(CodegenModelType.PARAMETER); CodegenParameter codegenParameter = CodegenModelFactory.newInstance(CodegenModelType.PARAMETER);
// key => property name // key => property name
// value => property schema // value => property schema
codegenParameter = fromFormProperty(entry.getKey(), entry.getValue(), imports); String collectionFormat = null;
Schema s = entry.getValue();
// array of schema
if (ModelUtils.isArraySchema(s)) {
final ArraySchema arraySchema = (ArraySchema) s;
Schema inner = arraySchema.getItems();
if (inner == null) {
LOGGER.warn("warning! No inner type supplied for array parameter \"" + s.getName() + "\", using String");
inner = new StringSchema().description("//TODO automatically added by openapi-generator due to missing iner type definition in the spec");
arraySchema.setItems(inner);
}
//TODO fix collectformat for form parameters
//collectionFormat = getCollectionFormat(s);
// default to csv:
collectionFormat = StringUtils.isEmpty(collectionFormat) ? "csv" : collectionFormat;
codegenParameter = fromFormProperty(entry.getKey(), inner, imports);
CodegenProperty codegenProperty = fromProperty("inner", inner);
codegenParameter.items = codegenProperty;
codegenParameter.baseType = codegenProperty.datatype;
codegenParameter.isContainer = true;
codegenParameter.isListContainer = true;
codegenParameter.description = s.getDescription();
// recursively add import
while (codegenProperty != null) {
imports.add(codegenProperty.baseType);
codegenProperty = codegenProperty.items;
}
} else if (ModelUtils.isMapSchema(s)) {
LOGGER.error("Map of form parameters not supported. Please report the issue to https://github.com/openapitools/openapi-generator if you need help.");
continue;
} else {
codegenParameter = fromFormProperty(entry.getKey(), entry.getValue(), imports);
}
// Set 'required' flag defined in the schema element // Set 'required' flag defined in the schema element
if (!codegenParameter.required && schema.getRequired() != null) { if (!codegenParameter.required && schema.getRequired() != null) {

View File

@ -476,8 +476,16 @@ public class Swift4Codegen extends DefaultCodegen implements CodegenConfig {
} }
@Override @Override
public String toDefaultValue(Schema prop) { public String toDefaultValue(Schema p) {
// nil if (ModelUtils.isIntegerSchema(p) || ModelUtils.isNumberSchema(p) || ModelUtils.isBooleanSchema(p)) {
if (p.getDefault() != null) {
return p.getDefault().toString();
}
} else if (ModelUtils.isStringSchema(p)) {
if (p.getDefault() != null) {
return "\"" + escapeText((String) p.getDefault()) + "\"";
}
}
return null; return null;
} }
@ -621,7 +629,12 @@ public class Swift4Codegen extends DefaultCodegen implements CodegenConfig {
@Override @Override
public String toEnumValue(String value, String datatype) { public String toEnumValue(String value, String datatype) {
return String.valueOf(value); // for string, array of string
if ("String".equals(datatype) || "[String]".equals(datatype) || "[String:String]".equals(datatype)) {
return "\"" + String.valueOf(value) + "\"";
} else {
return String.valueOf(value);
}
} }
@Override @Override

View File

@ -23,8 +23,12 @@ open class {{classname}} {
/** /**
* enum for parameter {{paramName}} * enum for parameter {{paramName}}
*/ */
public enum {{enumName}}_{{operationId}}: {{^isContainer}}{{{dataType}}}{{/isContainer}}{{#isContainer}}String{{/isContainer}} { {{#allowableValues}}{{#enumVars}} public enum {{enumName}}_{{operationId}}: {{^isContainer}}{{{dataType}}}{{/isContainer}}{{#isContainer}}String{{/isContainer}} {
case {{name}} = {{#isContainer}}"{{/isContainer}}{{#isString}}"{{/isString}}{{{value}}}{{#isString}}"{{/isString}}{{#isContainer}}"{{/isContainer}}{{/enumVars}}{{/allowableValues}} {{#allowableValues}}
{{#enumVars}}
case {{name}} = {{{value}}}
{{/enumVars}}
{{/allowableValues}}
} }
{{/isEnum}} {{/isEnum}}

View File

@ -1,4 +1,7 @@
public enum {{classname}}: {{dataType}}, Codable { public enum {{classname}}: {{dataType}}, Codable {
{{#allowableValues}}{{#enumVars}} case {{name}} = "{{{value}}}" {{#allowableValues}}
{{/enumVars}}{{/allowableValues}} {{#enumVars}}
case {{name}} = {{{value}}}
{{/enumVars}}
{{/allowableValues}}
} }

View File

@ -1,3 +1,7 @@
public enum {{enumName}}: {{^isContainer}}{{datatype}}{{/isContainer}}{{#isContainer}}String{{/isContainer}}, Codable { {{#allowableValues}}{{#enumVars}} public enum {{enumName}}: {{^isContainer}}{{datatype}}{{/isContainer}}{{#isContainer}}String{{/isContainer}}, Codable {
case {{name}} = {{#isContainer}}"{{/isContainer}}{{#isString}}"{{/isString}}{{{value}}}{{#isString}}"{{/isString}}{{#isContainer}}"{{/isContainer}}{{/enumVars}}{{/allowableValues}} {{#allowableValues}}
{{#enumVars}}
case {{name}} = {{{value}}}
{{/enumVars}}
{{/allowableValues}}
} }

View File

@ -1,7 +1,7 @@
// APIHelper.swift // APIHelper.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,7 +1,7 @@
// APIs.swift // APIs.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// AnotherFakeAPI.swift // AnotherFakeAPI.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -28,6 +28,9 @@ open class AnotherFakeAPI {
To test special tags To test special tags
- PATCH /another-fake/dummy - PATCH /another-fake/dummy
- To test special tags - To test special tags
- examples: [{contentType=application/json, example={
"client" : "client"
}}]
- parameter client: (body) client model - parameter client: (body) client model
- returns: RequestBuilder<Client> - returns: RequestBuilder<Client>
*/ */

View File

@ -1,8 +1,8 @@
// //
// FakeAPI.swift // FakeAPI.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -26,6 +26,7 @@ open class FakeAPI {
/** /**
- POST /fake/outer/boolean - POST /fake/outer/boolean
- Test serialization of outer boolean types - Test serialization of outer boolean types
- examples: [{contentType=*/*, example=null}]
- parameter body: (body) Input boolean as post body (optional) - parameter body: (body) Input boolean as post body (optional)
- returns: RequestBuilder<Bool> - returns: RequestBuilder<Bool>
*/ */
@ -56,6 +57,7 @@ open class FakeAPI {
/** /**
- POST /fake/outer/composite - POST /fake/outer/composite
- Test serialization of object with outer number type - Test serialization of object with outer number type
- examples: [{contentType=*/*, example={ }}]
- parameter outerComposite: (body) Input composite as post body (optional) - parameter outerComposite: (body) Input composite as post body (optional)
- returns: RequestBuilder<OuterComposite> - returns: RequestBuilder<OuterComposite>
*/ */
@ -86,6 +88,7 @@ open class FakeAPI {
/** /**
- POST /fake/outer/number - POST /fake/outer/number
- Test serialization of outer number types - Test serialization of outer number types
- examples: [{contentType=*/*, example=null}]
- parameter body: (body) Input number as post body (optional) - parameter body: (body) Input number as post body (optional)
- returns: RequestBuilder<Double> - returns: RequestBuilder<Double>
*/ */
@ -116,6 +119,7 @@ open class FakeAPI {
/** /**
- POST /fake/outer/string - POST /fake/outer/string
- Test serialization of outer string types - Test serialization of outer string types
- examples: [{contentType=*/*, example=null}]
- parameter body: (body) Input string as post body (optional) - parameter body: (body) Input string as post body (optional)
- returns: RequestBuilder<String> - returns: RequestBuilder<String>
*/ */
@ -186,6 +190,9 @@ open class FakeAPI {
To test \"client\" model To test \"client\" model
- PATCH /fake - PATCH /fake
- To test \"client\" model - To test \"client\" model
- examples: [{contentType=application/json, example={
"client" : "client"
}}]
- parameter client: (body) client model - parameter client: (body) client model
- returns: RequestBuilder<Client> - returns: RequestBuilder<Client>
*/ */
@ -287,7 +294,7 @@ open class FakeAPI {
/** /**
* enum for parameter enumHeaderStringArray * enum for parameter enumHeaderStringArray
*/ */
public enum EnumHeaderStringArray_testEnumParameters: String { public enum EnumHeaderStringArray_testEnumParameters: String {
case greaterThan = ">" case greaterThan = ">"
case dollar = "$" case dollar = "$"
} }
@ -295,7 +302,7 @@ open class FakeAPI {
/** /**
* enum for parameter enumHeaderString * enum for parameter enumHeaderString
*/ */
public enum EnumHeaderString_testEnumParameters: String { public enum EnumHeaderString_testEnumParameters: String {
case abc = "_abc" case abc = "_abc"
case efg = "-efg" case efg = "-efg"
case xyz = "(xyz)" case xyz = "(xyz)"
@ -304,7 +311,7 @@ open class FakeAPI {
/** /**
* enum for parameter enumQueryStringArray * enum for parameter enumQueryStringArray
*/ */
public enum EnumQueryStringArray_testEnumParameters: String { public enum EnumQueryStringArray_testEnumParameters: String {
case greaterThan = ">" case greaterThan = ">"
case dollar = "$" case dollar = "$"
} }
@ -312,7 +319,7 @@ open class FakeAPI {
/** /**
* enum for parameter enumQueryString * enum for parameter enumQueryString
*/ */
public enum EnumQueryString_testEnumParameters: String { public enum EnumQueryString_testEnumParameters: String {
case abc = "_abc" case abc = "_abc"
case efg = "-efg" case efg = "-efg"
case xyz = "(xyz)" case xyz = "(xyz)"
@ -321,7 +328,7 @@ open class FakeAPI {
/** /**
* enum for parameter enumQueryInteger * enum for parameter enumQueryInteger
*/ */
public enum EnumQueryInteger_testEnumParameters: Int { public enum EnumQueryInteger_testEnumParameters: Int {
case _1 = 1 case _1 = 1
case number2 = -2 case number2 = -2
} }
@ -329,7 +336,7 @@ open class FakeAPI {
/** /**
* enum for parameter enumQueryDouble * enum for parameter enumQueryDouble
*/ */
public enum EnumQueryDouble_testEnumParameters: Double { public enum EnumQueryDouble_testEnumParameters: Double {
case _11 = 1.1 case _11 = 1.1
case number12 = -1.2 case number12 = -1.2
} }
@ -337,15 +344,15 @@ open class FakeAPI {
/** /**
* enum for parameter enumFormStringArray * enum for parameter enumFormStringArray
*/ */
public enum EnumFormStringArray_testEnumParameters: [String] { public enum EnumFormStringArray_testEnumParameters: String {
case greaterThan = > case greaterThan = ">"
case dollar = $ case dollar = "$"
} }
/** /**
* enum for parameter enumFormString * enum for parameter enumFormString
*/ */
public enum EnumFormString_testEnumParameters: String { public enum EnumFormString_testEnumParameters: String {
case abc = "_abc" case abc = "_abc"
case efg = "-efg" case efg = "-efg"
case xyz = "(xyz)" case xyz = "(xyz)"
@ -355,16 +362,16 @@ open class FakeAPI {
To test enum parameters To test enum parameters
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional) - parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg) - parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to "-efg")
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional) - parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg) - parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to "-efg")
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional) - parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
- parameter enumQueryDouble: (query) Query parameter enum test (double) (optional) - parameter enumQueryDouble: (query) Query parameter enum test (double) (optional)
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional) - parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional, default to "$")
- parameter enumFormString: (form) Form parameter enum test (string) (optional) - parameter enumFormString: (form) Form parameter enum test (string) (optional, default to "-efg")
- parameter completion: completion handler to receive the data and the error objects - parameter completion: completion handler to receive the data and the error objects
*/ */
open class func testEnumParameters(enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil, enumFormStringArray: [EnumFormStringArray]_testEnumParameters? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) { open class func testEnumParameters(enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil, enumFormStringArray: String? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
testEnumParametersWithRequestBuilder(enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble, enumFormStringArray: enumFormStringArray, enumFormString: enumFormString).execute { (response, error) -> Void in testEnumParametersWithRequestBuilder(enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble, enumFormStringArray: enumFormStringArray, enumFormString: enumFormString).execute { (response, error) -> Void in
if error == nil { if error == nil {
completion((), error) completion((), error)
@ -380,20 +387,20 @@ open class FakeAPI {
- GET /fake - GET /fake
- To test enum parameters - To test enum parameters
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional) - parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg) - parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to "-efg")
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional) - parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg) - parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to "-efg")
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional) - parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
- parameter enumQueryDouble: (query) Query parameter enum test (double) (optional) - parameter enumQueryDouble: (query) Query parameter enum test (double) (optional)
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional) - parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional, default to "$")
- parameter enumFormString: (form) Form parameter enum test (string) (optional) - parameter enumFormString: (form) Form parameter enum test (string) (optional, default to "-efg")
- returns: RequestBuilder<Void> - returns: RequestBuilder<Void>
*/ */
open class func testEnumParametersWithRequestBuilder(enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil, enumFormStringArray: [EnumFormStringArray]_testEnumParameters? = nil, enumFormString: EnumFormString_testEnumParameters? = nil) -> RequestBuilder<Void> { open class func testEnumParametersWithRequestBuilder(enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil, enumFormStringArray: String? = nil, enumFormString: EnumFormString_testEnumParameters? = nil) -> RequestBuilder<Void> {
let path = "/fake" let path = "/fake"
let URLString = PetstoreClientAPI.basePath + path let URLString = PetstoreClientAPI.basePath + path
let formParams: [String:Any?] = [ let formParams: [String:Any?] = [
"enum_form_string_array": enumFormStringArray?.rawValue, "enum_form_string_array": enumFormStringArray,
"enum_form_string": enumFormString?.rawValue "enum_form_string": enumFormString?.rawValue
] ]

View File

@ -1,8 +1,8 @@
// //
// FakeClassnameTags123API.swift // FakeClassnameTags123API.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -31,6 +31,9 @@ open class FakeClassnameTags123API {
- API Key: - API Key:
- type: apiKey api_key_query (QUERY) - type: apiKey api_key_query (QUERY)
- name: api_key_query - name: api_key_query
- examples: [{contentType=application/json, example={
"client" : "client"
}}]
- parameter client: (body) client model - parameter client: (body) client model
- returns: RequestBuilder<Client> - returns: RequestBuilder<Client>
*/ */

View File

@ -1,8 +1,8 @@
// //
// PetAPI.swift // PetAPI.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -99,7 +99,7 @@ open class PetAPI {
/** /**
* enum for parameter status * enum for parameter status
*/ */
public enum Status_findPetsByStatus: String { public enum Status_findPetsByStatus: String {
case available = "available" case available = "available"
case pending = "pending" case pending = "pending"
case sold = "sold" case sold = "sold"
@ -125,6 +125,32 @@ open class PetAPI {
- OAuth: - OAuth:
- type: oauth2 - type: oauth2
- name: petstore_auth - name: petstore_auth
- examples: [{contentType=application/json, example={
"photoUrls" : [ "photoUrls", "photoUrls" ],
"name" : "doggie",
"id" : 0,
"category" : {
"name" : "name",
"id" : 6
},
"tags" : [ {
"name" : "name",
"id" : 1
}, {
"name" : "name",
"id" : 1
} ],
"status" : "available"
}}, {contentType=application/xml, example=<Pet>
<id>123456789</id>
<name>doggie</name>
<photoUrls>
<photoUrls>aeiou</photoUrls>
</photoUrls>
<tags>
</tags>
<status>aeiou</status>
</Pet>}]
- parameter status: (query) Status values that need to be considered for filter - parameter status: (query) Status values that need to be considered for filter
- returns: RequestBuilder<[Pet]> - returns: RequestBuilder<[Pet]>
*/ */
@ -163,6 +189,32 @@ open class PetAPI {
- OAuth: - OAuth:
- type: oauth2 - type: oauth2
- name: petstore_auth - name: petstore_auth
- examples: [{contentType=application/json, example={
"photoUrls" : [ "photoUrls", "photoUrls" ],
"name" : "doggie",
"id" : 0,
"category" : {
"name" : "name",
"id" : 6
},
"tags" : [ {
"name" : "name",
"id" : 1
}, {
"name" : "name",
"id" : 1
} ],
"status" : "available"
}}, {contentType=application/xml, example=<Pet>
<id>123456789</id>
<name>doggie</name>
<photoUrls>
<photoUrls>aeiou</photoUrls>
</photoUrls>
<tags>
</tags>
<status>aeiou</status>
</Pet>}]
- parameter tags: (query) Tags to filter by - parameter tags: (query) Tags to filter by
- returns: RequestBuilder<[Pet]> - returns: RequestBuilder<[Pet]>
*/ */
@ -201,6 +253,32 @@ open class PetAPI {
- API Key: - API Key:
- type: apiKey api_key - type: apiKey api_key
- name: api_key - name: api_key
- examples: [{contentType=application/json, example={
"photoUrls" : [ "photoUrls", "photoUrls" ],
"name" : "doggie",
"id" : 0,
"category" : {
"name" : "name",
"id" : 6
},
"tags" : [ {
"name" : "name",
"id" : 1
}, {
"name" : "name",
"id" : 1
} ],
"status" : "available"
}}, {contentType=application/xml, example=<Pet>
<id>123456789</id>
<name>doggie</name>
<photoUrls>
<photoUrls>aeiou</photoUrls>
</photoUrls>
<tags>
</tags>
<status>aeiou</status>
</Pet>}]
- parameter petId: (path) ID of pet to return - parameter petId: (path) ID of pet to return
- returns: RequestBuilder<Pet> - returns: RequestBuilder<Pet>
*/ */
@ -329,6 +407,11 @@ open class PetAPI {
- OAuth: - OAuth:
- type: oauth2 - type: oauth2
- name: petstore_auth - name: petstore_auth
- examples: [{contentType=application/json, example={
"code" : 0,
"type" : "type",
"message" : "message"
}}]
- parameter petId: (path) ID of pet to update - parameter petId: (path) ID of pet to update
- parameter additionalMetadata: (form) Additional data to pass to server (optional) - parameter additionalMetadata: (form) Additional data to pass to server (optional)
- parameter file: (form) file to upload (optional) - parameter file: (form) file to upload (optional)

View File

@ -1,8 +1,8 @@
// //
// StoreAPI.swift // StoreAPI.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -100,6 +100,21 @@ open class StoreAPI {
Find purchase order by ID Find purchase order by ID
- GET /store/order/{order_id} - GET /store/order/{order_id}
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions - For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
- examples: [{contentType=application/json, example={
"petId" : 6,
"quantity" : 1,
"id" : 0,
"shipDate" : "2000-01-23T04:56:07.000+00:00",
"complete" : false,
"status" : "placed"
}}, {contentType=application/xml, example=<Order>
<id>123456789</id>
<petId>123456789</petId>
<quantity>123</quantity>
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
<status>aeiou</status>
<complete>true</complete>
</Order>}]
- parameter orderId: (path) ID of pet that needs to be fetched - parameter orderId: (path) ID of pet that needs to be fetched
- returns: RequestBuilder<Order> - returns: RequestBuilder<Order>
*/ */
@ -134,6 +149,21 @@ open class StoreAPI {
/** /**
Place an order for a pet Place an order for a pet
- POST /store/order - POST /store/order
- examples: [{contentType=application/json, example={
"petId" : 6,
"quantity" : 1,
"id" : 0,
"shipDate" : "2000-01-23T04:56:07.000+00:00",
"complete" : false,
"status" : "placed"
}}, {contentType=application/xml, example=<Order>
<id>123456789</id>
<petId>123456789</petId>
<quantity>123</quantity>
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
<status>aeiou</status>
<complete>true</complete>
</Order>}]
- parameter order: (body) order placed for purchasing the pet - parameter order: (body) order placed for purchasing the pet
- returns: RequestBuilder<Order> - returns: RequestBuilder<Order>
*/ */

View File

@ -1,8 +1,8 @@
// //
// UserAPI.swift // UserAPI.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -172,6 +172,25 @@ open class UserAPI {
/** /**
Get user by user name Get user by user name
- GET /user/{username} - GET /user/{username}
- examples: [{contentType=application/json, example={
"firstName" : "firstName",
"lastName" : "lastName",
"password" : "password",
"userStatus" : 6,
"phone" : "phone",
"id" : 0,
"email" : "email",
"username" : "username"
}}, {contentType=application/xml, example=<User>
<id>123456789</id>
<username>aeiou</username>
<firstName>aeiou</firstName>
<lastName>aeiou</lastName>
<email>aeiou</email>
<password>aeiou</password>
<phone>aeiou</phone>
<userStatus>123</userStatus>
</User>}]
- parameter username: (path) The name that needs to be fetched. Use user1 for testing. - parameter username: (path) The name that needs to be fetched. Use user1 for testing.
- returns: RequestBuilder<User> - returns: RequestBuilder<User>
*/ */

View File

@ -1,7 +1,7 @@
// AlamofireImplementations.swift // AlamofireImplementations.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// CodableHelper.swift // CodableHelper.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,7 +1,7 @@
// Configuration.swift // Configuration.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,7 +1,7 @@
// Extensions.swift // Extensions.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// JSONDataEncoding.swift // JSONDataEncoding.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// JSONEncodingHelper.swift // JSONEncodingHelper.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,7 +1,7 @@
// Models.swift // Models.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// AdditionalPropertiesClass.swift // AdditionalPropertiesClass.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Animal.swift // Animal.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -12,7 +12,7 @@ import Foundation
public struct Animal: Codable { public struct Animal: Codable {
public var className: String public var className: String
public var color: String? public var color: String? = "red"
public init(className: String, color: String?) { public init(className: String, color: String?) {
self.className = className self.className = className

View File

@ -1,8 +1,8 @@
// //
// AnimalFarm.swift // AnimalFarm.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// ApiResponse.swift // ApiResponse.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// ArrayOfArrayOfNumberOnly.swift // ArrayOfArrayOfNumberOnly.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// ArrayOfNumberOnly.swift // ArrayOfNumberOnly.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// ArrayTest.swift // ArrayTest.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Capitalization.swift // Capitalization.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Cat.swift // Cat.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -12,7 +12,7 @@ import Foundation
public struct Cat: Codable { public struct Cat: Codable {
public var className: String public var className: String
public var color: String? public var color: String? = "red"
public var declawed: Bool? public var declawed: Bool?
public init(className: String, color: String?, declawed: Bool?) { public init(className: String, color: String?, declawed: Bool?) {

View File

@ -1,8 +1,8 @@
// //
// Category.swift // Category.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// ClassModel.swift // ClassModel.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Client.swift // Client.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Dog.swift // Dog.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -12,7 +12,7 @@ import Foundation
public struct Dog: Codable { public struct Dog: Codable {
public var className: String public var className: String
public var color: String? public var color: String? = "red"
public var breed: String? public var breed: String?
public init(className: String, color: String?, breed: String?) { public init(className: String, color: String?, breed: String?) {

View File

@ -1,8 +1,8 @@
// //
// EnumArrays.swift // EnumArrays.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -11,11 +11,11 @@ import Foundation
public struct EnumArrays: Codable { public struct EnumArrays: Codable {
public enum JustSymbol: String, Codable { public enum JustSymbol: String, Codable {
case greaterThanOrEqualTo = ">=" case greaterThanOrEqualTo = ">="
case dollar = "$" case dollar = "$"
} }
public enum ArrayEnum: String, Codable { public enum ArrayEnum: String, Codable {
case fish = "fish" case fish = "fish"
case crab = "crab" case crab = "crab"
} }

View File

@ -1,8 +1,8 @@
// //
// EnumClass.swift // EnumClass.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -12,5 +12,4 @@ public enum EnumClass: String, Codable {
case abc = "_abc" case abc = "_abc"
case efg = "-efg" case efg = "-efg"
case xyz = "(xyz)" case xyz = "(xyz)"
} }

View File

@ -1,8 +1,8 @@
// //
// EnumTest.swift // EnumTest.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -11,21 +11,21 @@ import Foundation
public struct EnumTest: Codable { public struct EnumTest: Codable {
public enum EnumString: String, Codable { public enum EnumString: String, Codable {
case upper = "UPPER" case upper = "UPPER"
case lower = "lower" case lower = "lower"
case empty = "" case empty = ""
} }
public enum EnumStringRequired: String, Codable { public enum EnumStringRequired: String, Codable {
case upper = "UPPER" case upper = "UPPER"
case lower = "lower" case lower = "lower"
case empty = "" case empty = ""
} }
public enum EnumInteger: Int, Codable { public enum EnumInteger: Int, Codable {
case _1 = 1 case _1 = 1
case number1 = -1 case number1 = -1
} }
public enum EnumNumber: Double, Codable { public enum EnumNumber: Double, Codable {
case _11 = 1.1 case _11 = 1.1
case number12 = -1.2 case number12 = -1.2
} }

View File

@ -1,8 +1,8 @@
// //
// FormatTest.swift // FormatTest.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// HasOnlyReadOnly.swift // HasOnlyReadOnly.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// List.swift // List.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// MapTest.swift // MapTest.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -11,7 +11,7 @@ import Foundation
public struct MapTest: Codable { public struct MapTest: Codable {
public enum MapOfEnumString: String, Codable { public enum MapOfEnumString: String, Codable {
case upper = "UPPER" case upper = "UPPER"
case lower = "lower" case lower = "lower"
} }

View File

@ -1,8 +1,8 @@
// //
// MixedPropertiesAndAdditionalPropertiesClass.swift // MixedPropertiesAndAdditionalPropertiesClass.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Model200Response.swift // Model200Response.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Name.swift // Name.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// NumberOnly.swift // NumberOnly.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Order.swift // Order.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -11,7 +11,7 @@ import Foundation
public struct Order: Codable { public struct Order: Codable {
public enum Status: String, Codable { public enum Status: String, Codable {
case placed = "placed" case placed = "placed"
case approved = "approved" case approved = "approved"
case delivered = "delivered" case delivered = "delivered"
@ -22,7 +22,7 @@ public struct Order: Codable {
public var shipDate: Date? public var shipDate: Date?
/** Order Status */ /** Order Status */
public var status: Status? public var status: Status?
public var complete: Bool? public var complete: Bool? = false
public init(_id: Int64?, petId: Int64?, quantity: Int?, shipDate: Date?, status: Status?, complete: Bool?) { public init(_id: Int64?, petId: Int64?, quantity: Int?, shipDate: Date?, status: Status?, complete: Bool?) {
self._id = _id self._id = _id

View File

@ -1,8 +1,8 @@
// //
// OuterComposite.swift // OuterComposite.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// OuterEnum.swift // OuterEnum.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -12,5 +12,4 @@ public enum OuterEnum: String, Codable {
case placed = "placed" case placed = "placed"
case approved = "approved" case approved = "approved"
case delivered = "delivered" case delivered = "delivered"
} }

View File

@ -1,8 +1,8 @@
// //
// Pet.swift // Pet.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation
@ -11,7 +11,7 @@ import Foundation
public struct Pet: Codable { public struct Pet: Codable {
public enum Status: String, Codable { public enum Status: String, Codable {
case available = "available" case available = "available"
case pending = "pending" case pending = "pending"
case sold = "sold" case sold = "sold"

View File

@ -1,8 +1,8 @@
// //
// ReadOnlyFirst.swift // ReadOnlyFirst.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Return.swift // Return.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// SpecialModelName.swift // SpecialModelName.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// Tag.swift // Tag.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,8 +1,8 @@
// //
// User.swift // User.swift
// //
// Generated by swagger-codegen // Generated by openapi-generator
// https://github.com/swagger-api/swagger-codegen // https://openapi-generator.tech
// //
import Foundation import Foundation

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ # ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
# #
# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" # Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update"
git_user_id=$1 git_user_id=$1
git_repo_id=$2 git_repo_id=$2