Version an operation with multiple versions

If an operation is valid in one or more versions, you can set this in the WSVersion attribute.

In the example, the function "prices_v1v2" is versioned for two versions, "v1" and "v2".

Multiple versions

PUBLIC FUNCTION prices_v1v2(nb INTEGER ATTRIBUTE(WSParam))
 ATTRIBUTES (WSGet,WSPath="/prices/{nb}",WSVersion="v1,v2")
 RETURNS (INTEGER)
   DEFINE price INTEGER
   # function code ...
  RETURN price
END FUNCTION
The GWS will select this operation when you generate the OpenAPI documentation for either version "v1" or "v2":
  • http://myhost:6394/gas/ws/r/myGroup/myXcf/myService?openapi.json&version=v1
  • http://myhost:6394/gas/ws/r/myGroup/myXcf/myService?openapi.json&version=v2