SmartDocs in Integrated query build the incorrect API request

Hi,

I have created OpenAPI yaml files for our APIs and validated them using https://apitools.dev/swagger-parser/online/ and https://editor.swagger.io/. Having established that the OpenAPI spec that I had created worked as I hoped when rendered by editor.swagger I uploaded it into our integrated portal. However, after a few tests I established that in cases where I want to pass multiple parameters into a url the integrated portal doesn't seem to interpret the API spec in the same way as the tools I was using.

Expected behaviour, selecting 3 query parameters builds the following query:

'https://api.rsc.org/compounds/v1/records/{id}/details?fields=param1,param2,param3'

where the parameters are comma delimited

What I see when I try to use the SmartDocs in the portal is:

'https://api.rsc.org/compounds/v1/records/{id}/details?fields=param1&fields=param2&fields=param3'

.... which results in the API endpoint only accepting the 1st parameter.

I am using the following fields in my OpenAPI spec:

style: "form"

explode: false

The full spec is available at:

https://developer.rsc.org/portals/api/sites/rsc-developerportal/liveportal/apis/compounds-v1-trial/d...

Can anyone advise if this is an issue with the SmartDocs, and provide details as to how to get the Developer Portal to build the request that my APIs expect?

0 0 157
0 REPLIES 0