Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cpprest : Fix Eve Online ESI. #7571

Closed
wants to merge 8 commits into from
Closed

cpprest : Fix Eve Online ESI. #7571

wants to merge 8 commits into from

Conversation

p-groarke
Copy link

@p-groarke p-groarke commented Feb 3, 2018

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: 3.0.0 branch for changes related to OpenAPI spec 3.0. Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language. @ravinikam (2017/07) @stkrwork (2017/07) @fvarose (2017/11)

Description of the PR

  • Adds a std::vector overload for toJson and toHttpContent functions in ModelBase.
  • Fix empty datatypes when response returns "raw" number without enclosing item.
  • Fix boost::optional httpBody for POST api.

Cumulative fixes for api : https://esi.tech.ccp.is/latest/swagger.json

#7100

@etherealjoy As discussed in the issue.

@p-groarke
Copy link
Author

Latest commit fixes : #7572

Renaming to more general intention of PR.

@p-groarke p-groarke changed the title cpprest : Add toJson and toHttpContent array support. cpprest : Fix Eve Online ESI. Feb 4, 2018
content->setContentType( contentType );
std::stringstream* valueAsStringStream = new std::stringstream();
(*valueAsStringStream) << json_array;
content->setData( std::shared_ptr<std::istream>( valueAsStringStream ) );
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is missing the encoding conversion

@etherealjoy
Copy link
Contributor

@ravinikam @stkrwork @fvarose

content->setContentType( contentType );
std::stringstream* valueAsStringStream = new std::stringstream();
(*valueAsStringStream) << json_array;
content->setData( std::shared_ptr<std::istream>( valueAsStringStream ) );
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is missing the encoding conversion

if({{paramName}}.get())
}{{/isListContainer}}
{{^isListContainer}}{{#isString}}multipart->add(ModelBase::toHttpContent(utility::conversions::to_string_t("{{paramName}}"), {{paramName}}));
{{/isString}}{{^isString}}if({{^required}}{{paramName}} && {{/required}}{{paramName}}.get())
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if({{^required}}{{paramName}} && {{/required}}{{paramName}}.get())
isn't paramName a pointer here? when ^required?

@p-groarke
Copy link
Author

A month too late ;)

@p-groarke p-groarke closed this Mar 11, 2018
@etherealjoy
Copy link
Contributor

Ahh no problems, I can take your changes and integrate with another PR if you have no objection.

@p-groarke
Copy link
Author

@etherealjoy Please do! The recursive vector stuff should be useful at minimum. Cheers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants