Knock · API Governance Rules
Knock API Rules
Spectral linting rules defining API design standards and conventions for Knock.
8 Rules
error 3
warn 3
info 2
Rule Categories
knock
Rules
error
knock-server-base-url
Knock OpenAPI specs MUST list either api.knock.app or control.knock.app as a server.
$.servers[*].url
error
knock-bearer-auth
Knock APIs MUST require bearer-token authentication.
$.components.securitySchemes[*]
error
knock-paths-v1-prefix
All Knock API paths MUST be under /v1/.
$.paths
warn
knock-operation-summary-required
Every operation should have a summary.
$.paths.*[get,post,put,patch,delete]
warn
knock-snake-case-properties
Knock JSON property names are snake_case.
$.components.schemas..properties.*~
warn
knock-pagination-cursor
List endpoints should support cursor pagination (before/after) over offset.
$.paths.*.get.parameters[?(@.name=='page' || @.name=='offset')]
info
knock-rate-limit-headers-documented
429 responses should document rate-limit retry behavior.
$.paths.*.*.responses['429']
info
knock-idempotency-key-header
POST endpoints SHOULD accept an Idempotency-Key header.
$.paths.*.post.parameters[*].name