iOS · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for App Store Connect Builds API

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

What the actions change

x-apievangelist-phrasing

Targets 31 · first 16 shown; the file carries all of them

$.info
$.paths['/v1/builds'].get
$.paths['/v1/builds/{id}'].get
$.paths['/v1/builds/{id}'].patch
$.paths['/v1/builds/{id}/relationships/app'].get
$.paths['/v1/builds/{id}/app'].get
$.paths['/v1/builds/{id}/relationships/appEncryptionDeclaration'].get
$.paths['/v1/builds/{id}/relationships/appEncryptionDeclaration'].patch
$.paths['/v1/builds/{id}/appEncryptionDeclaration'].get
$.paths['/v1/builds/{id}/relationships/appStoreVersion'].get
$.paths['/v1/builds/{id}/appStoreVersion'].get
$.paths['/v1/builds/{id}/relationships/betaAppReviewSubmission'].get
$.paths['/v1/builds/{id}/betaAppReviewSubmission'].get
$.paths['/v1/builds/{id}/relationships/betaBuildLocalizations'].get
$.paths['/v1/builds/{id}/betaBuildLocalizations'].get
$.paths['/v1/builds/{id}/relationships/betaGroups'].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 App Store Connect Builds API
  version: 1.0.0
extends: openapi/ios-builds-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: 30
- target: $.paths['/v1/builds'].get
  update:
    x-apievangelist-phrasing:
      intent: List builds uploaded to App Store Connect
      effect: read
      questions:
      - How do I list all the builds I've uploaded to App Store Connect?
      - Can I filter my builds to only the ones that are still processing or have expired?
      - Which builds exist for a particular version number of my app?
      instructions:
      - text: List every build for app {app}.
        slots:
          app: query.filter[app]
      - text: Show builds with version {version} that are in processing state {state}.
        slots:
          version: query.filter[version]
          state: query.filter[processingState]
      - text: List builds where expired is {expired}, sorted by {sort}.
        slots:
          expired: query.filter[expired]
          sort: query.sort
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one build's details
      effect: read
      questions:
      - What are the details of a single build, like its version and processing state?
      - Can I fetch one specific build by its ID and pull in its related records too?
      instructions:
      - text: Get the details of build {build}.
        slots:
          build: path.id
      - text: Fetch build {build} and include {include}.
        slots:
          build: path.id
          include: query.include
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a build's settings
      effect: write
      questions:
      - How do I change attributes on a build, such as marking it expired or setting its encryption flag?
      - Can I edit a build after it has been uploaded?
      instructions:
      - text: Update build {build} with {changes}.
        slots:
          build: path.id
          changes: requestBody.data
      - text: Expire build {build} by setting {changes} on it.
        slots:
          build: path.id
          changes: requestBody.data
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/app'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the app ID a build belongs to
      effect: read
      questions:
      - Which app ID does a given build belong to, without loading the whole app record?
      - Can I get just the app linkage for a build?
      instructions:
      - text: Give me only the app ID linked to build {build}.
        slots:
          build: path.id
      - text: Return the app relationship identifier for build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/app'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the full app record for a build
      effect: read
      questions:
      - What app is this build for, with its name and bundle ID?
      - Can I load the full app details starting from a build?
      instructions:
      - text: Show the full app details for the app that build {build} was uploaded to.
        slots:
          build: path.id
      - text: Fetch the app object behind build {build} with fields {fields}.
        slots:
          build: path.id
          fields: query.fields[apps]
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/appEncryptionDeclaration'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the encryption declaration ID for a build
      effect: read
      questions:
      - Which export-compliance encryption declaration ID is attached to my build?
      - Is there an encryption declaration linked to this build at all?
      instructions:
      - text: Return only the encryption declaration ID linked to build {build}.
        slots:
          build: path.id
      - text: Check whether build {build} has an encryption declaration linkage.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/appEncryptionDeclaration'].patch
  update:
    x-apievangelist-phrasing:
      intent: Attach an encryption declaration to a build
      effect: write
      questions:
      - How do I assign an existing export-compliance encryption declaration to a build?
      - Can I swap which encryption declaration a build points to?
      instructions:
      - text: Link encryption declaration {declaration} to build {build}.
        slots:
          declaration: requestBody.data
          build: path.id
      - text: 'Point build {build} at a different encryption declaration: {declaration}.'
        slots:
          build: path.id
          declaration: requestBody.data
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/appEncryptionDeclaration'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a build's full encryption declaration
      effect: read
      questions:
      - What does the encryption declaration on my build actually say about exempt or proprietary crypto?
      - Can I read the full export-compliance declaration starting from a build?
      instructions:
      - text: Show the full encryption declaration details for build {build}.
        slots:
          build: path.id
      - text: Fetch the export compliance declaration record attached to build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/appStoreVersion'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the App Store version ID tied to a build
      effect: read
      questions:
      - Which App Store version ID is this build attached to?
      - Can I see just the version linkage for a build without its details?
      instructions:
      - text: Return only the App Store version ID that build {build} is linked to.
        slots:
          build: path.id
      - text: Look up the version relationship identifier for build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/appStoreVersion'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the full App Store version for a build
      effect: read
      questions:
      - What App Store version is this build going out with, including its version string and state?
      - Can I load the full App Store version record from a build?
      instructions:
      - text: Show the App Store version details that build {build} is submitted with.
        slots:
          build: path.id
      - text: Fetch the full release version record behind build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/betaAppReviewSubmission'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the beta review submission ID for a build
      effect: read
      questions:
      - Has this build been submitted for TestFlight beta review, and what's the submission ID?
      - Can I get only the beta app review submission linkage for a build?
      instructions:
      - text: Return the beta review submission ID linked to build {build}.
        slots:
          build: path.id
      - text: Check if build {build} has a beta app review submission link.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/betaAppReviewSubmission'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a build's beta app review submission status
      effect: read
      questions:
      - What is the TestFlight beta review state of my build right now?
      - Can I see the full beta app review submission record for a build?
      instructions:
      - text: Show the beta app review submission details and state for build {build}.
        slots:
          build: path.id
      - text: Fetch the full external testing review submission for build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/betaBuildLocalizations'].get
  update:
    x-apievangelist-phrasing:
      intent: List beta build localization IDs for a build
      effect: read
      questions:
      - Which beta build localization IDs exist for this build?
      - Can I get just the IDs of the localized What to Test notes on a build?
      instructions:
      - text: List only the beta build localization IDs for build {build}.
        slots:
          build: path.id
      - text: Return up to {limit} localization identifiers linked to build {build}.
        slots:
          limit: query.limit
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/betaBuildLocalizations'].get
  update:
    x-apievangelist-phrasing:
      intent: List a build's localized What to Test notes
      effect: read
      questions:
      - What did I write in the What to Test notes for each language on this build?
      - Can I read every localized TestFlight note attached to a build?
      instructions:
      - text: Show the full beta build localizations, with their What to Test text, for build {build}.
        slots:
          build: path.id
      - text: Fetch the localized tester notes on build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/betaGroups'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a build to beta groups
      effect: write
      questions:
      - How do I give a TestFlight beta group access to a new build?
      - Can I add one build to several beta groups at once?
      instructions:
      - text: Add build {build} to beta groups {groups}.
        slots:
          build: path.id
          groups: requestBody.data
      - text: Share build {build} with tester group {groups}.
        slots:
          build: path.id
          groups: requestBody.data
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/betaGroups'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a build from beta groups
      effect: destructive
      questions:
      - How do I stop a TestFlight beta group from getting a particular build?
      - Can I pull a build back from some beta groups but leave it in others?
      instructions:
      - text: Remove build {build} from beta groups {groups}.
        slots:
          build: path.id
          groups: requestBody.data
      - text: Revoke tester group {groups} access to build {build}.
        slots:
          groups: requestBody.data
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/buildBetaDetail'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the beta detail ID for a build
      effect: read
      questions:
      - What's the ID of the build beta detail record for my build?
      - Can I fetch only the beta detail linkage of a build?
      instructions:
      - text: Return only the build beta detail ID for build {build}.
        slots:
          build: path.id
      - text: Look up which beta detail identifier is linked to build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/buildBetaDetail'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a build's TestFlight beta details
      effect: read
      questions:
      - Is my build set to auto-notify testers, and what is its internal and external beta state?
      - Where can I see the full TestFlight beta settings for one build?
      instructions:
      - text: Show the full TestFlight beta detail settings for build {build}.
        slots:
          build: path.id
      - text: Fetch internal and external testing state for build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/diagnosticSignatures'].get
  update:
    x-apievangelist-phrasing:
      intent: List diagnostic signature IDs for a build
      effect: read
      questions:
      - Which diagnostic signature IDs have been recorded against a build?
      - Can I get just the IDs of hang and disk-write signatures for a build?
      instructions:
      - text: List only the diagnostic signature IDs for build {build}.
        slots:
          build: path.id
      - text: Return up to {limit} diagnostic signature identifiers for build {build}.
        slots:
          limit: query.limit
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/diagnosticSignatures'].get
  update:
    x-apievangelist-phrasing:
      intent: List performance diagnostic signatures for a build
      effect: read
      questions:
      - What performance problems, like hangs or excessive disk writes, has this build been flagged for?
      - Can I see full diagnostic signatures with their weights for a build?
      instructions:
      - text: Show the full diagnostic signatures reported for build {build}.
        slots:
          build: path.id
      - text: List diagnostic signatures of type {type} for build {build}.
        slots:
          type: query.filter[diagnosticType]
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/icons'].get
  update:
    x-apievangelist-phrasing:
      intent: List icon IDs for a build
      effect: read
      questions:
      - Which icon IDs are attached to a build?
      - Can I get just the identifiers of a build's icons?
      instructions:
      - text: List only the icon IDs linked to build {build}.
        slots:
          build: path.id
      - text: Return the icon relationship identifiers for build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/icons'].get
  update:
    x-apievangelist-phrasing:
      intent: List the app icons shipped in a build
      effect: read
      questions:
      - What app icons were included in a build I uploaded?
      - Can I see the full icon assets and their types for a build?
      instructions:
      - text: Show the full icon assets bundled in build {build}.
        slots:
          build: path.id
      - text: Fetch icon image details for build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/individualTesters'].get
  update:
    x-apievangelist-phrasing:
      intent: List IDs of individual testers on a build
      effect: read
      questions:
      - Which tester IDs were given access to this build individually?
      - Can I get just the IDs of testers assigned directly to a build?
      instructions:
      - text: List only the IDs of individual testers on build {build}.
        slots:
          build: path.id
      - text: Return up to {limit} individually assigned tester identifiers for build {build}.
        slots:
          limit: query.limit
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/individualTesters'].post
  update:
    x-apievangelist-phrasing:
      intent: Give individual testers access to a build
      effect: write
      questions:
      - How do I let specific beta testers try a build without adding them to a group?
      - Can I assign several testers directly to one build?
      instructions:
      - text: Give testers {testers} individual access to build {build}.
        slots:
          testers: requestBody.data
          build: path.id
      - text: Assign build {build} directly to beta tester {testers}.
        slots:
          build: path.id
          testers: requestBody.data
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/individualTesters'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove individual testers from a build
      effect: destructive
      questions:
      - How do I take away a specific tester's access to one build?
      - Can I remove testers I added individually to a build without touching groups?
      instructions:
      - text: Remove individual testers {testers} from build {build}.
        slots:
          testers: requestBody.data
          build: path.id
      - text: Revoke beta tester {testers} direct access to build {build}.
        slots:
          testers: requestBody.data
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/individualTesters'].get
  update:
    x-apievangelist-phrasing:
      intent: List individual testers with access to a build
      effect: read
      questions:
      - Who are the testers, by name and email, who have direct access to this build?
      - Can I see full tester profiles for everyone individually assigned to a build?
      instructions:
      - text: Show names and emails of the individual testers on build {build}.
        slots:
          build: path.id
      - text: Fetch full tester records for people directly assigned to build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/perfPowerMetrics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get power and performance metrics for a build
      effect: read
      questions:
      - What are the battery, launch time and memory metrics for a specific build?
      - Can I filter a build's performance metrics by device type or platform?
      instructions:
      - text: Get power and performance metrics for build {build}.
        slots:
          build: path.id
      - text: Show {metric} metrics for build {build} on device type {device}.
        slots:
          metric: query.filter[metricType]
          build: path.id
          device: query.filter[deviceType]
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/relationships/preReleaseVersion'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the prerelease version ID of a build
      effect: read
      questions:
      - Which prerelease version ID does this build sit under?
      - Can I get only the prerelease version linkage for a build?
      instructions:
      - text: Return only the prerelease version ID for build {build}.
        slots:
          build: path.id
      - text: Look up the prerelease version relationship of build {build}.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/preReleaseVersion'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the full prerelease version for a build
      effect: read
      questions:
      - What prerelease version number and platform is this TestFlight build filed under?
      - Can I load the full prerelease version record from a build?
      instructions:
      - text: Show the prerelease version number and platform for build {build}.
        slots:
          build: path.id
      - text: Fetch the full prerelease train that build {build} belongs to.
        slots:
          build: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/metrics/betaBuildUsages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get beta usage metrics for a build
      effect: read
      questions:
      - How many TestFlight testers installed, opened or crashed on a given build?
      - What beta usage numbers, like sessions and feedback counts, does a build have?
      instructions:
      - text: Get beta usage metrics for build {build}.
        slots:
          build: path.id
      - text: Show up to {limit} groups of TestFlight usage data for build {build}.
        slots:
          limit: query.limit
          build: path.id
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/ios-builds-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.