diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenOperation.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenOperation.java index 956e906b44f..120465bca67 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenOperation.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenOperation.java @@ -32,6 +32,7 @@ public class CodegenOperation { public ExternalDocs externalDocs; public Map vendorExtensions; public String nickname; // legacy support + public String operationIdLowerCase; // for mardown documentation /** * Check if there's at least one parameter diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index 65ed6a456ef..86bb99598ec 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -1575,7 +1575,6 @@ public class DefaultCodegen { // legacy support op.nickname = op.operationId; - if (op.allParams.size() > 0) { op.hasParams = true; } @@ -2075,6 +2074,7 @@ public class DefaultCodegen { LOGGER.warn("generated unique operationId `" + uniqueName + "`"); } co.operationId = uniqueName; + co.operationIdLowerCase = uniqueName.toLowerCase(); opList.add(co); co.baseName = tag; } diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/PhpClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/PhpClientCodegen.java index b8a891e4c66..e0dfe6cfb2a 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/PhpClientCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/PhpClientCodegen.java @@ -507,12 +507,12 @@ public class PhpClientCodegen extends DefaultCodegen implements CodegenConfig { type = p.dataType; } - if ("String".equals(type)) { + if ("String".equalsIgnoreCase(type)) { if (example == null) { example = p.paramName + "_example"; } example = "\"" + escapeText(example) + "\""; - } else if ("Integer".equals(type)) { + } else if ("Integer".equals(type) || "int".equals(type)) { if (example == null) { example = "56"; } @@ -533,15 +533,17 @@ public class PhpClientCodegen extends DefaultCodegen implements CodegenConfig { if (example == null) { example = "2013-10-20"; } - example = "new DateTime(\"" + escapeText(example) + "\")"; + example = "new \\DateTime(\"" + escapeText(example) + "\")"; } else if ("DateTime".equals(type)) { if (example == null) { example = "2013-10-20T19:20:30+01:00"; } - example = "new DateTime(\"" + escapeText(example) + "\")"; + example = "new \\DateTime(\"" + escapeText(example) + "\")"; } else if (!languageSpecificPrimitives.contains(type)) { // type is a model class, e.g. User example = "new " + type + "()"; + } else { + LOGGER.warn("Type " + type + " not handled properly in setParameterExampleValue"); } if (example == null) { diff --git a/modules/swagger-codegen/src/main/resources/php/README.mustache b/modules/swagger-codegen/src/main/resources/php/README.mustache index 00146f48944..12b78b3f7ed 100644 --- a/modules/swagger-codegen/src/main/resources/php/README.mustache +++ b/modules/swagger-codegen/src/main/resources/php/README.mustache @@ -46,7 +46,7 @@ All URIs are relative to *{{basePath}}* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- -{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{nickname}}**]({{apiDocPath}}{{classname}}.md#{{nickname}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}} +{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{operationId}}**]({{apiDocPath}}{{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}} {{/operation}}{{/operations}}{{/apis}}{{/apiInfo}} ## Documentation For Models diff --git a/modules/swagger-codegen/src/main/resources/php/api_doc.mustache b/modules/swagger-codegen/src/main/resources/php/api_doc.mustache new file mode 100644 index 00000000000..a4377003803 --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/php/api_doc.mustache @@ -0,0 +1,72 @@ +# {{invokerPackage}}\{{classname}}{{#description}} +{{description}}{{/description}} + +All URIs are relative to *{{basePath}}* + +Method | HTTP request | Description +------------- | ------------- | ------------- +{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationId}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}} +{{/operation}}{{/operations}} + +{{#operations}} +{{#operation}} +# **{{{operationId}}}** +> {{#returnType}}{{{returnType}}} {{/returnType}}{{{operationId}}}({{#allParams}}${{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) + +{{{summary}}}{{#notes}} + +{{{notes}}}{{/notes}} + +### Example +```php +setUsername('YOUR_USERNAME'); +{{{invokerPackage}}}::getDefaultConfiguration->setPassword('YOUR_PASSWORD');{{/isBasic}}{{#isApiKey}} +// Configure API key authorization: {{{name}}} +{{{invokerPackage}}}::getDefaultConfiguration->setApiKey('{{{keyParamName}}}', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// {{{invokerPackage}}}::getDefaultConfiguration->setApiKeyPrefix('{{{keyParamName}}}', 'BEARER');{{/isApiKey}}{{#isOAuth}} +// Configure OAuth2 access token for authorization: {{{name}}} +{{{invokerPackage}}}::getDefaultConfiguration->setAccessToken('YOUR_ACCESS_TOKEN');{{/isOAuth}}{{/authMethods}} +{{/hasAuthMethods}} + +$api_instance = new {{invokerPackage}}\{{classname}}(); +{{#allParams}}${{paramName}} = {{{example}}}; // {{{dataType}}} | {{{description}}} +{{/allParams}} + +try { + {{#returnType}}$result = {{/returnType}}$api_instance->{{{operationId}}}({{#allParams}}${{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});{{#returnType}} + print_r($result);{{/returnType}} +} catch (Exception $e) { + echo 'Exception when calling {{classname}}->{{operationId}}: ', $e->getMessage(), "\n"; +} +?> +``` + +### Parameters +{{^allParams}}This endpoint does not need any parameter.{{/allParams}}{{#allParams}}{{#-last}} +Name | Type | Description | Notes +------------- | ------------- | ------------- | -------------{{/-last}}{{/allParams}} +{{#allParams}} **{{paramName}}** | {{#isFile}}**{{dataType}}**{{/isFile}}{{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}{{^isFile}}[**{{dataType}}**]({{baseType}}.md){{/isFile}}{{/isPrimitiveType}}| {{description}} | {{^required}}[optional] {{/required}}{{#defaultValue}}[default to {{defaultValue}}]{{/defaultValue}} +{{/allParams}} + +### Return type + +{{#returnType}}{{#returnTypeIsPrimitive}}**{{{returnType}}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}[**{{{returnType}}}**]({{returnBaseType}}.md){{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}void (empty response body){{/returnType}} + +### Authorization + +{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{{name}}}](../README.md#{{{name}}}){{^-last}}, {{/-last}}{{/authMethods}} + +### HTTP reuqest headers + + - **Content-Type**: {{#consumes}}{{mediaType}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}} + - **Accept**: {{#produces}}{{mediaType}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}} + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +{{/operation}} +{{/operations}} diff --git a/modules/swagger-codegen/src/main/resources/php/model_doc.mustache b/modules/swagger-codegen/src/main/resources/php/model_doc.mustache new file mode 100644 index 00000000000..569550df372 --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/php/model_doc.mustache @@ -0,0 +1,11 @@ +{{#models}}{{#model}}# {{classname}} + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{datatype}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{datatype}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}} +{{/vars}} + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + +{{/model}}{{/models}} diff --git a/samples/client/petstore/perl/README.md b/samples/client/petstore/perl/README.md index 3f87edd1ec5..772a3e556ff 100644 --- a/samples/client/petstore/perl/README.md +++ b/samples/client/petstore/perl/README.md @@ -8,7 +8,7 @@ WWW::SwaggerClient::Role - a Moose role for the Swagger Petstore Automatically generated by the Perl Swagger Codegen project: -- Build date: 2016-03-16T14:57:20.078+08:00 +- Build date: 2016-03-16T15:35:49.140+08:00 - Build package: class io.swagger.codegen.languages.PerlClientCodegen - Codegen version: diff --git a/samples/client/petstore/perl/lib/WWW/SwaggerClient/Role.pm b/samples/client/petstore/perl/lib/WWW/SwaggerClient/Role.pm index 99a175ea451..83c93817626 100644 --- a/samples/client/petstore/perl/lib/WWW/SwaggerClient/Role.pm +++ b/samples/client/petstore/perl/lib/WWW/SwaggerClient/Role.pm @@ -37,7 +37,7 @@ has version_info => ( is => 'ro', default => sub { { app_name => 'Swagger Petstore', app_version => '1.0.0', - generated_date => '2016-03-16T14:57:20.078+08:00', + generated_date => '2016-03-16T15:35:49.140+08:00', generator_class => 'class io.swagger.codegen.languages.PerlClientCodegen', } }, documentation => 'Information about the application version and the codegen codebase version' @@ -103,7 +103,7 @@ Automatically generated by the Perl Swagger Codegen project: =over 4 -=item Build date: 2016-03-16T14:57:20.078+08:00 +=item Build date: 2016-03-16T15:35:49.140+08:00 =item Build package: class io.swagger.codegen.languages.PerlClientCodegen diff --git a/samples/client/petstore/php/SwaggerClient-php/README.md b/samples/client/petstore/php/SwaggerClient-php/README.md index 0566cb0af39..4a0f064aada 100644 --- a/samples/client/petstore/php/SwaggerClient-php/README.md +++ b/samples/client/petstore/php/SwaggerClient-php/README.md @@ -14,11 +14,11 @@ You can install the bindings via [Composer](http://getcomposer.org/). Add this t "repositories": [ { "type": "git", - "url": "https://github.com/swagger/swagger-client.git" + "url": "https://github.com/YOUR_GIT_USR_ID/YOUR_GIT_REPO_ID.git" } ], "require": { - "swagger/swagger-client": "*@dev" + "YOUR_GIT_USR_ID/YOUR_GIT_REPO_ID": "*@dev" } } ``` @@ -40,6 +40,99 @@ composer install ./vendor/bin/phpunit lib/Tests ``` +## Documentation for API Endpoints + +All URIs are relative to *http://petstore.swagger.io/v2* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*PetApi* | [**addPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store +*PetApi* | [**addPetUsingByteArray**](docs/PetApi.md#addpetusingbytearray) | **POST** /pet?testing_byte_array=true | Fake endpoint to test byte array in body parameter for adding a new pet to the store +*PetApi* | [**deletePet**](docs/PetApi.md#deletepet) | **DELETE** /pet/{petId} | Deletes a pet +*PetApi* | [**findPetsByStatus**](docs/PetApi.md#findpetsbystatus) | **GET** /pet/findByStatus | Finds Pets by status +*PetApi* | [**findPetsByTags**](docs/PetApi.md#findpetsbytags) | **GET** /pet/findByTags | Finds Pets by tags +*PetApi* | [**getPetById**](docs/PetApi.md#getpetbyid) | **GET** /pet/{petId} | Find pet by ID +*PetApi* | [**getPetByIdInObject**](docs/PetApi.md#getpetbyidinobject) | **GET** /pet/{petId}?response=inline_arbitrary_object | Fake endpoint to test inline arbitrary object return by 'Find pet by ID' +*PetApi* | [**petPetIdtestingByteArraytrueGet**](docs/PetApi.md#petpetidtestingbytearraytrueget) | **GET** /pet/{petId}?testing_byte_array=true | Fake endpoint to test byte array return by 'Find pet by ID' +*PetApi* | [**updatePet**](docs/PetApi.md#updatepet) | **PUT** /pet | Update an existing pet +*PetApi* | [**updatePetWithForm**](docs/PetApi.md#updatepetwithform) | **POST** /pet/{petId} | Updates a pet in the store with form data +*PetApi* | [**uploadFile**](docs/PetApi.md#uploadfile) | **POST** /pet/{petId}/uploadImage | uploads an image +*StoreApi* | [**deleteOrder**](docs/StoreApi.md#deleteorder) | **DELETE** /store/order/{orderId} | Delete purchase order by ID +*StoreApi* | [**findOrdersByStatus**](docs/StoreApi.md#findordersbystatus) | **GET** /store/findByStatus | Finds orders by status +*StoreApi* | [**getInventory**](docs/StoreApi.md#getinventory) | **GET** /store/inventory | Returns pet inventories by status +*StoreApi* | [**getInventoryInObject**](docs/StoreApi.md#getinventoryinobject) | **GET** /store/inventory?response=arbitrary_object | Fake endpoint to test arbitrary object return by 'Get inventory' +*StoreApi* | [**getOrderById**](docs/StoreApi.md#getorderbyid) | **GET** /store/order/{orderId} | Find purchase order by ID +*StoreApi* | [**placeOrder**](docs/StoreApi.md#placeorder) | **POST** /store/order | Place an order for a pet +*UserApi* | [**createUser**](docs/UserApi.md#createuser) | **POST** /user | Create user +*UserApi* | [**createUsersWithArrayInput**](docs/UserApi.md#createuserswitharrayinput) | **POST** /user/createWithArray | Creates list of users with given input array +*UserApi* | [**createUsersWithListInput**](docs/UserApi.md#createuserswithlistinput) | **POST** /user/createWithList | Creates list of users with given input array +*UserApi* | [**deleteUser**](docs/UserApi.md#deleteuser) | **DELETE** /user/{username} | Delete user +*UserApi* | [**getUserByName**](docs/UserApi.md#getuserbyname) | **GET** /user/{username} | Get user by user name +*UserApi* | [**loginUser**](docs/UserApi.md#loginuser) | **GET** /user/login | Logs user into the system +*UserApi* | [**logoutUser**](docs/UserApi.md#logoutuser) | **GET** /user/logout | Logs out current logged in user session +*UserApi* | [**updateUser**](docs/UserApi.md#updateuser) | **PUT** /user/{username} | Updated user + + +## Documentation For Models + + - [Category](docs/Category.md) + - [InlineResponse200](docs/InlineResponse200.md) + - [ModelReturn](docs/ModelReturn.md) + - [Name](docs/Name.md) + - [Order](docs/Order.md) + - [Pet](docs/Pet.md) + - [SpecialModelName](docs/SpecialModelName.md) + - [Tag](docs/Tag.md) + - [User](docs/User.md) + + +## Documentation For Authorization + + +## test_api_key_header + +- **Type**: API key +- **API key parameter name**: test_api_key_header +- **Location**: HTTP header + +## api_key + +- **Type**: API key +- **API key parameter name**: api_key +- **Location**: HTTP header + +## test_http_basic + +- **Type**: HTTP basic authentication + +## test_api_client_secret + +- **Type**: API key +- **API key parameter name**: x-test_api_client_secret +- **Location**: HTTP header + +## test_api_client_id + +- **Type**: API key +- **API key parameter name**: x-test_api_client_id +- **Location**: HTTP header + +## test_api_key_query + +- **Type**: API key +- **API key parameter name**: test_api_key_query +- **Location**: URL query string + +## petstore_auth + +- **Type**: OAuth +- **Flow**: implicit +- **Authorizatoin URL**: http://petstore.swagger.io/api/oauth/dialog +- **Scopes**: + - **write:pets**: modify pets in your account + - **read:pets**: read your pets + + ## Author apiteam@swagger.io diff --git a/samples/client/petstore/php/SwaggerClient-php/composer.json b/samples/client/petstore/php/SwaggerClient-php/composer.json index 3b432d83b92..3889aee8a36 100644 --- a/samples/client/petstore/php/SwaggerClient-php/composer.json +++ b/samples/client/petstore/php/SwaggerClient-php/composer.json @@ -1,5 +1,5 @@ { - "name": "swagger/swagger-client", + "name": "YOUR_GIT_USR_ID/YOUR_GIT_REPO_ID", "version": "1.0.0", "description": "", "keywords": [ diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/Category.md b/samples/client/petstore/php/SwaggerClient-php/docs/Category.md index 1f57eb29678..80aef312e5e 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/Category.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/Category.md @@ -1,9 +1,4 @@ -# ::Object::Category - -## Load the model package -```perl -use ::Object::Category; -``` +# Category ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/InlineResponse200.md b/samples/client/petstore/php/SwaggerClient-php/docs/InlineResponse200.md index 116f6808b07..1c0b9237453 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/InlineResponse200.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/InlineResponse200.md @@ -1,9 +1,4 @@ -# ::Object::InlineResponse200 - -## Load the model package -```perl -use ::Object::InlineResponse200; -``` +# InlineResponse200 ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/ModelReturn.md b/samples/client/petstore/php/SwaggerClient-php/docs/ModelReturn.md index 1d6a183fecb..9adb62e1e12 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/ModelReturn.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/ModelReturn.md @@ -1,9 +1,4 @@ -# ::Object::ModelReturn - -## Load the model package -```perl -use ::Object::ModelReturn; -``` +# ModelReturn ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/Name.md b/samples/client/petstore/php/SwaggerClient-php/docs/Name.md index 2c95721327a..b9842d31abf 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/Name.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/Name.md @@ -1,9 +1,4 @@ -# ::Object::Name - -## Load the model package -```perl -use ::Object::Name; -``` +# Name ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/Order.md b/samples/client/petstore/php/SwaggerClient-php/docs/Order.md index 79c68cff275..8932478b022 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/Order.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/Order.md @@ -1,9 +1,4 @@ -# ::Object::Order - -## Load the model package -```perl -use ::Object::Order; -``` +# Order ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/Pet.md b/samples/client/petstore/php/SwaggerClient-php/docs/Pet.md index a97841d399b..4525fe7d776 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/Pet.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/Pet.md @@ -1,9 +1,4 @@ -# ::Object::Pet - -## Load the model package -```perl -use ::Object::Pet; -``` +# Pet ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/PetApi.md b/samples/client/petstore/php/SwaggerClient-php/docs/PetApi.md index 946074e7687..db95061a841 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/PetApi.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/PetApi.md @@ -1,9 +1,4 @@ -# ::PetApi - -## Load the API package -```perl -use ::Object::PetApi; -``` +# Swagger\Client\PetApi All URIs are relative to *http://petstore.swagger.io/v2* @@ -23,28 +18,29 @@ Method | HTTP request | Description # **addPet** -> addPet(body => $body) +> addPet($body) Add a new pet to the store ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $body = ::Object::\Swagger\Client\Model\Pet->new(); # [\Swagger\Client\Model\Pet] Pet object that needs to be added to the store +$api_instance = new Swagger\Client\PetApi(); +$body = new \Swagger\Client\Model\Pet(); // \Swagger\Client\Model\Pet | Pet object that needs to be added to the store -eval { - $api->addPet(body => $body); -}; -if ($@) { - warn "Exception when calling PetApi->addPet: $@\n"; +try { + $api_instance->addPet($body); +} catch (Exception $e) { + echo 'Exception when calling PetApi->addPet: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -69,28 +65,29 @@ void (empty response body) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **addPetUsingByteArray** -> addPetUsingByteArray(body => $body) +> addPetUsingByteArray($body) Fake endpoint to test byte array in body parameter for adding a new pet to the store ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $body = ::Object::string->new(); # [string] Pet object in the form of byte array +$api_instance = new Swagger\Client\PetApi(); +$body = "B"; // string | Pet object in the form of byte array -eval { - $api->addPetUsingByteArray(body => $body); -}; -if ($@) { - warn "Exception when calling PetApi->addPetUsingByteArray: $@\n"; +try { + $api_instance->addPetUsingByteArray($body); +} catch (Exception $e) { + echo 'Exception when calling PetApi->addPetUsingByteArray: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -115,29 +112,30 @@ void (empty response body) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **deletePet** -> deletePet(pet_id => $pet_id, api_key => $api_key) +> deletePet($pet_id, $api_key) Deletes a pet ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $pet_id = 789; # [int] Pet id to delete -my $api_key = api_key_example; # [string] +$api_instance = new Swagger\Client\PetApi(); +$pet_id = 789; // int | Pet id to delete +$api_key = "api_key_example"; // string | -eval { - $api->deletePet(pet_id => $pet_id, api_key => $api_key); -}; -if ($@) { - warn "Exception when calling PetApi->deletePet: $@\n"; +try { + $api_instance->deletePet($pet_id, $api_key); +} catch (Exception $e) { + echo 'Exception when calling PetApi->deletePet: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -163,29 +161,30 @@ void (empty response body) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **findPetsByStatus** -> \Swagger\Client\Model\Pet[] findPetsByStatus(status => $status) +> \Swagger\Client\Model\Pet[] findPetsByStatus($status) Finds Pets by status Multiple status values can be provided with comma separated strings ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $status = (array(available)); # [string[]] Status values that need to be considered for query +$api_instance = new Swagger\Client\PetApi(); +$status = array("available"); // string[] | Status values that need to be considered for query -eval { - my $result = $api->findPetsByStatus(status => $status); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling PetApi->findPetsByStatus: $@\n"; +try { + $result = $api_instance->findPetsByStatus($status); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling PetApi->findPetsByStatus: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -210,29 +209,30 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **findPetsByTags** -> \Swagger\Client\Model\Pet[] findPetsByTags(tags => $tags) +> \Swagger\Client\Model\Pet[] findPetsByTags($tags) Finds Pets by tags Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing. ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $tags = (nil); # [string[]] Tags to filter by +$api_instance = new Swagger\Client\PetApi(); +$tags = array("tags_example"); // string[] | Tags to filter by -eval { - my $result = $api->findPetsByTags(tags => $tags); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling PetApi->findPetsByTags: $@\n"; +try { + $result = $api_instance->findPetsByTags($tags); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling PetApi->findPetsByTags: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -257,33 +257,34 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **getPetById** -> \Swagger\Client\Model\Pet getPetById(pet_id => $pet_id) +> \Swagger\Client\Model\Pet getPetById($pet_id) Find pet by ID Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions ### Example -```perl -use Data::Dumper; +```php +{'api_key'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'api_key'} = "BEARER"; -# Configure OAuth2 access token for authorization: petstore_auth -::Configuration::access_token = 'YOUR_ACCESS_TOKEN'; +// Configure API key authorization: api_key +Swagger\Client::getDefaultConfiguration->setApiKey('api_key', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('api_key', 'BEARER'); +// Configure OAuth2 access token for authorization: petstore_auth +Swagger\Client::getDefaultConfiguration->setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $pet_id = 789; # [int] ID of pet that needs to be fetched +$api_instance = new Swagger\Client\PetApi(); +$pet_id = 789; // int | ID of pet that needs to be fetched -eval { - my $result = $api->getPetById(pet_id => $pet_id); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling PetApi->getPetById: $@\n"; +try { + $result = $api_instance->getPetById($pet_id); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling PetApi->getPetById: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -308,33 +309,34 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **getPetByIdInObject** -> \Swagger\Client\Model\InlineResponse200 getPetByIdInObject(pet_id => $pet_id) +> \Swagger\Client\Model\InlineResponse200 getPetByIdInObject($pet_id) Fake endpoint to test inline arbitrary object return by 'Find pet by ID' Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions ### Example -```perl -use Data::Dumper; +```php +{'api_key'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'api_key'} = "BEARER"; -# Configure OAuth2 access token for authorization: petstore_auth -::Configuration::access_token = 'YOUR_ACCESS_TOKEN'; +// Configure API key authorization: api_key +Swagger\Client::getDefaultConfiguration->setApiKey('api_key', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('api_key', 'BEARER'); +// Configure OAuth2 access token for authorization: petstore_auth +Swagger\Client::getDefaultConfiguration->setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $pet_id = 789; # [int] ID of pet that needs to be fetched +$api_instance = new Swagger\Client\PetApi(); +$pet_id = 789; // int | ID of pet that needs to be fetched -eval { - my $result = $api->getPetByIdInObject(pet_id => $pet_id); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling PetApi->getPetByIdInObject: $@\n"; +try { + $result = $api_instance->getPetByIdInObject($pet_id); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling PetApi->getPetByIdInObject: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -359,33 +361,34 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **petPetIdtestingByteArraytrueGet** -> string petPetIdtestingByteArraytrueGet(pet_id => $pet_id) +> string petPetIdtestingByteArraytrueGet($pet_id) Fake endpoint to test byte array return by 'Find pet by ID' Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions ### Example -```perl -use Data::Dumper; +```php +{'api_key'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'api_key'} = "BEARER"; -# Configure OAuth2 access token for authorization: petstore_auth -::Configuration::access_token = 'YOUR_ACCESS_TOKEN'; +// Configure API key authorization: api_key +Swagger\Client::getDefaultConfiguration->setApiKey('api_key', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('api_key', 'BEARER'); +// Configure OAuth2 access token for authorization: petstore_auth +Swagger\Client::getDefaultConfiguration->setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $pet_id = 789; # [int] ID of pet that needs to be fetched +$api_instance = new Swagger\Client\PetApi(); +$pet_id = 789; // int | ID of pet that needs to be fetched -eval { - my $result = $api->petPetIdtestingByteArraytrueGet(pet_id => $pet_id); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling PetApi->petPetIdtestingByteArraytrueGet: $@\n"; +try { + $result = $api_instance->petPetIdtestingByteArraytrueGet($pet_id); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling PetApi->petPetIdtestingByteArraytrueGet: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -410,28 +413,29 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **updatePet** -> updatePet(body => $body) +> updatePet($body) Update an existing pet ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $body = ::Object::\Swagger\Client\Model\Pet->new(); # [\Swagger\Client\Model\Pet] Pet object that needs to be added to the store +$api_instance = new Swagger\Client\PetApi(); +$body = new \Swagger\Client\Model\Pet(); // \Swagger\Client\Model\Pet | Pet object that needs to be added to the store -eval { - $api->updatePet(body => $body); -}; -if ($@) { - warn "Exception when calling PetApi->updatePet: $@\n"; +try { + $api_instance->updatePet($body); +} catch (Exception $e) { + echo 'Exception when calling PetApi->updatePet: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -456,30 +460,31 @@ void (empty response body) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **updatePetWithForm** -> updatePetWithForm(pet_id => $pet_id, name => $name, status => $status) +> updatePetWithForm($pet_id, $name, $status) Updates a pet in the store with form data ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $pet_id = pet_id_example; # [string] ID of pet that needs to be updated -my $name = name_example; # [string] Updated name of the pet -my $status = status_example; # [string] Updated status of the pet +$api_instance = new Swagger\Client\PetApi(); +$pet_id = "pet_id_example"; // string | ID of pet that needs to be updated +$name = "name_example"; // string | Updated name of the pet +$status = "status_example"; // string | Updated status of the pet -eval { - $api->updatePetWithForm(pet_id => $pet_id, name => $name, status => $status); -}; -if ($@) { - warn "Exception when calling PetApi->updatePetWithForm: $@\n"; +try { + $api_instance->updatePetWithForm($pet_id, $name, $status); +} catch (Exception $e) { + echo 'Exception when calling PetApi->updatePetWithForm: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -506,30 +511,31 @@ void (empty response body) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **uploadFile** -> uploadFile(pet_id => $pet_id, additional_metadata => $additional_metadata, file => $file) +> uploadFile($pet_id, $additional_metadata, $file) uploads an image ### Example -```perl -use Data::Dumper; +```php +setAccessToken('YOUR_ACCESS_TOKEN'); -my $api = ::PetApi->new(); -my $pet_id = 789; # [int] ID of pet to update -my $additional_metadata = additional_metadata_example; # [string] Additional data to pass to server -my $file = new Swagger\Client\\SplFileObject(); # [\SplFileObject] file to upload +$api_instance = new Swagger\Client\PetApi(); +$pet_id = 789; // int | ID of pet to update +$additional_metadata = "additional_metadata_example"; // string | Additional data to pass to server +$file = new \SplFileObject(); // \SplFileObject | file to upload -eval { - $api->uploadFile(pet_id => $pet_id, additional_metadata => $additional_metadata, file => $file); -}; -if ($@) { - warn "Exception when calling PetApi->uploadFile: $@\n"; +try { + $api_instance->uploadFile($pet_id, $additional_metadata, $file); +} catch (Exception $e) { + echo 'Exception when calling PetApi->uploadFile: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/SpecialModelName.md b/samples/client/petstore/php/SwaggerClient-php/docs/SpecialModelName.md index d0775fc6a2f..022ee19169c 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/SpecialModelName.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/SpecialModelName.md @@ -1,9 +1,4 @@ -# ::Object::SpecialModelName - -## Load the model package -```perl -use ::Object::SpecialModelName; -``` +# SpecialModelName ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/StoreApi.md b/samples/client/petstore/php/SwaggerClient-php/docs/StoreApi.md index f8d61015d5c..cc4a5600f04 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/StoreApi.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/StoreApi.md @@ -1,9 +1,4 @@ -# ::StoreApi - -## Load the API package -```perl -use ::Object::StoreApi; -``` +# Swagger\Client\StoreApi All URIs are relative to *http://petstore.swagger.io/v2* @@ -18,25 +13,26 @@ Method | HTTP request | Description # **deleteOrder** -> deleteOrder(order_id => $order_id) +> deleteOrder($order_id) Delete purchase order by ID For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors ### Example -```perl -use Data::Dumper; +```php +new(); -my $order_id = order_id_example; # [string] ID of the order that needs to be deleted +$api_instance = new Swagger\Client\StoreApi(); +$order_id = "order_id_example"; // string | ID of the order that needs to be deleted -eval { - $api->deleteOrder(order_id => $order_id); -}; -if ($@) { - warn "Exception when calling StoreApi->deleteOrder: $@\n"; +try { + $api_instance->deleteOrder($order_id); +} catch (Exception $e) { + echo 'Exception when calling StoreApi->deleteOrder: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -61,35 +57,36 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **findOrdersByStatus** -> \Swagger\Client\Model\Order[] findOrdersByStatus(status => $status) +> \Swagger\Client\Model\Order[] findOrdersByStatus($status) Finds orders by status A single status value can be provided as a string ### Example -```perl -use Data::Dumper; +```php +{'x-test_api_client_id'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'x-test_api_client_id'} = "BEARER"; -# Configure API key authorization: test_api_client_secret -::Configuration::api_key->{'x-test_api_client_secret'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'x-test_api_client_secret'} = "BEARER"; +// Configure API key authorization: test_api_client_id +Swagger\Client::getDefaultConfiguration->setApiKey('x-test_api_client_id', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('x-test_api_client_id', 'BEARER'); +// Configure API key authorization: test_api_client_secret +Swagger\Client::getDefaultConfiguration->setApiKey('x-test_api_client_secret', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('x-test_api_client_secret', 'BEARER'); -my $api = ::StoreApi->new(); -my $status = placed; # [string] Status value that needs to be considered for query +$api_instance = new Swagger\Client\StoreApi(); +$status = "placed"; // string | Status value that needs to be considered for query -eval { - my $result = $api->findOrdersByStatus(status => $status); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling StoreApi->findOrdersByStatus: $@\n"; +try { + $result = $api_instance->findOrdersByStatus($status); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling StoreApi->findOrdersByStatus: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -121,23 +118,24 @@ Returns pet inventories by status Returns a map of status codes to quantities ### Example -```perl -use Data::Dumper; +```php +{'api_key'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'api_key'} = "BEARER"; +// Configure API key authorization: api_key +Swagger\Client::getDefaultConfiguration->setApiKey('api_key', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('api_key', 'BEARER'); -my $api = ::StoreApi->new(); +$api_instance = new Swagger\Client\StoreApi(); -eval { - my $result = $api->getInventory(); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling StoreApi->getInventory: $@\n"; +try { + $result = $api_instance->getInventory(); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling StoreApi->getInventory: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -166,23 +164,24 @@ Fake endpoint to test arbitrary object return by 'Get inventory' Returns an arbitrary object which is actually a map of status codes to quantities ### Example -```perl -use Data::Dumper; +```php +{'api_key'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'api_key'} = "BEARER"; +// Configure API key authorization: api_key +Swagger\Client::getDefaultConfiguration->setApiKey('api_key', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('api_key', 'BEARER'); -my $api = ::StoreApi->new(); +$api_instance = new Swagger\Client\StoreApi(); -eval { - my $result = $api->getInventoryInObject(); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling StoreApi->getInventoryInObject: $@\n"; +try { + $result = $api_instance->getInventoryInObject(); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling StoreApi->getInventoryInObject: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -204,35 +203,36 @@ This endpoint does not need any parameter. [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **getOrderById** -> \Swagger\Client\Model\Order getOrderById(order_id => $order_id) +> \Swagger\Client\Model\Order getOrderById($order_id) Find purchase order by ID For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions ### Example -```perl -use Data::Dumper; +```php +{'test_api_key_header'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'test_api_key_header'} = "BEARER"; -# Configure API key authorization: test_api_key_query -::Configuration::api_key->{'test_api_key_query'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'test_api_key_query'} = "BEARER"; +// Configure API key authorization: test_api_key_header +Swagger\Client::getDefaultConfiguration->setApiKey('test_api_key_header', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('test_api_key_header', 'BEARER'); +// Configure API key authorization: test_api_key_query +Swagger\Client::getDefaultConfiguration->setApiKey('test_api_key_query', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('test_api_key_query', 'BEARER'); -my $api = ::StoreApi->new(); -my $order_id = order_id_example; # [string] ID of pet that needs to be fetched +$api_instance = new Swagger\Client\StoreApi(); +$order_id = "order_id_example"; // string | ID of pet that needs to be fetched -eval { - my $result = $api->getOrderById(order_id => $order_id); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling StoreApi->getOrderById: $@\n"; +try { + $result = $api_instance->getOrderById($order_id); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling StoreApi->getOrderById: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -257,35 +257,36 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **placeOrder** -> \Swagger\Client\Model\Order placeOrder(body => $body) +> \Swagger\Client\Model\Order placeOrder($body) Place an order for a pet ### Example -```perl -use Data::Dumper; +```php +{'x-test_api_client_id'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'x-test_api_client_id'} = "BEARER"; -# Configure API key authorization: test_api_client_secret -::Configuration::api_key->{'x-test_api_client_secret'} = 'YOUR_API_KEY'; -# uncomment below to setup prefix (e.g. BEARER) for API key, if needed -#::Configuration::api_key_prefix->{'x-test_api_client_secret'} = "BEARER"; +// Configure API key authorization: test_api_client_id +Swagger\Client::getDefaultConfiguration->setApiKey('x-test_api_client_id', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('x-test_api_client_id', 'BEARER'); +// Configure API key authorization: test_api_client_secret +Swagger\Client::getDefaultConfiguration->setApiKey('x-test_api_client_secret', 'YOUR_API_KEY'); +// Uncomment below to setup prefix (e.g. BEARER) for API key, if needed +// Swagger\Client::getDefaultConfiguration->setApiKeyPrefix('x-test_api_client_secret', 'BEARER'); -my $api = ::StoreApi->new(); -my $body = ::Object::\Swagger\Client\Model\Order->new(); # [\Swagger\Client\Model\Order] order placed for purchasing the pet +$api_instance = new Swagger\Client\StoreApi(); +$body = new \Swagger\Client\Model\Order(); // \Swagger\Client\Model\Order | order placed for purchasing the pet -eval { - my $result = $api->placeOrder(body => $body); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling StoreApi->placeOrder: $@\n"; +try { + $result = $api_instance->placeOrder($body); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling StoreApi->placeOrder: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/Tag.md b/samples/client/petstore/php/SwaggerClient-php/docs/Tag.md index fe7f063852d..15ec3e0a91d 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/Tag.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/Tag.md @@ -1,9 +1,4 @@ -# ::Object::Tag - -## Load the model package -```perl -use ::Object::Tag; -``` +# Tag ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/User.md b/samples/client/petstore/php/SwaggerClient-php/docs/User.md index 306021a79d0..ff278fd4889 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/User.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/User.md @@ -1,9 +1,4 @@ -# ::Object::User - -## Load the model package -```perl -use ::Object::User; -``` +# User ## Properties Name | Type | Description | Notes diff --git a/samples/client/petstore/php/SwaggerClient-php/docs/UserApi.md b/samples/client/petstore/php/SwaggerClient-php/docs/UserApi.md index 8de0f56fec4..45e49d3e9ab 100644 --- a/samples/client/petstore/php/SwaggerClient-php/docs/UserApi.md +++ b/samples/client/petstore/php/SwaggerClient-php/docs/UserApi.md @@ -1,9 +1,4 @@ -# ::UserApi - -## Load the API package -```perl -use ::Object::UserApi; -``` +# Swagger\Client\UserApi All URIs are relative to *http://petstore.swagger.io/v2* @@ -20,25 +15,26 @@ Method | HTTP request | Description # **createUser** -> createUser(body => $body) +> createUser($body) Create user This can only be done by the logged in user. ### Example -```perl -use Data::Dumper; +```php +new(); -my $body = ::Object::\Swagger\Client\Model\User->new(); # [\Swagger\Client\Model\User] Created user object +$api_instance = new Swagger\Client\UserApi(); +$body = new \Swagger\Client\Model\User(); // \Swagger\Client\Model\User | Created user object -eval { - $api->createUser(body => $body); -}; -if ($@) { - warn "Exception when calling UserApi->createUser: $@\n"; +try { + $api_instance->createUser($body); +} catch (Exception $e) { + echo 'Exception when calling UserApi->createUser: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -63,25 +59,26 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **createUsersWithArrayInput** -> createUsersWithArrayInput(body => $body) +> createUsersWithArrayInput($body) Creates list of users with given input array ### Example -```perl -use Data::Dumper; +```php +new(); -my $body = (::Object::\Swagger\Client\Model\User[]->new()); # [\Swagger\Client\Model\User[]] List of user object +$api_instance = new Swagger\Client\UserApi(); +$body = array(new User()); // \Swagger\Client\Model\User[] | List of user object -eval { - $api->createUsersWithArrayInput(body => $body); -}; -if ($@) { - warn "Exception when calling UserApi->createUsersWithArrayInput: $@\n"; +try { + $api_instance->createUsersWithArrayInput($body); +} catch (Exception $e) { + echo 'Exception when calling UserApi->createUsersWithArrayInput: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -106,25 +103,26 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **createUsersWithListInput** -> createUsersWithListInput(body => $body) +> createUsersWithListInput($body) Creates list of users with given input array ### Example -```perl -use Data::Dumper; +```php +new(); -my $body = (::Object::\Swagger\Client\Model\User[]->new()); # [\Swagger\Client\Model\User[]] List of user object +$api_instance = new Swagger\Client\UserApi(); +$body = array(new User()); // \Swagger\Client\Model\User[] | List of user object -eval { - $api->createUsersWithListInput(body => $body); -}; -if ($@) { - warn "Exception when calling UserApi->createUsersWithListInput: $@\n"; +try { + $api_instance->createUsersWithListInput($body); +} catch (Exception $e) { + echo 'Exception when calling UserApi->createUsersWithListInput: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -149,29 +147,30 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **deleteUser** -> deleteUser(username => $username) +> deleteUser($username) Delete user This can only be done by the logged in user. ### Example -```perl -use Data::Dumper; +```php +setUsername('YOUR_USERNAME'); +Swagger\Client::getDefaultConfiguration->setPassword('YOUR_PASSWORD'); -my $api = ::UserApi->new(); -my $username = username_example; # [string] The name that needs to be deleted +$api_instance = new Swagger\Client\UserApi(); +$username = "username_example"; // string | The name that needs to be deleted -eval { - $api->deleteUser(username => $username); -}; -if ($@) { - warn "Exception when calling UserApi->deleteUser: $@\n"; +try { + $api_instance->deleteUser($username); +} catch (Exception $e) { + echo 'Exception when calling UserApi->deleteUser: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -196,26 +195,27 @@ void (empty response body) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **getUserByName** -> \Swagger\Client\Model\User getUserByName(username => $username) +> \Swagger\Client\Model\User getUserByName($username) Get user by user name ### Example -```perl -use Data::Dumper; +```php +new(); -my $username = username_example; # [string] The name that needs to be fetched. Use user1 for testing. +$api_instance = new Swagger\Client\UserApi(); +$username = "username_example"; // string | The name that needs to be fetched. Use user1 for testing. -eval { - my $result = $api->getUserByName(username => $username); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling UserApi->getUserByName: $@\n"; +try { + $result = $api_instance->getUserByName($username); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling UserApi->getUserByName: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -240,27 +240,28 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **loginUser** -> string loginUser(username => $username, password => $password) +> string loginUser($username, $password) Logs user into the system ### Example -```perl -use Data::Dumper; +```php +new(); -my $username = username_example; # [string] The user name for login -my $password = password_example; # [string] The password for login in clear text +$api_instance = new Swagger\Client\UserApi(); +$username = "username_example"; // string | The user name for login +$password = "password_example"; // string | The password for login in clear text -eval { - my $result = $api->loginUser(username => $username, password => $password); - print Dumper($result); -}; -if ($@) { - warn "Exception when calling UserApi->loginUser: $@\n"; +try { + $result = $api_instance->loginUser($username, $password); + print_r($result); +} catch (Exception $e) { + echo 'Exception when calling UserApi->loginUser: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -293,17 +294,18 @@ Logs out current logged in user session ### Example -```perl -use Data::Dumper; +```php +new(); +$api_instance = new Swagger\Client\UserApi(); -eval { - $api->logoutUser(); -}; -if ($@) { - warn "Exception when calling UserApi->logoutUser: $@\n"; +try { + $api_instance->logoutUser(); +} catch (Exception $e) { + echo 'Exception when calling UserApi->logoutUser: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters @@ -325,26 +327,27 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **updateUser** -> updateUser(username => $username, body => $body) +> updateUser($username, $body) Updated user This can only be done by the logged in user. ### Example -```perl -use Data::Dumper; +```php +new(); -my $username = username_example; # [string] name that need to be deleted -my $body = ::Object::\Swagger\Client\Model\User->new(); # [\Swagger\Client\Model\User] Updated user object +$api_instance = new Swagger\Client\UserApi(); +$username = "username_example"; // string | name that need to be deleted +$body = new \Swagger\Client\Model\User(); // \Swagger\Client\Model\User | Updated user object -eval { - $api->updateUser(username => $username, body => $body); -}; -if ($@) { - warn "Exception when calling UserApi->updateUser: $@\n"; +try { + $api_instance->updateUser($username, $body); +} catch (Exception $e) { + echo 'Exception when calling UserApi->updateUser: ', $e->getMessage(), "\n"; } +?> ``` ### Parameters diff --git a/samples/client/petstore/php/SwaggerClient-php/lib/ObjectSerializer.php b/samples/client/petstore/php/SwaggerClient-php/lib/ObjectSerializer.php index 3ad09a2cd06..11c13201a3e 100644 --- a/samples/client/petstore/php/SwaggerClient-php/lib/ObjectSerializer.php +++ b/samples/client/petstore/php/SwaggerClient-php/lib/ObjectSerializer.php @@ -245,7 +245,17 @@ class ObjectSerializer settype($data, 'array'); $deserialized = $data; } elseif ($class === '\DateTime') { - $deserialized = new \DateTime($data); + // Some API's return an invalid, empty string as a + // date-time property. DateTime::__construct() will return + // the current time for empty input which is probably not + // what is meant. The invalid empty string is probably to + // be interpreted as a missing field/value. Let's handle + // this graceful. + if (!empty($data)) { + $deserialized = new \DateTime($data); + } else { + $deserialized = null; + } } elseif (in_array($class, array('integer', 'int', 'void', 'number', 'object', 'double', 'float', 'byte', 'DateTime', 'string', 'mixed', 'boolean', 'bool'))) { settype($data, $class); $deserialized = $data;