JobsPipe · API Governance Rules
JobsPipe API Rules
Spectral linting rules defining API design standards and conventions for JobsPipe.
11 Rules
error 5
warn 4
info 2
Rules by declared severity: the level each rule assigns to a violation. These are not lint results.
Published by JobsPipe
Authored by the provider — source: https://jobspipe.dev/governance/spectral.yaml.
Rule Categories
jobspipe
Rules
error
jobspipe-operation-id-camel-case
operationIds are lowerCamelCase verbs, so generated SDK methods read naturally.
$.paths[*][get,post,put,patch,delete]
error
jobspipe-operation-tagged
Every operation belongs to exactly one tag, which is the API it is published under.
$.paths[*][get,post,put,patch,delete]
error
jobspipe-servers-https
The API is only served over HTTPS from api.jobspipe.dev.
$.servers[*].url
error
jobspipe-path-kebab-case
Path segments are lowercase, with hyphens between words.
$.paths
error
jobspipe-versioned-paths
Every path is under a major version, so a breaking change ships as a new version.
$.paths
warn
jobspipe-success-response-example
Every JSON success response carries an example.
$.paths[*][get,post,put,patch,delete].responses[?(@property.match(/^2/))].content.application/json
warn
jobspipe-request-body-example
Every JSON request body carries an example.
$.paths[*][get,post,put,patch,delete].requestBody.content.application/json
warn
jobspipe-unauthorized-documented
Operations that need a key document their 401.
$.paths[?(!@property.match(/^\/v1\/sandbox/))][get,post,put,patch,delete].responses
warn
jobspipe-error-body-json
Error responses are JSON, so an agent can read the error field instead of parsing HTML.
$.paths[*][get,post,put,patch,delete].responses[?(@property.match(/^[45]/))].content
info
jobspipe-operation-summary-length
Summaries are short enough to read as a menu item.
$.paths[*][get,post,put,patch,delete].summary
info
jobspipe-tag-described
Every top-level tag has a description.
$.tags[*]
Spectral Ruleset
Work with this as data
Every ruleset here is available over the APIs.io API and to AI agents over MCP.