Canopy Connect · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Reference Pulls API

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

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/teams/{teamId}/pulls/{pullId}'].get
$.paths['/teams/{teamId}/pulls/{pullId}'].patch
$.paths['/teams/{teamId}/pulls'].get
$.paths['/teams/{teamId}/pulls/{pullId}/documents/{documentId}/pdf'].get
$.paths['/teams/{teamId}/pulls/{pullId}/documents/{documentId}'].get
$.paths['/teams/{teamId}/pulls/{pullId}/answers/{answerId}/files/{fileId}'].get
$.paths['/teams/{teamId}/pulls/{pullId}/policyCheck'].post
$.paths['/teams/{teamId}/pulls/{pullId}/policyCheck/pdf'].get

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 Reference Pulls API
  version: 1.0.0
extends: openapi/canopy-pulls-api-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 8
- target: $.paths['/teams/{teamId}/pulls/{pullId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get all data for a pull
      effect: read
      questions:
      - How do I fetch everything collected from a consumer's insurance connection?
      - Can I also get property data when retrieving a single pull?
      instructions:
      - text: Get pull {pull} on team {team}.
        slots:
          pull: path.pullId
          team: path.teamId
      - text: 'Fetch pull {pull} and include property data: {prop}.'
        slots:
          pull: path.pullId
          prop: query.withPropertyData
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls/{pullId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Archive or unarchive a pull
      effect: write
      questions:
      - How do I archive a pull I no longer need to see?
      - Can I restore an archived pull?
      instructions:
      - text: Archive pull {pull} on team {team}.
        slots:
          pull: path.pullId
          team: path.teamId
      - text: Set archived to {archived} on pull {pull}.
        slots:
          archived: requestBody.is_archived
          pull: path.pullId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls'].get
  update:
    x-apievangelist-phrasing:
      intent: List a team's pulls
      effect: read
      questions:
      - Which insurance pulls has my team received recently?
      - Can I list pulls between two dates?
      - How do I page through pulls with a limit and offset?
      instructions:
      - text: List the pulls on team {team}.
        slots:
          team: path.teamId
      - text: List pulls on team {team} since {since}.
        slots:
          team: path.teamId
          since: query.since
      - text: Show {limit} pulls starting at offset {offset}.
        slots:
          limit: query.limit
          offset: query.offset
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls/{pullId}/documents/{documentId}/pdf'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a pull document PDF (deprecated)
      effect: read
      questions:
      - Is there a legacy PDF route for downloading a document from a pull?
      - What replaced the deprecated document PDF download endpoint?
      instructions:
      - text: Download document {document} from pull {pull} on team {team} as a PDF using the deprecated route.
        slots:
          document: path.documentId
          pull: path.pullId
          team: path.teamId
      - text: Stream the PDF of document {document} through the older pdf endpoint.
        slots:
          document: path.documentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls/{pullId}/documents/{documentId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a document from a pull
      effect: read
      questions:
      - How do I download an insurance document like a declarations page from a pull?
      - Does a document download return a short-lived signed link?
      instructions:
      - text: Download document {document} from pull {pull} on team {team}.
        slots:
          document: path.documentId
          pull: path.pullId
          team: path.teamId
      - text: Get the signed download link for document {document} on pull {pull}.
        slots:
          document: path.documentId
          pull: path.pullId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls/{pullId}/answers/{answerId}/files/{fileId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a file the consumer uploaded
      effect: read
      questions:
      - How can I get a file a consumer uploaded in answer to a question?
      - Where do I download files from a file upload answer on a pull?
      instructions:
      - text: Download file {file} from answer {answer} on pull {pull} for team {team}.
        slots:
          file: path.fileId
          answer: path.answerId
          pull: path.pullId
          team: path.teamId
      - text: Get the consumer's uploaded file {file} attached to answer {answer}.
        slots:
          file: path.fileId
          answer: path.answerId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls/{pullId}/policyCheck'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a Policy Check on a pull
      effect: write
      questions:
      - How do I evaluate a Policy Check against one specific pull?
      - Can I restrict which entities a Policy Check evaluates on a pull?
      instructions:
      - text: Run a Policy Check on pull {pull} for team {team}.
        slots:
          pull: path.pullId
          team: path.teamId
      - text: Evaluate pull {pull} with Policy Check settings {settings} limited by {filters}.
        slots:
          pull: path.pullId
          settings: requestBody.policy_check_settings
          filters: requestBody.filters
      method: generated
      generated: '2026-10-01'
- target: $.paths['/teams/{teamId}/pulls/{pullId}/policyCheck/pdf'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a pull's Policy Check PDF
      effect: read
      questions:
      - Can I get the Policy Check results for a pull as a PDF report?
      - Where do I download the Policy Check report for a pull?
      instructions:
      - text: Download the Policy Check PDF for pull {pull} on team {team}.
        slots:
          pull: path.pullId
          team: path.teamId
      - text: Get the Policy Check report PDF of pull {pull}.
        slots:
          pull: path.pullId
      method: generated
      generated: '2026-10-01'