Palo Alto Networks · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Palo Alto Networks Repositories API
12 actions
12 updates
phrasing
extends
openapi/palo-alto-networks-repositories-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Palo Alto Networks's API. It is a proposal applied on top of the contract, not a document Palo Alto Networks publishes.
What the actions change
x-apievangelist-phrasing
Targets 12
$.info
$.paths['/code/api/v1/repositories'].get
$.paths['/code/api/v1/repositories'].post
$.paths['/code/api/v1/repositories/branches'].get
$.paths['/code/api/v1/repositories/query'].post
$.paths['/code/api/v1/repositories/search'].get
$.paths['/code/api/v1/vcs-repository/repositories'].post
$.paths['/api/v1/vcs-repository/repositories'].get
$.paths['/api/v1/vcs-repository/repositories'].post
$.paths['/repositories'].get
$.paths['/repositories'].post
$.paths['/repositories'].delete
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Palo Alto Networks Repositories API
version: 1.0.0
extends: openapi/palo-alto-networks-repositories-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: 11
- target: $.paths['/code/api/v1/repositories'].get
update:
x-apievangelist-phrasing:
intent: List integrated code repositories
effect: read
questions:
- Which repositories are integrated with Application Security, and who owns them?
- Can I include each repository's error count in the list?
instructions:
- text: List my integrated repositories with owner and source.
- text: 'List integrated repositories including error counts: {errorsCount}.'
slots:
errorsCount: query.errorsCount
method: generated
generated: '2026-09-26'
- target: $.paths['/code/api/v1/repositories'].post
update:
x-apievangelist-phrasing:
intent: Onboard multiple repositories for an integration
effect: write
questions:
- How do I onboard a batch of repositories from one VCS integration at once?
- Can I select which repositories an existing integration should scan?
instructions:
- text: Onboard repositories {data} for integration {id}.
slots:
data: requestBody.data
id: requestBody.id
- text: Integrate the repository list {data} with integration type {type}.
slots:
data: requestBody.data
type: requestBody.type
method: generated
generated: '2026-09-26'
- target: $.paths['/code/api/v1/repositories/branches'].get
update:
x-apievangelist-phrasing:
intent: List a repository's branches with CI/CD runs
effect: read
questions:
- Which branches of a repository have had CI/CD runs, and what was their status?
- What branch details are shown for a repo that has pipeline runs?
instructions:
- text: List branches with CI/CD runs for {repoOwner}/{repoName}.
slots:
repoOwner: query.repoOwner
repoName: query.repoName
- text: Show the CI/CD status of each branch in repository {repoName} owned by {repoOwner}.
slots:
repoName: query.repoName
repoOwner: query.repoOwner
method: generated
generated: '2026-09-26'
- target: $.paths['/code/api/v1/repositories/query'].post
update:
x-apievangelist-phrasing:
intent: Map repository UUIDs to repository names
effect: read
questions:
- How do I turn a list of repository UUIDs into readable repository names?
- Can I resolve several repository IDs to names in a single request?
instructions:
- text: Resolve repository IDs {repositoriesIds} to their names.
slots:
repositoriesIds: requestBody.repositoriesIds
- text: Give me the repository name for each UUID in {repositoriesIds}.
slots:
repositoriesIds: requestBody.repositoriesIds
method: generated
generated: '2026-09-26'
- target: $.paths['/code/api/v1/repositories/search'].get
update:
x-apievangelist-phrasing:
intent: Search repositories by owner, name or source
effect: read
questions:
- How can I find a repository by owner and name among everything I have connected?
- Can I search only the repositories that are selected for scanning?
instructions:
- text: Search repositories named {repoName} from owner {repoOwner}.
slots:
repoName: query.repoName
repoOwner: query.repoOwner
- text: 'Search repositories from source {source} that are selected: {selected}.'
slots:
source: query.source
selected: query.selected
method: generated
generated: '2026-09-26'
- target: $.paths['/code/api/v1/vcs-repository/repositories'].post
update:
x-apievangelist-phrasing:
intent: Page through VCS repositories (code API path)
effect: read
questions:
- Is there a filtered, paged repositories view under the /code API path?
- Can I sort the /code VCS repositories page by a chosen field?
instructions:
- text: Fetch a page of VCS repositories from the /code endpoint with filters {filters}.
slots:
filters: requestBody.filters
- text: Get the /code VCS repositories page ordered by {orderBy} with page config {pageConfig}.
slots:
orderBy: requestBody.orderBy
pageConfig: requestBody.pageConfig
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/vcs-repository/repositories'].get
update:
x-apievangelist-phrasing:
intent: List repositories with technologies and pipelines
effect: read
questions:
- What technologies, pipelines and contributors does each of my repositories have?
- Can I list only private repositories that use a given technology?
- Does the repositories list include Docker images when I ask for them?
instructions:
- text: List repositories using technologies {technologies} with pipelines included.
slots:
technologies: query.technologies
- text: Show repositories from providers {providers} at privacy level {privacy_levels}.
slots:
providers: query.providers
privacy_levels: query.privacy_levels
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/vcs-repository/repositories'].post
update:
x-apievangelist-phrasing:
intent: Page through VCS repositories with filters
effect: read
questions:
- How do I get a filtered page of VCS repositories through the /api/v1 repositories POST?
- Which filters and ordering can I send in the body to page VCS repositories?
instructions:
- text: Post filters {filters} to the /api/v1 VCS repositories page and return the results.
slots:
filters: requestBody.filters
- text: Get the /api/v1 VCS repositories page sorted by {orderBy} using {pageConfig}.
slots:
orderBy: requestBody.orderBy
pageConfig: requestBody.pageConfig
method: generated
generated: '2026-09-26'
- target: $.paths['/repositories'].get
update:
x-apievangelist-phrasing:
intent: List repositories connected to Code Security
effect: read
questions:
- Which repositories are connected to Prisma Cloud Code Security and when were they last scanned?
- Can I list only connected repositories from one VCS source type?
instructions:
- text: List connected Code Security repositories from source type {sourceType}.
slots:
sourceType: query.sourceType
- text: Find connected repositories matching {search}.
slots:
search: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/repositories'].post
update:
x-apievangelist-phrasing:
intent: Connect a repository to Code Security
effect: write
questions:
- How do I connect a new VCS repository so it gets scanned automatically?
- Does adding a repository trigger a scan of its default branch?
instructions:
- text: Connect repository {owner}/{name} with ID {id} from {sourceType}.
slots:
owner: requestBody.owner
name: requestBody.name
id: requestBody.id
sourceType: requestBody.sourceType
- text: Add {sourceType} repository {name} owned by {owner} (ID {id}) with default branch {defaultBranch}.
slots:
sourceType: requestBody.sourceType
name: requestBody.name
owner: requestBody.owner
id: requestBody.id
defaultBranch: requestBody.defaultBranch
method: generated
generated: '2026-09-26'
- target: $.paths['/repositories'].delete
update:
x-apievangelist-phrasing:
intent: Disconnect a repository from Code Security
effect: destructive
questions:
- How do I disconnect a repository from Code Security scanning?
- Is scan history kept after a repository is removed?
instructions:
- text: Disconnect repository {id} from Code Security.
slots:
id: requestBody.id
- text: Remove {sourceType} repository {id} from scanning.
slots:
sourceType: requestBody.sourceType
id: requestBody.id
method: generated
generated: '2026-09-26'