Workday Benefits · API Governance Rules
Workday Benefits API Rules
Spectral linting rules defining API design standards and conventions for Workday Benefits.
44 Rules
error 7
warn 25
info 12
Rule Categories
error
no
path
query
schema
servers
wdben
Rules
warn
wdben-info-contact
$.info
warn
wdben-info-version
$.info.version
error
wdben-operation-id-required
$.paths[*][get,post,put,patch,delete]
error
wdben-operation-summary-required
$.paths[*][get,post,put,patch,delete]
warn
wdben-operation-summary-workday-prefix
$.paths[*][get,post,put,patch,delete].summary
warn
wdben-operation-description-required
$.paths[*][get,post,put,patch,delete]
warn
wdben-operation-tags-required
$.paths[*][get,post,put,patch,delete]
warn
wdben-parameter-description-required
$.paths[*][get,post,put,patch,delete].parameters[*]
error
wdben-parameter-schema-required
$.paths[*][get,post,put,patch,delete].parameters[*]
error
wdben-response-200-required
$.paths[*].get.responses
warn
wdben-response-401-required
$.paths[*][get,post,put,patch,delete].responses
warn
wdben-response-403-required
$.paths[*][get,post,put,patch,delete].responses
warn
wdben-schema-title-required
$.components.schemas[*]
warn
wdben-schema-description-required
$.components.schemas[*]
info
wdben-schema-properties-description
$.components.schemas[*].properties[*]
error
wdben-security-schemes-defined
$.components
warn
wdben-operation-security-required
$.paths[*][get,post,put,patch,delete]
error
wdben-oauth2-flows-defined
$.components.securitySchemes.oauth2
info
wdben-microcks-operation-extension
$.paths[*][get,post,put,patch,delete]
info
wdben-microcks-example-default
$.paths[*][get,post,put,patch,delete].responses[*].content[*].examples[*]
info
wdben-path-camel-case
$.paths
warn
wdben-schema-pascal-case
$.components.schemas
warn
wdben-operation-id-camel-case
$.paths[*][get,post,put,patch,delete].operationId
info
wdben-pagination-limit-param
$.paths[*][?(@property === 'get')].parameters[?(@.name === 'limit')]
info
wdben-pagination-offset-param
$.paths[*][?(@property === 'get')].parameters[?(@.name === 'offset')]
warn
wdben-response-schema-ref
$.paths[*][get,post,put,patch,delete].responses[200,201].content.application/json.schema
warn
wdben-server-tenant-variable
$.servers[*].url
info
wdben-error-response-schema
$.components.responses[*].content.application/json.schema
warn
wdben-tags-global-defined
$.tags
info
wdben-examples-provided
$.paths[*][get,post,put,patch,delete].responses[200,201].content.application/json
warn
wdben-request-body-description
$.paths[*][post,put,patch].requestBody
warn
wdben-request-body-required-flag
$.paths[*][post,put,patch].requestBody
info
wdben-enrollment-effective-date
$.components.schemas[?(@.title =~ /Enrollment/)].properties
info
wdben-dependent-dob-required
$.components.schemas.Dependent.properties
warn
wdben-benefit-plan-status-enum
$.components.schemas.BenefitPlan.properties.status
info
wdben-coverage-level-enum
$.components.schemas[*].properties.coverageLevel
error
servers-https-only
Server URLs must use HTTPS.
$.servers[*].url
warn
servers-expected-domain
Server URLs should be on the workday.com domain.
$.servers[*].url
warn
path-params-casing
Path parameters should be camelCase (the dominant convention in this API).
$.paths[*].parameters[?(@.in=='path')].name
warn
query-params-casing
Query parameters should be snake_case (the dominant convention in this API).
$.paths[*][get,post,put,patch,delete].parameters[?(@.in=='query')]
warn
schema-names-casing
Component schema names should be PascalCase (the dominant convention in this API).
$.components.schemas
info
schema-properties-casing
Schema properties should be camelCase (the dominant convention in this API).
$.components.schemas[*].properties
warn
error-schema-defined
A shared error schema (ErrorResponse) should be defined for error payloads.
$.components.schemas
warn
no-empty-descriptions
Descriptions must not be empty strings.
$..description