In my swagger.yaml, I define a response schema, in my case it is just a
success schema:
cfResponse:
type: "object"
required: [
"distance",
"tonnage",
"transportMode",
"CarbonFootprint"
]
properties:
distance:
type: "integer"
description: "Distance"
tonnage:
type: "integer"
description: "Tonnage"
transportMode:
type: "string"
description: "Transport Mode"
CarbonFootprint:
type: "integer"
description: "The Carbon Footprint"
In my client code I send back a res.json:
res.json({"distance":km, "tonnage":tonnage, "transportMode": tm,
"CarbonFootrint": cf});
When I run it, I get the proper response:
{
"distance": 5,
"tonnage": 5,
"transportMode": "roadTransport",
"CarbonFootrint": 1550
}
But I can change the res,json to anything I want, like:
res.json({"dist":km, "tonnage":tonnage, "transportMode": tm,
"CarbonFootrint": cf});
and then it returns:
{
"dist": 5,
"tonnage": 5,
"transportMode": "roadTransport",
"CarbonFootrint": 1550
}
which does not match the response schema.
I thought the purpose of the response schema was to provide ONE response
schema that the client had to conform to or it would generate an error.
What am I missing here?
Thanks so much!
--
You received this message because you are subscribed to the Google Groups
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.