Black Knight (Acquired by ICE — Now ICE Mortgage Technology) · API Governance Rules
Black Knight (Acquired by ICE — Now ICE Mortgage Technology) API Rules
Spectral linting rules defining API design standards and conventions for Black Knight (Acquired by ICE — Now ICE Mortgage Technology).
9 Rules
error 4
warn 4
info 1
Rule Categories
black
Rules
error
black-knight-info-title-required
All ICE Mortgage Technology / Black Knight specs must have a clear info.title naming the API and surface.
$.info
error
black-knight-info-description-required
Specs must include a description noting whether the API is MSP DX, Servicing, Encompass, or Optimal Blue, and the current ICE / Constellation ownership.
$.info
warn
black-knight-info-contact-required
Provide an info.contact pointing to developer.ice.com, developer.icemortgagetechnology.com, or digitalmarketplace.optimalblue.com.
$.info
error
black-knight-oauth-flow-required
ICE / Optimal Blue APIs are OAuth 2.0 only; specs must declare an oauth2 security scheme.
$.components.securitySchemes
warn
black-knight-operation-id-camelcase
operationId values should be camelCase (e.g., getMspLoan, createPromiseToPay, searchOptimalBluePricing).
$.paths.*.*.operationId
warn
black-knight-summary-title-case
Operation summaries must use Title Case (e.g., "Get MSP Loan By Number").
$.paths.*.*.summary
error
black-knight-tags-required
Every operation must carry at least one tag (Loan Servicing, Default Management, Loss Mitigation, Secondary Marketing, etc.).
$.paths.*.*
info
black-knight-loan-number-pattern
MSP loan numbers should be documented as 10-digit zero-padded strings.
$.components.schemas.*.properties.loanNumber
warn
black-knight-error-responses-present
Operations must document at least one 4xx error response.
$.paths.*.*.responses