UserGems · API Governance Rules
UserGems API Rules
Spectral linting rules defining API design standards and conventions for UserGems.
6 Rules
error 4
warn 2
Rule Categories
usergems
Rules
error
usergems-info-contact-required
UserGems specs must include info.contact with name, url, and email.
$.info
error
usergems-server-must-be-production
UserGems specs must declare api.usergems.com/v1 as a server.
$.servers[*].url
error
usergems-security-must-be-apikey
All UserGems operations must use the X-Api-Key header API key scheme.
$.components.securitySchemes
warn
usergems-operation-summary-title-case
Operation summaries must be Title Case (e.g. "Add Contact", not "add contact").
$.paths[*][get,post,put,delete,patch].summary
error
usergems-tags-required
Every operation must be tagged with Contacts, Accounts, or Privacy.
$.paths[*][get,post,put,delete,patch].tags
warn
usergems-success-response-object
Successful responses must return a QueueAck-shaped object with a message field.
$.paths[*][post,delete].responses["200"].content["application/json"].schema