Mockaroo · API Governance Rules
Mockaroo API Rules
Spectral linting rules defining API design standards and conventions for Mockaroo.
10 Rules
error 7
warn 3
Rule Categories
mockaroo
Rules
error
mockaroo-info-contact
Mockaroo specs must declare a contact block pointing at support.
$.info
warn
mockaroo-info-license
Mockaroo specs must declare a license / terms entry.
$.info
error
mockaroo-server-host
Mockaroo's production host must be api.mockaroo.com.
$.servers[*].url
error
mockaroo-api-prefix
All Mockaroo paths must live under the /api/ prefix.
$.paths
error
mockaroo-operation-id
Every operation requires an operationId in lowerCamelCase.
$.paths[*][get,post,put,delete,patch]
warn
mockaroo-summary-title-case
Operation summaries must use Title Case (each significant word capitalized).
$.paths[*][get,post,put,delete,patch].summary
error
mockaroo-tag-required
Operations must declare at least one tag.
$.paths[*][get,post,put,delete,patch]
error
mockaroo-api-key-security
The root security must include the api-key scheme (query or header).
$.components.securitySchemes
error
mockaroo-generate-format-suffix
Generate endpoints must encode the output format as a path suffix (.json, .csv, .txt, .custom, .sql, .xml).
$.paths[?(@property.match(/^\/api\/generate/))]~
warn
mockaroo-rate-limit-response
Every operation must declare a 429 response since Mockaroo enforces daily quotas.
$.paths[*][get,post,put,delete,patch].responses