diff --git a/modules/openapi-generator/src/main/resources/cpprest/api-header.mustache b/modules/openapi-generator/src/main/resources/cpprest/api-header.mustache index 8493906176d0..49200e4f2ab4 100644 --- a/modules/openapi-generator/src/main/resources/cpprest/api-header.mustache +++ b/modules/openapi-generator/src/main/resources/cpprest/api-header.mustache @@ -39,7 +39,7 @@ public: {{/allParams}} pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> {{operationId}}( {{#allParams}} - {{^required}}boost::optional<{{/required}}{{{dataType}}}{{^required}}>{{/required}} {{paramName}}{{#hasMore}},{{/hasMore}} + {{^required}}boost::optional<{{/required}}{{#isFile}}std::shared_ptr<{{/isFile}}{{{dataType}}}{{#isFile}}>{{/isFile}}{{^required}}>{{/required}} {{paramName}}{{#hasMore}},{{/hasMore}} {{/allParams}} ); {{/operation}} diff --git a/samples/client/petstore/cpprest/api/PetApi.h b/samples/client/petstore/cpprest/api/PetApi.h index 44656672f494..a16bcbb653bf 100644 --- a/samples/client/petstore/cpprest/api/PetApi.h +++ b/samples/client/petstore/cpprest/api/PetApi.h @@ -129,7 +129,7 @@ class PetApi pplx::task> uploadFile( int64_t petId, boost::optional additionalMetadata, - boost::optional file + boost::optional> file ); protected: