APIToolkit (Monoscope) · API Governance Rules
APIToolkit (Monoscope) API Rules
Spectral linting rules defining API design standards and conventions for APIToolkit (Monoscope).
7 Rules
error 3
warn 3
info 1
Rule Categories
monoscope
Rules
warn
monoscope-title-case-summaries
Operation summaries should be Title Case (Monoscope convention).
$.paths[*][get,post,put,patch,delete]
error
monoscope-require-operation-id
Every operation must have a camelCase operationId.
$.paths[*][get,post,put,patch,delete]
warn
monoscope-require-pid-query-param
Project-scoped endpoints must accept a `pid` query parameter.
$.paths[*][get,post,put,patch,delete].parameters[?(@.name=='pid')]
error
monoscope-bearer-auth-only
API must use HTTP Bearer authentication.
$.components.securitySchemes[*]
error
monoscope-base-path-versioned
Server URL must include the /api/v1 base path.
$.servers[*].url
warn
monoscope-rate-limit-response
Each operation should declare a 429 rate-limit response.
$.paths[*][get,post,put,patch,delete].responses
info
monoscope-snake-case-query-params
Query parameters should be snake_case (e.g. data_type, query_sql).
$.paths[*][get,post,put,patch,delete].parameters[?(@.in=='query')].name