overlay: 1.0.0
info:
title: API Evangelist enhancements — Publer Users API
version: 1.0.0
extends: openapi/publer-users-api-openapi.yml
x-generated: '2026-08-13'
x-method: generated
x-source: Enhancements applied on top of the OpenAPI 3.1.1 blocks harvested verbatim from https://publer.com/docs
into openapi/_original/publer-openapi.yml. This overlay records exactly what API Evangelist added; the
provider document is never mutated.
actions:
- target: $.paths['/users/me'].get
description: Add operationId 'getCurrentUser' — Publer's published OpenAPI block omits operationId on
this operation, so generated clients, MCP tool bindings and Agent Skills have nothing stable to reference.
update:
operationId: getCurrentUser
- target: $
description: Declare a document-level security requirement. Publer's per-page OpenAPI blocks declare
securitySchemes but several omit the document-level `security` array, so the API key requirement is
not machine-enforced.
update:
security:
- BearerApiAuth: []
- target: $.components.securitySchemes
description: Normalize the security scheme name to BearerApiAuth. Publer's Analytics and Competitors
blocks reference a scheme named 'Bearer' that they never define (components.securitySchemes is empty
in those blocks), leaving a dangling security reference.
update:
BearerApiAuth:
type: apiKey
in: header
name: Authorization
description: 'API key authentication. Format: "Bearer-API YOUR_API_KEY"'
- target: $.info
description: Add contact email and termsOfService, and expand the description with the auth model and
Business/Enterprise entitlement, from https://publer.com/docs/api-reference/introduction.md.
update:
termsOfService: https://publer.com/terms
contact:
name: Publer Support
email: support@publer.com
url: https://publer.com/docs
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.