AgendaPro · OpenAPI Overlay 1.0.0

API Evangelist enrichment overlay for AgendaPro Connect v3

8 actions 8 updates update extends openapi/agendapro-connect-v3-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for AgendaPro's API. It is a proposal applied on top of the contract, not a document AgendaPro publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelistx-rate-limitsx-idempotencyx-reversibilityx-webhooks-catalogx-key-prefixx-requires-planx-max-active-keys

Targets 4

$.info
$.components.securitySchemes['BearerAuth']
$.components.schemas.ErrorDetailResponse
$.tags

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enrichment overlay for AgendaPro Connect v3
  version: 1.0.0
extends: openapi/agendapro-connect-v3-openapi.yml
x-generated: '2026-09-12'
x-method: generated
x-source: derived from API Evangelist enrichment artifacts in this repository; the original spec is not mutated
actions:
- target: $.info
  description: Record the enrichment provenance and the artifacts derived from this spec.
  update:
    x-apievangelist:
      profile: https://apis.io/provider/agendapro
      enriched: '2026-09-12'
      artifacts:
      - authentication/agendapro-authentication.yml
      - scopes/agendapro-scopes.yml
      - conventions/agendapro-conventions.yml
      - errors/agendapro-problem-types.yml
      - data-model/agendapro-data-model.yml
      - rate-limits/agendapro-rate-limits.yml
      - lifecycle/agendapro-lifecycle.yml
      - asyncapi/agendapro-webhooks.yml
      - skills/_index.yml
- target: $.info
  description: State the published rate limits, which the spec describes qualitatively ("Maximum requests per minute")
    without values.
  update:
    x-rate-limits:
      burst:
        window: 1 minute
        limit: 70
      daily:
        window: 1 day
        limit: 10000
      scope: per-company
      source: https://developers.agendapro.com/docs/getting-started
- target: $.info
  description: Declare the absence of replay protection on the mutating surface, which the spec does not mention
    at all.
  update:
    x-idempotency:
      coverage: none
      write_operations: 9
      protected_operations: 0
      source: conventions/agendapro-conventions.yml
- target: $.info
  description: Declare the reversal path and window for each consequential write.
  update:
    x-reversibility:
      grade: documented
      reversals:
      - operation: createBooking
        reversal: cancelBooking
        window: merchant-configured, value not published
      - operation: createClient
        reversal: deactivateClient
        window: none stated
      - operation: createCart
        reversal: expiry only
        window: 24 hours
      - operation: createPaymentRequest
        reversal: cancelPaymentRequest
        window: approximately 15 minutes
      source: conventions/agendapro-conventions.yml
- target: $.info
  description: 'Declare the webhook event surface, which is documented on the portal but absent from the OpenAPI
    (no webhooks: object is defined).'
  update:
    x-webhooks-catalog:
      events:
      - booking.created
      - booking.updated
      - client.created
      - client.updated
      - payment_request.paid
      - payment_request.expired
      signature:
        header: X-Webhook-Signature
        algorithm: HMAC-SHA256
      source: asyncapi/agendapro-webhooks.yml
- target: $.components.securitySchemes['BearerAuth']
  description: Record the key prefix, plan gate and key-management constraints documented outside the spec.
  update:
    x-key-prefix: apk_live_
    x-requires-plan: Pro
    x-max-active-keys: 2
    x-shown-once: true
    x-issued-from: Configuraciones > Integraciones
    x-source: https://developers.agendapro.com/docs/authentication
- target: $.components.schemas.ErrorDetailResponse
  description: Record that the error envelope is a vendor shape, not RFC 9457, and point at the full catalogue.
  update:
    x-error-format: vendor
    x-rfc9457: false
    x-catalog: errors/agendapro-problem-types.yml
    x-error-count: 30
- target: $.tags
  description: Note that seven of the eleven tagged resources are read-only over the public API.
  update:
    x-writable-resources:
    - Bookings
    - Clients
    - Carts
    - Payment Requests
    x-readonly-resources:
    - Available Slots
    - Custom Attributes
    - Locations
    - Services
    - Providers
    - Sales
    - Categories