Spreadsheets · API Governance Rules
Spreadsheets API Rules
Spectral linting rules defining API design standards and conventions for Spreadsheets.
13 Rules
error 6
warn 6
info 1
Rule Categories
spreadsheets
Rules
error
spreadsheets-operation-ids-required
All operations must have an operationId
$.paths[*][get,post,put,patch,delete]
error
spreadsheets-summary-required
All operations must have a summary
$.paths[*][get,post,put,patch,delete]
warn
spreadsheets-summary-title-case
Operation summaries must use Title Case
$.paths[*][get,post,put,patch,delete].summary
error
spreadsheets-tags-required
All operations must have at least one tag
$.paths[*][get,post,put,patch,delete]
error
spreadsheets-oauth2-security
API must use OAuth 2.0 security scheme
$.components.securitySchemes.OAuth2
error
spreadsheets-response-200-get
GET operations must have a 200 response
$.paths[*].get
warn
spreadsheets-response-401-required
All operations must document 401 Unauthorized
$.paths[*][get,post,put,patch,delete]
warn
spreadsheets-response-403-required
All operations must document 403 Forbidden (insufficient permissions)
$.paths[*][get,post,put,patch,delete]
warn
spreadsheets-parameters-have-descriptions
Parameters must have descriptions
$.paths[*][get,post,put,patch,delete].parameters[*]
error
spreadsheets-request-body-json
Request bodies must specify application/json content type
$.paths[*][post,put,patch].requestBody.content
warn
spreadsheets-response-schema-required
Success responses must include a schema
$.paths[*].get.responses['200'].content.application/json
info
spreadsheets-spreadsheet-id-path-param
Operations accessing spreadsheets must use spreadsheetId path parameter
$.paths['/spreadsheets/{spreadsheetId}'][*].parameters[?(@.name == 'spreadsheetId')]
warn
spreadsheets-descriptions-required
Operations should have descriptions
$.paths[*][get,post,put,patch,delete]