Tribune Media · API Governance Rules
Tribune Media API Rules
Spectral linting rules defining API design standards and conventions for Tribune Media.
12 Rules
error 4
warn 5
Rule Categories
tms
Rules
error
tms-api-key-required
All TMS OnConnect operations must include the api_key query parameter
$.paths[*][get,post,put,delete].parameters
error
tms-operation-id-required
All operations must have an operationId
$.paths[*][get,post,put,delete]
warn
tms-operation-id-camel-case
Operation IDs must use camelCase
$.paths[*][get,post,put,delete].operationId
warn
tms-operation-tags-required
All operations must be tagged
$.paths[*][get,post,put,delete]
warn
tms-datetime-parameter-format
DateTime parameters must specify format as date-time
$.paths[*][get,post,put,delete].parameters[?(@.name =~ /DateTime$/)]
warn
tms-date-parameter-format
Date parameters must specify format as date
$.paths[*][get,post,put,delete].parameters[?(@.name =~ /Date$/)]
error
tms-response-200-required
All operations must define a 200 response
$.paths[*][get,post,put,delete].responses
hint
tms-path-ids-kebab-case
Path IDs in curly braces must use camelCase
$.paths[*]~
hint
tms-schema-property-descriptions
Schema properties should have descriptions
$.components.schemas[*].properties[*]
hint
tms-image-size-enum
imageSize parameters must use standard TMS size values
$.paths[*][get].parameters[?(@.name == 'imageSize')]
warn
tms-lineup-path-parameter
Lineup sub-resource paths must have a lineupId path parameter
$.paths['/v1.1/lineups/{lineupId}'][*].parameters
error
tms-path-params-required
Path parameters must be required
$.paths[*][*].parameters[?(@.in == 'path')]