Pavoot · OpenAPI Overlay 1.0.0

API Evangelist enhancements — Pavoot Application API

253 actions 253 updates servers extends openapi/_original/pavoot-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for Pavoot's API. It is a proposal applied on top of the contract, not a document Pavoot publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

responsestagstitledescriptioncontacttermsOfServiceserverssecuritySchemes

Targets 251 · first 16 shown; the file carries all of them

$.info
$
$.components
$.paths['/emit_counts'].post
$.paths['/emit_person_updated'].post
$.paths['/emit_tagging_step'].post
$.paths['/addImages'].post
$.paths['/projects/{project_id}/images/tagging-failures'].get
$.paths['/projects/{project_id}/images/retry-tagging'].post
$.paths['/deleteImages'].post
$.paths['/getTrashImages'].get
$.paths['/restoreImages'].post
$.paths['/countTrashImages'].get
$.paths['/countImages'].get
$.paths['/getImages'].get
$.paths['/searchImages'].post

OpenAPI Overlay

Raw ↑
# OpenAPI Overlay 1.0.0 — API Evangelist enhancements over the Pavoot-published OpenAPI.
# generated: '2026-08-13'
# method: generated
# source: https://api.pavoot.com/openapi.json
overlay: 1.0.0
info:
  title: API Evangelist enhancements — Pavoot Application API
  version: 1.0.0
  x-description: 'Overlay of API Evangelist enhancements over the Pavoot-published OpenAPI, harvested verbatim
    from https://api.pavoot.com/openapi.json on 2026-08-13. It adds ONLY what was established by probing
    Pavoot''s own surfaces: the real API host, a meaningful product identity, the Clerk bearer scheme
    the live API demonstrably enforces, the error responses it demonstrably returns, and domain tags over
    an otherwise entirely untagged 248-operation surface. The original document is never mutated.'
extends: openapi/_original/pavoot-openapi.json
x-generated: '2026-08-13'
x-method: generated
x-source: https://api.pavoot.com/openapi.json
actions:
- target: $.info
  description: Replace the FastAPI framework defaults with the real product identity.
  update:
    title: Pavoot Application API
    description: 'Authenticated backend for the Pavoot AI event platform — event (project) management,
      event media upload and AI tagging, face and person identity resolution, sponsor brand and logo recognition,
      attendee registration and follow-up, gallery sharing, and organization permissions. This is a first-party
      application backend, not a published developer API: the OpenAPI and Swagger UI are publicly readable
      because FastAPI serves them by default, but Pavoot issues no API keys and documents no developer
      program.'
    contact:
      name: Pavoot
      email: hello@pavoot.com
      url: https://pavoot.com
    termsOfService: https://pavoot.com/client/gtc
- target: $
  description: Add the servers block the published document omits. Host confirmed by probe (HTTP 200 on
    /openapi.json, 401 on /me).
  update:
    servers:
    - url: https://api.pavoot.com
      description: Production (AWS Lambda function URL, eu-central-1)
- target: $.components
  description: Declare the security scheme and shared error responses the published document omits. Every
    operation except the token-scoped public ones returns 401 without a Clerk session JWT.
  update:
    securitySchemes:
      clerkSessionJWT:
        type: http
        scheme: bearer
        bearerFormat: JWT
        description: Clerk-issued session JWT. Issuer https://clerk.pavoot.com, RS256, JWKS at https://clerk.pavoot.com/.well-known/jwks.json.
          Note that a valid Clerk session does not imply membership of this application — see GET /me.
    responses:
      Unauthorized:
        description: Unauthorized — missing or invalid Clerk session token. No WWW-Authenticate challenge
          is returned.
        content:
          application/json:
            schema: &id001
              type: object
              properties:
                detail:
                  type: string
              title: PavootError
            example:
              detail: 'Unauthorized: Authentication failed'
      Forbidden:
        description: Forbidden — authenticated but lacking permission for the requested project or organization.
        content:
          application/json:
            schema: *id001
      NotFound:
        description: Not Found.
        content:
          application/json:
            schema: *id001
            example:
              detail: Not Found
- target: $
  description: Apply the Clerk bearer requirement globally.
  update:
    security:
    - clerkSessionJWT: []
- target: $
  description: Declare the domain tags applied to operations below.
  update:
    tags:
    - name: Admin
      description: Admin operations (31 of 248).
    - name: Attendees
      description: Attendees operations (15 of 248).
    - name: Brands & Logos
      description: Brands & Logos operations (21 of 248).
    - name: Events
      description: Events operations (1 of 248).
    - name: Folders
      description: Folders operations (7 of 248).
    - name: General
      description: General operations (7 of 248).
    - name: Identity
      description: Identity operations (5 of 248).
    - name: Images
      description: Images operations (11 of 248).
    - name: Organizations
      description: Organizations operations (31 of 248).
    - name: Persons & Faces
      description: Persons & Faces operations (38 of 248).
    - name: Photographers
      description: Photographers operations (15 of 248).
    - name: Projects
      description: Projects operations (8 of 248).
    - name: Recipients
      description: Recipients operations (9 of 248).
    - name: Shares & Reviews
      description: Shares & Reviews operations (19 of 248).
    - name: Storage & Limits
      description: Storage & Limits operations (1 of 248).
    - name: Tags
      description: Tags operations (17 of 248).
    - name: Uploads
      description: Uploads operations (12 of 248).
