openapi: 3.0.3
info:
  title: TenantPilot Admin Operations Contracts (Feature 054)
  version: 0.1.0
  description: |
    Minimal page-render contracts for the Monitoring/Operations hub.

    These pages must render from the database only (no external tenant calls)
    and display only sanitized failure detail (no secrets/tokens/raw payload dumps).

servers:
  - url: /

paths:
  /admin/t/{tenantExternalId}/operations:
    get:
      operationId: monitoringOperationsIndex
      summary: Monitoring → Operations (tenant-scoped)
      parameters:
        - name: tenantExternalId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Page renders successfully.
        '302':
          description: Redirect to login when unauthenticated.

  /admin/t/{tenantExternalId}/operations/{operationRunId}:
    get:
      operationId: monitoringOperationsView
      summary: Operation run detail (tenant-scoped)
      parameters:
        - name: tenantExternalId
          in: path
          required: true
          schema:
            type: string
        - name: operationRunId
          in: path
          required: true
          schema:
            type: integer
      responses:
        '200':
          description: Page renders successfully.
        '302':
          description: Redirect to login when unauthenticated.
        '403':
          description: Forbidden when attempting cross-tenant access.

components: {}
