[Java][Jersey2] When unmarshaling payload, discriminator value should not be sanitized
Created by: sebastien-rosset
Bug Report Checklist
-
Have you provided a full/minimal spec to reproduce the issue? -
Have you validated the input using an OpenAPI validator (example)? -
What's the version of OpenAPI Generator used? -
Have you search for related issues/PRs? -
What's the actual output vs expected output? -
[Optional] Bounty to sponsor the fix (example)
Description
In a OAS document, a schema has a discriminator, and the discriminator value is mo.TagSummary
. Notice the value starts with lowercase and has a period.
When the Java jersey2 client attempts to unmarshal a payload from the server, it expects to see MoTagSummary
instead of mo.TagSummary
. It looks like the mustache template is using a tag that has converted the name to Java instead of using the OAS discriminator value.
ApiException: Response body is invalid as it doens't match
any schemas (..., MoTagSummary, ...) defined in the oneOf/anyOf model
Also notice there is a typo, it should be doesn't, not doens't
Update: upon further investigation and discussion, the Jersey2 library does not use the discriminator at all.