- target: $.paths['/emit_counts'].post
  description: Tag into the Events domain and attach the undeclared error responses.
  update:
    tags:
    - Events
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/emit_person_updated'].post
  description: Tag into the Persons & Faces domain and attach the undeclared error responses.
  update:
    tags:
    - Persons & Faces
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/emit_tagging_step'].post
  description: Tag into the Tags domain and attach the undeclared error responses.
  update:
    tags:
    - Tags
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addImages'].post
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/projects/{project_id}/images/tagging-failures'].get
  description: Tag into the Tags domain and attach the undeclared error responses.
  update:
    tags:
    - Tags
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/projects/{project_id}/images/retry-tagging'].post
  description: Tag into the Tags domain and attach the undeclared error responses.
  update:
    tags:
    - Tags
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deleteImages'].post
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getTrashImages'].get
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/restoreImages'].post
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/countTrashImages'].get
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/countImages'].get
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getImages'].get
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/searchImages'].post
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/generateThumbnail/{image_id}'].post
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/regenerateThumbnails'].post
  description: Tag into the Images domain and attach the undeclared error responses.
  update:
    tags:
    - Images
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getImagesWithUnknownFaces'].get
  description: Tag into the Persons & Faces domain and attach the undeclared error responses.
  update:
    tags:
    - Persons & Faces
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/generateDownloadUrl'].post
  description: Tag into the General domain and attach the undeclared error responses.
  update:
    tags:
    - General
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/generatePresignedUrls'].post
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/createMultipartUpload'].post
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/completeMultipartUpload'].post
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/abortMultipartUpload'].post
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/createFolder'].post
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deleteFolder'].post
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deleteFolderWithContents'].post
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateFolderName'].put
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getProjectFolders'].get
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addImagesToFolder'].post
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/removeImagesFromFolder'].post
  description: Tag into the Folders domain and attach the undeclared error responses.
  update:
    tags:
    - Folders
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateImagesPhotographer'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getPhotographers'].get
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getRecipients'].get
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addRecipientToProjects'].post
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deletePhotographer'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/revokePhotographerProjectAccess'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deleteRecipient'].post
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/editPhotographer'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/editRecipient'].post
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/invitePhotographer'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addPhotographer'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addPhotographerToProjects'].post
  description: Tag into the Photographers domain and attach the undeclared error responses.
  update:
    tags:
    - Photographers
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/inviteRecipient'].post
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/shareImagesWithRecipient'].post
  description: Tag into the Shares & Reviews domain and attach the undeclared error responses.
  update:
    tags:
    - Shares & Reviews
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/unshareImagesWithRecipient'].post
  description: Tag into the Shares & Reviews domain and attach the undeclared error responses.
  update:
    tags:
    - Shares & Reviews
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getRecipientImages'].get
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addRecipients'].post
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/sendToRecipient'].post
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getEffectivePermissions'].get
  description: Tag into the Identity domain and attach the undeclared error responses.
  update:
    tags:
    - Identity
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getEffectiveOrgPermissions'].get
  description: Tag into the Identity domain and attach the undeclared error responses.
  update:
    tags:
    - Identity
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/checkRouteAccess'].get
  description: Tag into the Identity domain and attach the undeclared error responses.
  update:
    tags:
    - Identity
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/admin/permission-presets'].get
  description: Tag into the Admin domain and attach the undeclared error responses.
  update:
    tags:
    - Admin
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/admin/permissions/role'].patch
  description: Tag into the Admin domain and attach the undeclared error responses.
  update:
    tags:
    - Admin
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/admin/permissions/user'].patch
  description: Tag into the Admin domain and attach the undeclared error responses.
  update:
    tags:
    - Admin
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/admin/permissions/tasks'].get
  description: Tag into the Admin domain and attach the undeclared error responses.
  update:
    tags:
    - Admin
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/admin/permissions/org'].get
  description: Tag into the Admin domain and attach the undeclared error responses.
  update:
    tags:
    - Admin
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/admin/permissions/org'].patch
  description: Tag into the Admin domain and attach the undeclared error responses.
  update:
    tags:
    - Admin
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getProjects'].get
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/project-by-upload-token'].get
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/createUploadLink'].post
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getUploadLinks'].get
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateUploadLink'].patch
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deleteUploadLink'].delete
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/upload-link-by-token'].get
  description: Tag into the Uploads domain and attach the undeclared error responses.
  update:
    tags:
    - Uploads
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getRecipientProjects'].get
  description: Tag into the Recipients domain and attach the undeclared error responses.
  update:
    tags:
    - Recipients
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/addProject'].post
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateProject'].put
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/deleteProject'].delete
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateProjectPersonalizedPrompt'].put
  description: Tag into the Persons & Faces domain and attach the undeclared error responses.
  update:
    tags:
    - Persons & Faces
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getProjectPersonalizedPrompt'].get
  description: Tag into the Persons & Faces domain and attach the undeclared error responses.
  update:
    tags:
    - Persons & Faces
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateProjectFilenamingConfig'].put
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateAllProjectsFilenamingConfig'].put
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getProjectFilenamingConfig'].get
  description: Tag into the Projects domain and attach the undeclared error responses.
  update:
    tags:
    - Projects
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateProjectPersonalizedTags'].put
  description: Tag into the Persons & Faces domain and attach the undeclared error responses.
  update:
    tags:
    - Persons & Faces
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/getProjectPersonalizedTags'].get
  description: Tag into the Persons & Faces domain and attach the undeclared error responses.
  update:
    tags:
    - Persons & Faces
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'
- target: $.paths['/updateProjectCustomTagCategories'].put
  description: Tag into the Tags domain and attach the undeclared error responses.
  update:
    tags:
    - Tags
    responses:
      '401':
        $ref: '#/components/responses/Unauthorized'
      '403':
        $ref: '#/components/responses/Forbidden'
      '404':
        $ref: '#/components/responses/NotFound'


# --- truncated at 32 KB (96 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pavoot/refs/heads/main/overlays/pavoot-api-overlay.yaml