overlay: 1.0.0 info: title: API Evangelist enhancements for CertifyOS API (v2) version: 1.0.0 extends: openapi/certify-application-openapi.json x-generated: '2026-08-09' x-method: generated x-source: >- API Evangelist enrichment pass 2026-08-09. Captures our annotations WITHOUT mutating the spec harvested verbatim from https://docs.certifyos.com/_spec/reference/application/api.json actions: - target: $.info update: x-apievangelist-provider: certify x-apievangelist-harvested: '2026-08-09' x-apievangelist-source: https://docs.certifyos.com/_spec/reference/application/api.json x-apievangelist-production-server: https://ng-api-production.certifyos.com x-apievangelist-artifacts: conventions: conventions/certify-conventions.yml errors: errors/certify-problem-types.yml webhooks: asyncapi/certify-webhooks.yml data-model: data-model/certify-data-model.yml json-schema: json-schema/certify-json-schema.yml conformance: conformance/certify-conformance.yml lifecycle: lifecycle/certify-lifecycle.yml - target: $.info update: x-apievangelist-notes: - >- Errors are not RFC 9457; three proprietary envelopes coexist (ApiError, BadRequestErrorResponse, NpiValidationErrorResponse). - >- No rate-limit headers and no 429 response are declared anywhere in this document. - >- No request-level idempotency: no operation accepts an Idempotency-Key. - target: $.info update: x-apievangelist-note: >- info.version is absent from this document; the surface is versioned only by the /v2 path prefix, alongside a residual set of unprefixed v1 paths.