Conekta · API Governance Rules
Conekta API Rules
Spectral linting rules defining API design standards and conventions for Conekta.
11 Rules
error 3
warn 4
info 3
Rule Categories
conekta
Rules
error
conekta-server-base-url
Conekta API must declare https://api.conekta.io as a server.
$.servers[*].url
warn
conekta-operation-id-pascal-case
Conekta operationIds use PascalCase (e.g., GetCharge, CreateOrder).
$.paths[*][get,post,put,patch,delete].operationId
error
conekta-operation-id-required
All Conekta operations must define an operationId.
$.paths[*][get,post,put,patch,delete]
warn
conekta-tags-required
All Conekta operations must include at least one tag.
$.paths[*][get,post,put,patch,delete]
error
conekta-bearer-auth-defined
Conekta API must declare bearer authentication.
$.components.securitySchemes.bearerAuth
warn
conekta-accept-language-required
All Conekta operations must accept the Accept-Language header (es / en).
$.paths[*][get,post,put,patch,delete].parameters[?(@.in == 'header' && @.name == 'Accept-Language')]
info
conekta-vendor-accept-header
Conekta uses an explicit Accept media type with version (application/vnd.conekta-v2.2.0+json).
$.paths[*][get,post,put,patch,delete].responses['200'].content
warn
conekta-error-responses
Each Conekta operation should document at least one 4xx error response.
$.paths[*][get,post,put,patch,delete].responses
info
conekta-snake-case-fields
Conekta JSON fields use snake_case.
$.components.schemas..properties.*~
info
conekta-pagination-params
Conekta list endpoints accept limit, next, previous, and search query params.
$.paths[*].get.parameters[?(@.in == 'query' && @.name == 'limit')]
hint
conekta-summary-title-case
Operation summaries should use Title Case.
$.paths[*][get,post,put,patch,delete].summary