Is there any progress on cleaning up the published OpenAPI specification for the Zoom API? I am continuing to see the following problem when attempting to use the Zoom API version 2.0.0 in Swagger Editor.
Steps to Reproduce
- Download the Zoom API specification from https://marketplace.zoom.us/docs/api-reference/zoom-api/Zoom%20API.oas2.json.
- Open the online Swagger Editor at https://editor.swagger.io/ .
- Clear the default text from the editor using File-> Clear Editor.
- Load the Zoom API specification by using File-> Import file. Browse to the file you downloaded, then press Open.
- The file loads in the editor. (it may take several minutes to parse the file.)
Errors
After parsing, the following errors are displayed:
Structural error at paths./accounts/{accountId}/settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 4522
Structural error at paths./accounts/{accountId}/settings.patch.parameters.1.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 5996
Structural error at paths./accounts/{accountId}/plans/addons.post.parameters.1.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 8877
Structural error at paths./users/{userId}/settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 28833
Structural error at paths./users/{userId}/settings.patch.parameters.0.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 29879
Structural error at paths./groups/{groupId}/settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 39895
Structural error at paths./groups/{groupId}/settings.patch.parameters.1.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 40839
Structural error at paths./groups/{groupId}/lock_settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 41623
Structural error at paths./groups/{groupId}/lock_settings.patch.parameters.0.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 42288
Structural error at paths./accounts/{accountId}/lock_settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 42921
Structural error at paths./accounts/{accountId}/lock_settings.patch.parameters.0.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 43569
Structural error at paths./rooms/account_settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 45191
Structural error at paths./rooms/account_settings.patch.parameters.0.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 45706
Structural error at paths./rooms/locations/{locationId}/settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 46658
Structural error at paths./rooms/locations/{locationId}/settings.patch.parameters.0.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 47244
Structural error at paths./rooms/{roomId}/settings.get.responses.200.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 48150
Structural error at paths./rooms/{roomId}/settings.patch.parameters.1.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 48701
Structural error at paths./rooms/events.patch.parameters.0.schema
should NOT have additional properties
additionalProperty: oneOf
Jump to line 57653
Semantic error at paths./metrics/webinars/{webinarId}/participants/satisfaction.parameters.0.name
Path parameter “meetingId” must have the corresponding {meetingId} segment in the “/metrics/webinars/{webinarId}/participants/satisfaction” path
Jump to line 58563
Structural error at definitions.AccountSettingsAuthenticationUpdate
should NOT have additional properties
additionalProperty: oneOf
Jump to line 78112
Structural error at definitions.AccountSettingsAuthentication
should NOT have additional properties
additionalProperty: oneOf
Jump to line 78289
Structural error at definitions.GroupUserSettingsAuthenticationUpdate
should NOT have additional properties
additionalProperty: oneOf
Jump to line 78355
Structural error at definitions.GroupUserSettingsAuthentication
should NOT have additional properties
additionalProperty: oneOf
Jump to line 78426
Structural error at definitions.authenticationusersettings
should NOT have additional properties
additionalProperty: oneOf
Jump to line 78542
Semantic error at tags.0
Tag Objects must have unique name
field values.
Jump to line 78902
Discussion
This is an ongoing problem and it seems I’m not alone in the pain caused by this nonconformant spec.Many of us NEED this spec to be correct so we can generate clients in our languages of choice. For example:
- In July 2019, @hkyseliov talks about being unable to create a Java client.
- In December 2019, @a.koval reported more problems with the spec, which were supposedly fixed.
- In January 2020, @kiesel.dennis describes similar problems when trying to use the spec to generate a C# client.
- In March 2020, @shanagud chimes in with their problems with the spec when used to create a Go client.
- In June 2020, tagging on that earlier thread from @a.koval, I reported continuing problems with the spec. At that time, @tommy and @shrijana.g said fixing it was a priority.
- Three weeks ago, @franz described the problems he’s having with the spec, again trying to generate a client for Java.
I’m at a 4,000-person school that has just me and another guy to support all our educational technologies, including Zoom. We’ve been just a little busy supporting everyone given our 38X increase in Zoom usage over the past year due to Covid. Our IT guys also rolled out Teams and I am fighting a daily battle so Zoom can defeat that platform. To win this, I need to automate stuff but I can’t because this file is nonconformant. I am losing the war.
I need someone at Zoom to have my back and fix this spec.