Consumer Financial Protection Bureau · API Governance Rules
Consumer Financial Protection Bureau API Rules
Spectral linting rules defining API design standards and conventions for Consumer Financial Protection Bureau.
8 Rules
error 3
warn 2
info 3
Rule Categories
cfpb
Rules
error
cfpb-info-contact
API contact information must be present.
$.info
error
cfpb-server-https
All server URLs must use HTTPS.
$.servers[*].url
warn
cfpb-server-cfpb-host
Server URLs must point to a *.cfpb.gov or consumerfinance.gov host.
$.servers[*].url
error
cfpb-operation-id
Every operation must declare a unique operationId.
$.paths[*][get,post,put,patch,delete]
warn
cfpb-operation-tags
Operations must declare at least one tag.
$.paths[*][get,post,put,patch,delete]
info
cfpb-public-license
Public-data APIs should declare a CC0 or other public-domain license.
$.info.license
info
cfpb-csv-or-json-content
Responses should declare application/json or text/csv content types.
$.paths[*].get.responses['200'].content
info
cfpb-error-responses
Lookups and detail endpoints should declare 404 responses.
$.paths[?(@property.match(/\{.*\}/))][get].responses