Barndoor · API Governance Rules
Barndoor API Rules
Spectral linting rules defining API design standards and conventions for Barndoor.
14 Rules
error 9
warn 5
Rule Categories
api
apis
bearer
info
no
operation
organization
response
servers
Rules
error
info-title-required
Info title must be present.
$.info
error
info-description-required
Info description must be present.
$.info
warn
info-contact-required
Info contact must be present.
$.info
error
operation-operationid-required
Every operation must have an operationId.
$.paths[*][get,post,put,patch,delete]
error
operation-summary-required
Every operation must have a summary.
$.paths[*][get,post,put,patch,delete]
warn
operation-summary-title-case
Operation summaries should be in Title Case.
$.paths[*][get,post,put,patch,delete].summary
warn
operation-tags-required
Every operation must have at least one tag.
$.paths[*][get,post,put,patch,delete]
error
response-description-required
Every response must have a description.
$.paths[*][get,post,put,patch,delete].responses[*]
error
no-empty-descriptions
Descriptions must not be empty.
$..description
warn
bearer-auth-jwt
BearerAuth security scheme should declare bearerFormat as JWT for Barndoor.
$.components.securitySchemes.BearerAuth
error
servers-required
At least one server must be declared.
$
warn
organization-id-variable
Server URLs should use the {organization_id} template variable.
$.servers[*]
error
apis-json-description
Barndoor APIs.json must have a description.
$
error
api-has-documentation
All Barndoor API entries must have a Documentation property.
$.apis[*]