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.

Reply via email to