overlay: 1.0.0 info: title: API Evangelist enhancements for WorkRamp (json-api) version: 1.0.0 x-provenance: generated: '2026-08-13' method: generated source: openapi/workramp-json-api-openapi.yml note: >- The document this overlay extends was harvested verbatim from the provider's ReadMe reference pages (see openapi/workramp-openapi-provenance.yml). This overlay carries the API Evangelist annotations WITHOUT mutating that harvest. Nothing here changes a path, a parameter or a response shape. extends: openapi/workramp-json-api-openapi.yml actions: - target: $.info update: title: Confirm Learn:Up & Academy API — write surface description: >- Write surface of the WorkRamp API, sold by Confirm as Learn:Up and Academy: create and update users, groups, custom attributes, assignments, events, item folders, webhook subscriptions, academy contacts, segments and email domains. Private API: contact support@workramp.com for eligibility. contact: name: WorkRamp Support (Confirm) email: support@workramp.com url: https://developers.workramp.com/reference/getting-started termsOfService: https://www.confirm.com/terms-and-conditions x-apievangelist-artifacts: authentication: authentication/workramp-authentication.yml conventions: conventions/workramp-conventions.yml errors: errors/workramp-problem-types.yml rate_limits: rate-limits/workramp-rate-limits.yml lifecycle: lifecycle/workramp-lifecycle.yml data_model: data-model/workramp-data-model.yml webhooks: asyncapi/workramp-webhooks.yml conformance: conformance/workramp-conformance.yml - target: $.servers update: - url: https://app.workramp.com description: Global (default) - url: https://app.eu.workramp.com description: >- Europe. "If you are an EU customer, replace app.workramp.com with app.eu.workramp.com in all API URLs" — https://developers.workramp.com/reference/getting-started. The published document declares only the global host. - target: $.components.securitySchemes.sec0 update: description: >- Static API key issued by an admin on the in-app Integrations -> API page and sent as `Authorization: Bearer `. It is not an OAuth token: there are no scopes, no expiry and no least-privilege restriction, and the key inherits every permission of the admin user it is attached to. - target: $.info update: x-apievangelist-rate-limits: sustained: 3000 requests per hour burst: 13000 requests per hour exhaustion_status: 429 retry_after_header: false source: https://developers.workramp.com/reference/getting-started x-apievangelist-idempotency: supported: false note: No idempotency key header or parameter exists on any operation; POSTs are not safe to blind-retry. x-apievangelist-timestamps: primary: unix-epoch-milliseconds secondary: iso-8601 on some endpoints, migration in progress source: https://developers.workramp.com/reference/timestamps x-apievangelist-quality: untagged_operations: 56 operations: 56 components_schemas: 0 note: >- No operation carries a tag and the document defines no components.schemas. Two operationIds are duplicated (get_new-endpoint, post_apiv1item-folders) and a leftover '/new-endpoint' path is published. Recorded, not corrected.