Drata · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Drata Evidence API

11 actions 11 updates phrasing extends openapi/drata-evidence-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Drata's API. It is a proposal applied on top of the contract, not a document Drata publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/workspaces/{workspaceId}/evidence'].get
$.paths['/workspaces/{workspaceId}/evidence'].post
$.paths['/workspaces/{workspaceId}/evidence-files'].post
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}'].get
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}'].put
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}'].delete
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts'].get
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts/{artifactId}'].put
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts/{artifactId}'].delete
$.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts/{artifactId}/actions'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Drata Evidence API
  version: 1.0.0
extends: openapi/drata-evidence-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 10
- target: $.paths['/workspaces/{workspaceId}/evidence'].get
  update:
    x-apievangelist-phrasing:
      intent: List evidence items in a workspace
      effect: read
      questions:
      - What evidence do we have collected for our compliance program?
      - Can I filter evidence by framework, owner or status?
      - Which evidence items contain a particular type of artifact?
      instructions:
      - text: List evidence items in workspace {workspace}.
        slots:
          workspace: path.workspaceId
      - text: Find evidence named {name} in workspace {workspace}.
        slots:
          name: query.name
          workspace: path.workspaceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an evidence item with artifacts
      effect: write
      questions:
      - How do I add new evidence and attach files to it?
      - Can I link new evidence to controls when I create it?
      - Do I have to upload files before creating the evidence item?
      instructions:
      - text: Create evidence {name} in workspace {workspace} with artifacts {artifacts}.
        slots:
          name: requestBody.name
          workspace: path.workspaceId
          artifacts: requestBody.artifacts
      - text: Add evidence {name} to workspace {workspace}, owned by {owner} and linked to controls {controls}.
        slots:
          name: requestBody.name
          workspace: path.workspaceId
          owner: requestBody.ownerId
          controls: requestBody.controlIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence-files'].post
  update:
    x-apievangelist-phrasing:
      intent: Pre-upload a file for evidence
      effect: write
      questions:
      - Can I send an evidence file as Base64 instead of multipart?
      - How do I get a file key to reference in an evidence item?
      instructions:
      - text: Upload this file to workspace {workspace} so I can use it as an evidence artifact.
        slots:
          workspace: path.workspaceId
      - text: Pre-upload the Base64 file {base64} to workspace {workspace} and give me the file key.
        slots:
          base64: requestBody.base64File
          workspace: path.workspaceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one evidence item
      effect: read
      questions:
      - What does a single evidence item contain?
      - Can I look up evidence by its ID?
      instructions:
      - text: Get evidence {evidence} in workspace {workspace}.
        slots:
          evidence: path.evidenceId
          workspace: path.workspaceId
      - text: Show me the details of evidence item {evidence}.
        slots:
          evidence: path.evidenceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an evidence item and its artifacts
      effect: write
      questions:
      - Can I replace or archive artifacts while editing an evidence item?
      - How can I change the renewal date on existing evidence?
      - Is it possible to add new artifacts to evidence I already created?
      instructions:
      - text: Update evidence {evidence} in workspace {workspace} to renew on {renewal_date}.
        slots:
          evidence: path.evidenceId
          workspace: path.workspaceId
          renewal_date: requestBody.renewalDate
      - text: Add new artifacts {artifacts} to existing evidence {evidence}.
        slots:
          artifacts: requestBody.newArtifacts
          evidence: path.evidenceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Permanently delete an evidence item
      effect: destructive
      questions:
      - Can I remove an evidence item together with all its artifacts?
      - Is deleting evidence permanent?
      instructions:
      - text: Delete evidence {evidence} from workspace {workspace}.
        slots:
          evidence: path.evidenceId
          workspace: path.workspaceId
      - text: Permanently remove evidence item {evidence} and everything attached to it.
        slots:
          evidence: path.evidenceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts'].get
  update:
    x-apievangelist-phrasing:
      intent: List the artifacts on an evidence item
      effect: read
      questions:
      - Which files, URLs or tickets are attached to an evidence item?
      - Can I see only the archived artifacts on a piece of evidence?
      instructions:
      - text: List artifacts on evidence {evidence} in workspace {workspace}.
        slots:
          evidence: path.evidenceId
          workspace: path.workspaceId
      - text: Show the archived artifacts of evidence {evidence}.
        slots:
          evidence: path.evidenceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts/{artifactId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Rename an artifact or change its filed date
      effect: write
      questions:
      - Can I rename a single artifact without replacing its file?
      - How do I correct the filed date on one artifact?
      instructions:
      - text: Rename artifact {artifact} on evidence {evidence} in workspace {workspace} to {artifact_name}.
        slots:
          artifact: path.artifactId
          evidence: path.evidenceId
          workspace: path.workspaceId
          artifact_name: requestBody.artifactName
      - text: Set the filed date of artifact {artifact} to {filed_at}.
        slots:
          artifact: path.artifactId
          filed_at: requestBody.filedAt
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts/{artifactId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete one artifact and its history
      effect: destructive
      questions:
      - Can I delete just one artifact and keep the evidence item?
      - Does deleting an artifact also wipe its version history?
      instructions:
      - text: Delete artifact {artifact} from evidence {evidence} in workspace {workspace}.
        slots:
          artifact: path.artifactId
          evidence: path.evidenceId
          workspace: path.workspaceId
      - text: Permanently remove artifact {artifact} including all its versions.
        slots:
          artifact: path.artifactId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/workspaces/{workspaceId}/evidence/{evidenceId}/artifacts/{artifactId}/actions'].post
  update:
    x-apievangelist-phrasing:
      intent: Archive or restore an evidence artifact
      effect: write
      questions:
      - Can I move an artifact to past artifacts without deleting it?
      - Is archiving an evidence artifact reversible?
      instructions:
      - text: Archive artifact {artifact} on evidence {evidence} in workspace {workspace}.
        slots:
          artifact: path.artifactId
          evidence: path.evidenceId
          workspace: path.workspaceId
      - text: Run action {action} on artifact {artifact} of evidence {evidence}.
        slots:
          action: requestBody.action
          artifact: path.artifactId
          evidence: path.evidenceId
      method: generated
      generated: '2026-09-26'