> ## Documentation Index
> Fetch the complete documentation index at: https://docs.prisme.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the workspace dependency graph

> Returns the call graph between workspace automations and the
app-instance automations they invoke, computed from runtime
execution events for the requested window.

Requires `observability:read` permission. Rate-limited to 100
calls per minute.




## OpenAPI

````yaml /api-reference/ai-governance-v2/swagger.yml get /v1/observability/{workspaceId}/dependencies
openapi: 3.0.3
info:
  version: 1.0.0
  title: AI Governance API
  description: |
    Public REST API for the Prisme.ai AI Governance workspace -
    announcements, legal documents, notifications, observability
    dashboards, audit logs, and active-org listing.
  contact:
    name: Prisme.ai
    url: https://prisme.ai
servers:
  - url: https://{host}/v2/workspaces/slug:ai-governance-v2/webhooks
    description: Prisme.ai workspace webhooks
    variables:
      host:
        default: api.studio.prisme.ai
        description: API host (override for self-hosted or sandbox)
security:
  - BearerAuth: []
  - OrgApiKeyAuth: []
tags:
  - name: Announcements
    description: Platform announcements (CRUD + audience targeting).
  - name: Legal
    description: Versioned legal documents (terms, privacy, etc.).
  - name: Notifications
    description: Per-user notifications derived from announcements.
  - name: Observability
    description: >-
      Cross-workspace and per-workspace observability dashboards, traces, and
      feeds.
  - name: Orgs
    description: Organization listing and audit logs.
paths:
  /v1/observability/{workspaceId}/dependencies:
    parameters:
      - in: path
        name: workspaceId
        required: true
        schema:
          type: string
          maxLength: 64
          pattern: ^[a-zA-Z0-9_-]+$
        description: Workspace identifier.
    get:
      tags:
        - Observability
      summary: Get the workspace dependency graph
      description: |
        Returns the call graph between workspace automations and the
        app-instance automations they invoke, computed from runtime
        execution events for the requested window.

        Requires `observability:read` permission. Rate-limited to 100
        calls per minute.
      operationId: getWorkspaceDependencies
      parameters:
        - in: query
          name: period
          schema:
            type: string
            maxLength: 8
            enum:
              - 1h
              - 24h
              - 7d
              - 30d
          description: Preset window (default `7d`).
        - in: query
          name: start
          schema:
            type: string
            maxLength: 64
            format: date-time
          description: Custom range start.
        - in: query
          name: end
          schema:
            type: string
            maxLength: 64
            format: date-time
          description: Custom range end.
        - in: query
          name: dateStart
          schema:
            type: string
            maxLength: 64
            format: date-time
          description: Legacy alias for `start`.
        - in: query
          name: dateEnd
          schema:
            type: string
            maxLength: 64
            format: date-time
          description: Legacy alias for `end`.
      responses:
        '200':
          description: Dependency graph.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkspaceDependencies'
        '401':
          description: Unauthenticated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden - missing `observability:read` permission.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    WorkspaceDependencies:
      type: object
      properties:
        workspaceId:
          type: string
        period:
          type: object
          properties:
            start:
              type: string
              format: date-time
            end:
              type: string
              format: date-time
        graph:
          type: object
          properties:
            nodes:
              type: array
              items:
                $ref: '#/components/schemas/DependencyGraphNode'
            edges:
              type: array
              items:
                $ref: '#/components/schemas/DependencyGraphEdge'
        stats:
          type: object
          properties:
            nodeCount:
              type: integer
            edgeCount:
              type: integer
    Error:
      type: object
      required:
        - error
        - message
      properties:
        error:
          type: string
          description: >-
            Stable PascalCase error code (e.g. AnnouncementNotFound,
            ValidationError).
        message:
          type: string
          description: Human-readable error message.
        details:
          type: object
          description: Optional structured context.
          additionalProperties: true
    DependencyGraphNode:
      type: object
      properties:
        id:
          type: string
        type:
          type: string
          enum:
            - automation
            - app_automation
        label:
          type: string
        appInstance:
          type: string
        automationSlug:
          type: string
    DependencyGraphEdge:
      type: object
      properties:
        source:
          type: string
        target:
          type: string
        type:
          type: string
          enum:
            - uses_app_automation
        calls:
          type: integer
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: |
        User-bound credential carrying an identity: either a session JWT
        or a user access token (`at:*`) generated from the user settings UI.
        Send as `Authorization: Bearer <token>`.
        Org API keys (`iak_*`) are **not** accepted here - they carry
        no user identity. Use the `x-prismeai-api-key` header instead
        (see `OrgApiKeyAuth`).
    OrgApiKeyAuth:
      type: apiKey
      in: header
      name: x-prismeai-api-key
      description: |
        Organization API key (`iak_{orgSlug}_{uuid}`), managed from the
        AI Governance UI. Unlike `Authorization: Bearer`, this credential
        is **not** tied to a user identity - it is bound to the org and
        its effective access is defined by the scopes / permission rules
        attached to it (it can be restricted to a single project, or kept
        broader - e.g. usable across AI Governance, Agent Factory and
        LLM Gateway).
        Send as `x-prismeai-api-key: iak_...`.

````