[php] Correctly handle multiple valid responses (#128)

* #125: Correctly handle multiple valid responses

* Fixed defaultResponses

* Fixed void-returns

* Fixed multiple return-types without an actual type

* Update the samples under openapi3 folder
This commit is contained in:
Mads Føhns 2018-06-20 14:26:23 +02:00 committed by Akihito Nakano
parent 3c9cf1dcd6
commit d19a2faf8e
14 changed files with 672 additions and 68 deletions

View File

@ -95,7 +95,7 @@ use {{invokerPackage}}\ObjectSerializer;
*
* @throws \{{invokerPackage}}\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}
* @return {{#returnType}}{{#responses}}{{#dataType}}{{^-first}}|{{/-first}}{{/dataType}}{{{dataType}}}{{/responses}}{{/returnType}}{{^returnType}}void{{/returnType}}
*/
public function {{operationId}}({{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
{
@ -120,11 +120,10 @@ use {{invokerPackage}}\ObjectSerializer;
*
* @throws \{{invokerPackage}}\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}null{{/returnType}}, HTTP status code, HTTP response headers (array of strings)
* @return array of {{#returnType}}{{#responses}}{{#dataType}}{{^-first}}|{{/-first}}{{/dataType}}{{{dataType}}}{{/responses}}{{/returnType}}{{^returnType}}null{{/returnType}}, HTTP status code, HTTP response headers (array of strings)
*/
public function {{operationId}}WithHttpInfo({{#allParams}}${{paramName}}{{^required}} = {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
{
$returnType = '{{returnType}}';
$request = $this->{{operationId}}Request({{#allParams}}${{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
try {
@ -154,8 +153,36 @@ use {{invokerPackage}}\ObjectSerializer;
$response->getBody()
);
}
{{#returnType}}
{{#responses}}
{{#-first}}
$responseBody = $response->getBody();
switch($statusCode) {
{{/-first}}
{{#dataType}}
{{^isWildcard}}case {{code}}:{{/isWildcard}}{{#isWildcard}}default:{{/isWildcard}}
if ('{{dataType}}' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('{{dataType}}' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '{{dataType}}', []),
$response->getStatusCode(),
$response->getHeaders()
];
{{/dataType}}
{{#-last}}
}
{{/-last}}
{{/responses}}
$returnType = '{{returnType}}';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -173,6 +200,7 @@ use {{invokerPackage}}\ObjectSerializer;
];
{{/returnType}}
{{^returnType}}
return [null, $statusCode, $response->getHeaders()];
{{/returnType}}

View File

@ -116,7 +116,6 @@ class FakeApi
*/
public function testCodeInjectEndRnNRWithHttpInfo($unknown_base_type = null)
{
$returnType = '';
$request = $this->testCodeInjectEndRnNRRequest($unknown_base_type);
try {

View File

@ -117,7 +117,6 @@ class AnotherFakeApi
*/
public function testSpecialTagsWithHttpInfo($client)
{
$returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testSpecialTagsRequest($client);
try {
@ -148,6 +147,26 @@ class AnotherFakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Client' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Client' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Client', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Client';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -113,7 +113,6 @@ class FakeApi
*/
public function fakeOuterBooleanSerializeWithHttpInfo($body = null)
{
$returnType = 'bool';
$request = $this->fakeOuterBooleanSerializeRequest($body);
try {
@ -144,6 +143,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('bool' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('bool' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'bool', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'bool';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -360,7 +379,6 @@ class FakeApi
*/
public function fakeOuterCompositeSerializeWithHttpInfo($outer_composite = null)
{
$returnType = '\OpenAPI\Client\Model\OuterComposite';
$request = $this->fakeOuterCompositeSerializeRequest($outer_composite);
try {
@ -391,6 +409,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\OuterComposite' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\OuterComposite' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\OuterComposite', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\OuterComposite';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -607,7 +645,6 @@ class FakeApi
*/
public function fakeOuterNumberSerializeWithHttpInfo($body = null)
{
$returnType = 'float';
$request = $this->fakeOuterNumberSerializeRequest($body);
try {
@ -638,6 +675,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('float' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('float' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'float', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'float';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -854,7 +911,6 @@ class FakeApi
*/
public function fakeOuterStringSerializeWithHttpInfo($body = null)
{
$returnType = 'string';
$request = $this->fakeOuterStringSerializeRequest($body);
try {
@ -885,6 +941,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('string' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('string' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'string', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'string';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1102,7 +1178,6 @@ class FakeApi
*/
public function testBodyWithQueryParamsWithHttpInfo($query, $user)
{
$returnType = '';
$request = $this->testBodyWithQueryParamsRequest($query, $user);
try {
@ -1336,7 +1411,6 @@ class FakeApi
*/
public function testClientModelWithHttpInfo($client)
{
$returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testClientModelRequest($client);
try {
@ -1367,6 +1441,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Client' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Client' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Client', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Client';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1618,7 +1712,6 @@ class FakeApi
*/
public function testEndpointParametersWithHttpInfo($number, $double, $pattern_without_delimiter, $byte, $integer = null, $int32 = null, $int64 = null, $float = null, $string = null, $binary = null, $date = null, $date_time = null, $password = null, $callback = null)
{
$returnType = '';
$request = $this->testEndpointParametersRequest($number, $double, $pattern_without_delimiter, $byte, $integer, $int32, $int64, $float, $string, $binary, $date, $date_time, $password, $callback);
try {
@ -2014,7 +2107,6 @@ class FakeApi
*/
public function testEnumParametersWithHttpInfo($enum_header_string_array = null, $enum_header_string = '-efg', $enum_query_string_array = null, $enum_query_string = '-efg', $enum_query_integer = null, $enum_query_double = null, $enum_form_string_array = '$', $enum_form_string = '-efg')
{
$returnType = '';
$request = $this->testEnumParametersRequest($enum_header_string_array, $enum_header_string, $enum_query_string_array, $enum_query_string, $enum_query_integer, $enum_query_double, $enum_form_string_array, $enum_form_string);
try {
@ -2284,7 +2376,6 @@ class FakeApi
*/
public function testInlineAdditionalPropertiesWithHttpInfo($request_body)
{
$returnType = '';
$request = $this->testInlineAdditionalPropertiesRequest($request_body);
try {
@ -2506,7 +2597,6 @@ class FakeApi
*/
public function testJsonFormDataWithHttpInfo($param, $param2)
{
$returnType = '';
$request = $this->testJsonFormDataRequest($param, $param2);
try {

View File

@ -117,7 +117,6 @@ class FakeClassnameTags123Api
*/
public function testClassnameWithHttpInfo($client)
{
$returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testClassnameRequest($client);
try {
@ -148,6 +147,26 @@ class FakeClassnameTags123Api
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Client' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Client' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Client', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Client';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -116,7 +116,6 @@ class PetApi
*/
public function addPetWithHttpInfo($pet)
{
$returnType = '';
$request = $this->addPetRequest($pet);
try {
@ -342,7 +341,6 @@ class PetApi
*/
public function deletePetWithHttpInfo($pet_id, $api_key = null)
{
$returnType = '';
$request = $this->deletePetRequest($pet_id, $api_key);
try {
@ -579,7 +577,6 @@ class PetApi
*/
public function findPetsByStatusWithHttpInfo($status)
{
$returnType = '\OpenAPI\Client\Model\Pet[]';
$request = $this->findPetsByStatusRequest($status);
try {
@ -610,6 +607,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Pet[]' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Pet[]' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Pet[]', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Pet[]';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -844,7 +861,6 @@ class PetApi
*/
public function findPetsByTagsWithHttpInfo($tags)
{
$returnType = '\OpenAPI\Client\Model\Pet[]';
$request = $this->findPetsByTagsRequest($tags);
try {
@ -875,6 +891,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Pet[]' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Pet[]' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Pet[]', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Pet[]';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1109,7 +1145,6 @@ class PetApi
*/
public function getPetByIdWithHttpInfo($pet_id)
{
$returnType = '\OpenAPI\Client\Model\Pet';
$request = $this->getPetByIdRequest($pet_id);
try {
@ -1140,6 +1175,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Pet' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Pet' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Pet', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Pet';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1375,7 +1430,6 @@ class PetApi
*/
public function updatePetWithHttpInfo($pet)
{
$returnType = '';
$request = $this->updatePetRequest($pet);
try {
@ -1603,7 +1657,6 @@ class PetApi
*/
public function updatePetWithFormWithHttpInfo($pet_id, $name = null, $status = null)
{
$returnType = '';
$request = $this->updatePetWithFormRequest($pet_id, $name, $status);
try {
@ -1851,7 +1904,6 @@ class PetApi
*/
public function uploadFileWithHttpInfo($pet_id, $additional_metadata = null, $file = null)
{
$returnType = '\OpenAPI\Client\Model\ApiResponse';
$request = $this->uploadFileRequest($pet_id, $additional_metadata, $file);
try {
@ -1882,6 +1934,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\ApiResponse' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\ApiResponse' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\ApiResponse', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\ApiResponse';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -116,7 +116,6 @@ class StoreApi
*/
public function deleteOrderWithHttpInfo($order_id)
{
$returnType = '';
$request = $this->deleteOrderRequest($order_id);
try {
@ -340,7 +339,6 @@ class StoreApi
*/
public function getInventoryWithHttpInfo()
{
$returnType = 'map[string,int]';
$request = $this->getInventoryRequest();
try {
@ -371,6 +369,26 @@ class StoreApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('map[string,int]' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('map[string,int]' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'map[string,int]', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'map[string,int]';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -590,7 +608,6 @@ class StoreApi
*/
public function getOrderByIdWithHttpInfo($order_id)
{
$returnType = '\OpenAPI\Client\Model\Order';
$request = $this->getOrderByIdRequest($order_id);
try {
@ -621,6 +638,26 @@ class StoreApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Order' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Order' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Order', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Order';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -859,7 +896,6 @@ class StoreApi
*/
public function placeOrderWithHttpInfo($order)
{
$returnType = '\OpenAPI\Client\Model\Order';
$request = $this->placeOrderRequest($order);
try {
@ -890,6 +926,26 @@ class StoreApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Order' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Order' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Order', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Order';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -116,7 +116,6 @@ class UserApi
*/
public function createUserWithHttpInfo($user)
{
$returnType = '';
$request = $this->createUserRequest($user);
try {
@ -336,7 +335,6 @@ class UserApi
*/
public function createUsersWithArrayInputWithHttpInfo($user)
{
$returnType = '';
$request = $this->createUsersWithArrayInputRequest($user);
try {
@ -556,7 +554,6 @@ class UserApi
*/
public function createUsersWithListInputWithHttpInfo($user)
{
$returnType = '';
$request = $this->createUsersWithListInputRequest($user);
try {
@ -776,7 +773,6 @@ class UserApi
*/
public function deleteUserWithHttpInfo($username)
{
$returnType = '';
$request = $this->deleteUserRequest($username);
try {
@ -1002,7 +998,6 @@ class UserApi
*/
public function getUserByNameWithHttpInfo($username)
{
$returnType = '\OpenAPI\Client\Model\User';
$request = $this->getUserByNameRequest($username);
try {
@ -1033,6 +1028,26 @@ class UserApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\User' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\User' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\User', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\User';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1266,7 +1281,6 @@ class UserApi
*/
public function loginUserWithHttpInfo($username, $password)
{
$returnType = 'string';
$request = $this->loginUserRequest($username, $password);
try {
@ -1297,6 +1311,26 @@ class UserApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('string' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('string' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'string', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'string';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1534,7 +1568,6 @@ class UserApi
*/
public function logoutUserWithHttpInfo()
{
$returnType = '';
$request = $this->logoutUserRequest();
try {
@ -1744,7 +1777,6 @@ class UserApi
*/
public function updateUserWithHttpInfo($username, $user)
{
$returnType = '';
$request = $this->updateUserRequest($username, $user);
try {

View File

@ -117,7 +117,6 @@ class AnotherFakeApi
*/
public function testSpecialTagsWithHttpInfo($client)
{
$returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testSpecialTagsRequest($client);
try {
@ -148,6 +147,26 @@ class AnotherFakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Client' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Client' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Client', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Client';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -113,7 +113,6 @@ class FakeApi
*/
public function fakeOuterBooleanSerializeWithHttpInfo($body = null)
{
$returnType = 'bool';
$request = $this->fakeOuterBooleanSerializeRequest($body);
try {
@ -144,6 +143,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('bool' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('bool' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'bool', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'bool';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -360,7 +379,6 @@ class FakeApi
*/
public function fakeOuterCompositeSerializeWithHttpInfo($outer_composite = null)
{
$returnType = '\OpenAPI\Client\Model\OuterComposite';
$request = $this->fakeOuterCompositeSerializeRequest($outer_composite);
try {
@ -391,6 +409,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\OuterComposite' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\OuterComposite' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\OuterComposite', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\OuterComposite';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -607,7 +645,6 @@ class FakeApi
*/
public function fakeOuterNumberSerializeWithHttpInfo($body = null)
{
$returnType = 'float';
$request = $this->fakeOuterNumberSerializeRequest($body);
try {
@ -638,6 +675,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('float' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('float' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'float', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'float';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -854,7 +911,6 @@ class FakeApi
*/
public function fakeOuterStringSerializeWithHttpInfo($body = null)
{
$returnType = 'string';
$request = $this->fakeOuterStringSerializeRequest($body);
try {
@ -885,6 +941,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('string' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('string' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'string', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'string';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1105,7 +1181,6 @@ class FakeApi
*/
public function testClientModelWithHttpInfo($client)
{
$returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testClientModelRequest($client);
try {
@ -1136,6 +1211,26 @@ class FakeApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Client' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Client' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Client', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Client';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1387,7 +1482,6 @@ class FakeApi
*/
public function testEndpointParametersWithHttpInfo($number, $double, $pattern_without_delimiter, $byte, $integer = null, $int32 = null, $int64 = null, $float = null, $string = null, $binary = null, $date = null, $date_time = null, $password = null, $callback = null)
{
$returnType = '';
$request = $this->testEndpointParametersRequest($number, $double, $pattern_without_delimiter, $byte, $integer, $int32, $int64, $float, $string, $binary, $date, $date_time, $password, $callback);
try {
@ -1783,7 +1877,6 @@ class FakeApi
*/
public function testEnumParametersWithHttpInfo($enum_header_string_array = null, $enum_header_string = '-efg', $enum_query_string_array = null, $enum_query_string = '-efg', $enum_query_integer = null, $enum_query_double = null, $enum_form_string_array = '$', $enum_form_string = '-efg')
{
$returnType = '';
$request = $this->testEnumParametersRequest($enum_header_string_array, $enum_header_string, $enum_query_string_array, $enum_query_string, $enum_query_integer, $enum_query_double, $enum_form_string_array, $enum_form_string);
try {
@ -2053,7 +2146,6 @@ class FakeApi
*/
public function testInlineAdditionalPropertiesWithHttpInfo($request_body)
{
$returnType = '';
$request = $this->testInlineAdditionalPropertiesRequest($request_body);
try {
@ -2275,7 +2367,6 @@ class FakeApi
*/
public function testJsonFormDataWithHttpInfo($param, $param2)
{
$returnType = '';
$request = $this->testJsonFormDataRequest($param, $param2);
try {

View File

@ -117,7 +117,6 @@ class FakeClassnameTags123Api
*/
public function testClassnameWithHttpInfo($client)
{
$returnType = '\OpenAPI\Client\Model\Client';
$request = $this->testClassnameRequest($client);
try {
@ -148,6 +147,26 @@ class FakeClassnameTags123Api
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Client' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Client' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Client', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Client';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -116,7 +116,6 @@ class PetApi
*/
public function addPetWithHttpInfo($pet)
{
$returnType = '';
$request = $this->addPetRequest($pet);
try {
@ -342,7 +341,6 @@ class PetApi
*/
public function deletePetWithHttpInfo($pet_id, $api_key = null)
{
$returnType = '';
$request = $this->deletePetRequest($pet_id, $api_key);
try {
@ -579,7 +577,6 @@ class PetApi
*/
public function findPetsByStatusWithHttpInfo($status)
{
$returnType = '\OpenAPI\Client\Model\Pet[]';
$request = $this->findPetsByStatusRequest($status);
try {
@ -610,6 +607,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Pet[]' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Pet[]' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Pet[]', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Pet[]';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -844,7 +861,6 @@ class PetApi
*/
public function findPetsByTagsWithHttpInfo($tags)
{
$returnType = '\OpenAPI\Client\Model\Pet[]';
$request = $this->findPetsByTagsRequest($tags);
try {
@ -875,6 +891,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Pet[]' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Pet[]' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Pet[]', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Pet[]';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1109,7 +1145,6 @@ class PetApi
*/
public function getPetByIdWithHttpInfo($pet_id)
{
$returnType = '\OpenAPI\Client\Model\Pet';
$request = $this->getPetByIdRequest($pet_id);
try {
@ -1140,6 +1175,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Pet' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Pet' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Pet', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Pet';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1375,7 +1430,6 @@ class PetApi
*/
public function updatePetWithHttpInfo($pet)
{
$returnType = '';
$request = $this->updatePetRequest($pet);
try {
@ -1603,7 +1657,6 @@ class PetApi
*/
public function updatePetWithFormWithHttpInfo($pet_id, $name = null, $status = null)
{
$returnType = '';
$request = $this->updatePetWithFormRequest($pet_id, $name, $status);
try {
@ -1851,7 +1904,6 @@ class PetApi
*/
public function uploadFileWithHttpInfo($pet_id, $additional_metadata = null, $file = null)
{
$returnType = '\OpenAPI\Client\Model\ApiResponse';
$request = $this->uploadFileRequest($pet_id, $additional_metadata, $file);
try {
@ -1882,6 +1934,26 @@ class PetApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\ApiResponse' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\ApiResponse' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\ApiResponse', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\ApiResponse';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -116,7 +116,6 @@ class StoreApi
*/
public function deleteOrderWithHttpInfo($order_id)
{
$returnType = '';
$request = $this->deleteOrderRequest($order_id);
try {
@ -340,7 +339,6 @@ class StoreApi
*/
public function getInventoryWithHttpInfo()
{
$returnType = 'map[string,int]';
$request = $this->getInventoryRequest();
try {
@ -371,6 +369,26 @@ class StoreApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('map[string,int]' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('map[string,int]' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'map[string,int]', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'map[string,int]';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -590,7 +608,6 @@ class StoreApi
*/
public function getOrderByIdWithHttpInfo($order_id)
{
$returnType = '\OpenAPI\Client\Model\Order';
$request = $this->getOrderByIdRequest($order_id);
try {
@ -621,6 +638,26 @@ class StoreApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Order' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Order' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Order', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Order';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -859,7 +896,6 @@ class StoreApi
*/
public function placeOrderWithHttpInfo($order)
{
$returnType = '\OpenAPI\Client\Model\Order';
$request = $this->placeOrderRequest($order);
try {
@ -890,6 +926,26 @@ class StoreApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\Order' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\Order' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\Order', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\Order';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer

View File

@ -116,7 +116,6 @@ class UserApi
*/
public function createUserWithHttpInfo($user)
{
$returnType = '';
$request = $this->createUserRequest($user);
try {
@ -336,7 +335,6 @@ class UserApi
*/
public function createUsersWithArrayInputWithHttpInfo($user)
{
$returnType = '';
$request = $this->createUsersWithArrayInputRequest($user);
try {
@ -556,7 +554,6 @@ class UserApi
*/
public function createUsersWithListInputWithHttpInfo($user)
{
$returnType = '';
$request = $this->createUsersWithListInputRequest($user);
try {
@ -776,7 +773,6 @@ class UserApi
*/
public function deleteUserWithHttpInfo($username)
{
$returnType = '';
$request = $this->deleteUserRequest($username);
try {
@ -1002,7 +998,6 @@ class UserApi
*/
public function getUserByNameWithHttpInfo($username)
{
$returnType = '\OpenAPI\Client\Model\User';
$request = $this->getUserByNameRequest($username);
try {
@ -1033,6 +1028,26 @@ class UserApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('\OpenAPI\Client\Model\User' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('\OpenAPI\Client\Model\User' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, '\OpenAPI\Client\Model\User', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = '\OpenAPI\Client\Model\User';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1266,7 +1281,6 @@ class UserApi
*/
public function loginUserWithHttpInfo($username, $password)
{
$returnType = 'string';
$request = $this->loginUserRequest($username, $password);
try {
@ -1297,6 +1311,26 @@ class UserApi
);
}
$responseBody = $response->getBody();
switch($statusCode) {
case 200:
if ('string' === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ('string' !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, 'string', []),
$response->getStatusCode(),
$response->getHeaders()
];
}
$returnType = 'string';
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
@ -1534,7 +1568,6 @@ class UserApi
*/
public function logoutUserWithHttpInfo()
{
$returnType = '';
$request = $this->logoutUserRequest();
try {
@ -1744,7 +1777,6 @@ class UserApi
*/
public function updateUserWithHttpInfo($username, $user)
{
$returnType = '';
$request = $this->updateUserRequest($username, $user);
try {