GoToWebinar · API Governance Rules
GoToWebinar API Rules
Spectral linting rules defining API design standards and conventions for GoToWebinar.
8 Rules
error 4
warn 3
info 1
Rule Categories
gotowebinar
Rules
error
gotowebinar-base-url
Server URL must use the documented GoToWebinar V2 base URL.
$.servers[*].url
error
gotowebinar-oauth-token-url
OAuth flows must point at the new GoTo authentication service (post-2025-09-30 migration).
$.components.securitySchemes[?(@.type == 'oauth2')].flows..tokenUrl
error
gotowebinar-oauth-authorize-url
OAuth authorize URL must use the new authentication service.
$.components.securitySchemes[?(@.type == 'oauth2')].flows..authorizationUrl
warn
gotowebinar-operation-summary-title-case
Operation summaries should be Title Case.
$.paths.*.*.summary
warn
gotowebinar-tag-title-case
Tag names must be Title Case (e.g. Webinars, Co-Organizers).
$.tags[*].name
warn
gotowebinar-operation-id-camel-case
operationId should be camelCase (e.g. createWebinar, listSessionAttendees).
$.paths.*.*.operationId
info
gotowebinar-organizer-path-prefix
REST resources are scoped under /organizers/{organizerKey}/...
$.paths[?(@property != '/webhooks' && @property != '/webhooks/secretkey' && @property != '/userSubscriptions' && !@property.startsWith('/webhooks/') && !@property.startsWith('/userSubscriptions/'))]~
error
gotowebinar-webhook-event-names
Webhook eventName enums must use the four documented event types.
$.components.schemas..[?(@.eventName)].eventName.enum