Apple Beta Testers API

Manage TestFlight beta testers, including inviting testers, managing tester groups, and controlling access to beta builds.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/apple-app-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-resource-link-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-paged-document-links-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-document-links-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-paging-information-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-relationship-links-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-relationship-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-error-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-error-detail-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-app-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-app-attributes-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-app-relationships-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-app-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-apps-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-app-update-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-build-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-build-attributes-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-build-relationships-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-build-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-builds-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-build-update-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-tester-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-tester-attributes-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-tester-relationships-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-tester-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-testers-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-tester-create-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-attributes-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-relationships-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-groups-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-create-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-update-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/json-schema/app-store-connect-beta-group-beta-testers-linkages-request-schema.json

Other Resources

OpenAPI Specification

apple-beta-testers-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Apple App Store Connect Apps Beta Testers API
  description: Automate the tasks you perform on the Apple Developer website and in App Store Connect. The App Store Connect API is a REST API that enables the automation of actions you take in App Store Connect, including managing apps, builds, beta testers, provisioning, and more. This specification covers the Apps, Builds, and Beta Testers resource groups.
  version: 3.6.0
  contact:
    name: Apple Developer Relations
    url: https://developer.apple.com/contact/
    email: developer@apple.com
  license:
    name: Apple Developer Program License Agreement
    url: https://developer.apple.com/support/terms/apple-developer-program-license-agreement/
  termsOfService: https://developer.apple.com/terms/
  x-providerName: Apple
  x-serviceName: App Store Connect
servers:
- url: https://api.appstoreconnect.apple.com
  description: App Store Connect API Production Server
security:
- BearerAuth: []
tags:
- name: Beta Testers
  description: Manage TestFlight beta testers, including inviting testers, managing tester groups, and controlling access to beta builds.
  externalDocs:
    url: https://developer.apple.com/documentation/appstoreconnectapi/beta-testers
paths:
  /v1/builds/{id}/individualTesters:
    get:
      operationId: listBuildIndividualTesters
      summary: List All Individual Testers for a Build
      description: Get a list of beta testers individually assigned to a build.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/list-all-individual-testers-for-a-build
      parameters:
      - $ref: '#/components/parameters/BuildIdParam'
      - name: fields[betaTesters]
        in: query
        description: Fields to return for beta tester resources
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - $ref: '#/components/parameters/LimitParam'
      responses:
        '200':
          description: List of beta testers for the build
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaTestersResponse'
              examples:
                Listbuildindividualtesters200Example:
                  summary: Default listBuildIndividualTesters 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - type: betaTesters
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
                      first: https://www.example.com
                      next: https://www.example.com
                    meta:
                      paging:
                        total: 10
                        limit: 10
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaTesters:
    get:
      operationId: listBetaTesters
      summary: List Beta Testers
      description: Find and list beta testers for all apps, builds, and beta groups.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/list-beta-testers
      parameters:
      - name: filter[email]
        in: query
        description: Filter by email address
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: user@example.com
      - name: filter[firstName]
        in: query
        description: Filter by first name
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[lastName]
        in: query
        description: Filter by last name
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[inviteType]
        in: query
        description: Filter by invitation type
        schema:
          type: array
          items:
            type: string
            enum:
            - EMAIL
            - PUBLIC_LINK
        style: form
        explode: false
        example: []
      - name: filter[apps]
        in: query
        description: Filter by app resource IDs
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[betaGroups]
        in: query
        description: Filter by beta group resource IDs
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[builds]
        in: query
        description: Filter by build resource IDs
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[id]
        in: query
        description: Filter by beta tester resource ID
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: sort
        in: query
        description: Sort order for results
        schema:
          type: array
          items:
            type: string
            enum:
            - email
            - -email
            - firstName
            - -firstName
            - inviteType
            - -inviteType
            - lastName
            - -lastName
            - state
            - -state
        style: form
        explode: false
        example: []
      - name: fields[betaTesters]
        in: query
        description: Fields to return for beta tester resources
        schema:
          type: array
          items:
            type: string
            enum:
            - apps
            - betaGroups
            - builds
            - email
            - firstName
            - inviteType
            - lastName
            - state
        style: form
        explode: false
        example: []
      - name: include
        in: query
        description: Relationship data to include in the response
        schema:
          type: array
          items:
            type: string
            enum:
            - apps
            - betaGroups
            - builds
        style: form
        explode: false
        example: []
      - $ref: '#/components/parameters/LimitParam'
      responses:
        '200':
          description: List of beta testers
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaTestersResponse'
              examples:
                Listbetatesters200Example:
                  summary: Default listBetaTesters 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - type: betaTesters
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
                      first: https://www.example.com
                      next: https://www.example.com
                    meta:
                      paging:
                        total: 10
                        limit: 10
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createBetaTester
      summary: Create a Beta Tester
      description: Create a beta tester assigned to a group, a build, or an app.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/create-a-beta-tester
      requestBody:
        description: Beta tester creation request
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BetaTesterCreateRequest'
            examples:
              CreatebetatesterRequestExample:
                summary: Default createBetaTester request
                x-microcks-default: true
                value:
                  data:
                    type: betaTesters
                    attributes:
                      firstName: example_value
                      lastName: example_value
                      email: user@example.com
                    relationships:
                      betaGroups:
                        data: {}
                      builds:
                        data: {}
      responses:
        '201':
          description: Created beta tester
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaTesterResponse'
              examples:
                Createbetatester201Example:
                  summary: Default createBetaTester 201 response
                  x-microcks-default: true
                  value:
                    data:
                      type: betaTesters
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '409':
          $ref: '#/components/responses/Conflict'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaTesters/{id}:
    get:
      operationId: readBetaTester
      summary: Read Beta Tester Information
      description: Get information about a specific beta tester.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/read-beta-tester-information
      parameters:
      - $ref: '#/components/parameters/BetaTesterIdParam'
      - name: fields[betaTesters]
        in: query
        description: Fields to return for beta tester resources
        schema:
          type: array
          items:
            type: string
            enum:
            - apps
            - betaGroups
            - builds
            - email
            - firstName
            - inviteType
            - lastName
            - state
        style: form
        explode: false
        example: []
      - name: include
        in: query
        description: Relationship data to include in the response
        schema:
          type: array
          items:
            type: string
            enum:
            - apps
            - betaGroups
            - builds
        style: form
        explode: false
        example: []
      responses:
        '200':
          description: Single beta tester response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaTesterResponse'
              examples:
                Readbetatester200Example:
                  summary: Default readBetaTester 200 response
                  x-microcks-default: true
                  value:
                    data:
                      type: betaTesters
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteBetaTester
      summary: Delete a Beta Tester
      description: Remove a beta tester's ability to test all apps.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/delete-a-beta-tester
      parameters:
      - $ref: '#/components/parameters/BetaTesterIdParam'
      responses:
        '204':
          description: Beta tester successfully deleted
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          $ref: '#/components/responses/Conflict'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaTesters/{id}/apps:
    get:
      operationId: listBetaTesterApps
      summary: List All Apps for a Beta Tester
      description: Get a list of apps that a beta tester can test.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/list-all-apps-for-a-beta-tester
      parameters:
      - $ref: '#/components/parameters/BetaTesterIdParam'
      - name: fields[apps]
        in: query
        description: Fields to return for app resources
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - $ref: '#/components/parameters/LimitParam'
      responses:
        '200':
          description: List of apps for the beta tester
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppsResponse'
              examples:
                Listbetatesterapps200Example:
                  summary: Default listBetaTesterApps 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - type: apps
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
                      first: https://www.example.com
                      next: https://www.example.com
                    meta:
                      paging:
                        total: 10
                        limit: 10
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaTesters/{id}/builds:
    get:
      operationId: listBetaTesterBuilds
      summary: List All Builds Individually Assigned to a Beta Tester
      description: Get a list of builds individually assigned to a specific beta tester.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/list-all-builds-individually-assigned-to-a-beta-tester
      parameters:
      - $ref: '#/components/parameters/BetaTesterIdParam'
      - name: fields[builds]
        in: query
        description: Fields to return for build resources
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - $ref: '#/components/parameters/LimitParam'
      responses:
        '200':
          description: List of builds for the beta tester
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BuildsResponse'
              examples:
                Listbetatesterbuilds200Example:
                  summary: Default listBetaTesterBuilds 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - type: builds
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
                      first: https://www.example.com
                      next: https://www.example.com
                    meta:
                      paging:
                        total: 10
                        limit: 10
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaGroups:
    get:
      operationId: listBetaGroups
      summary: List Beta Groups
      description: Find and list beta groups for all apps.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/list-beta-groups
      parameters:
      - name: filter[app]
        in: query
        description: Filter by app resource ID
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[name]
        in: query
        description: Filter by group name
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: filter[isInternalGroup]
        in: query
        description: Filter by internal group status
        schema:
          type: array
          items:
            type: string
            enum:
            - 'true'
            - 'false'
        style: form
        explode: false
        example: []
      - name: filter[publicLinkEnabled]
        in: query
        description: Filter by public link enabled status
        schema:
          type: array
          items:
            type: string
            enum:
            - 'true'
            - 'false'
        style: form
        explode: false
        example: []
      - name: filter[id]
        in: query
        description: Filter by beta group resource ID
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: sort
        in: query
        description: Sort order for results
        schema:
          type: array
          items:
            type: string
            enum:
            - createdDate
            - -createdDate
            - name
            - -name
            - publicLinkEnabled
            - -publicLinkEnabled
            - publicLinkLimit
            - -publicLinkLimit
        style: form
        explode: false
        example: []
      - name: fields[betaGroups]
        in: query
        description: Fields to return for beta group resources
        schema:
          type: array
          items:
            type: string
            enum:
            - app
            - betaTesters
            - builds
            - createdDate
            - feedbackEnabled
            - hasAccessToAllBuilds
            - iosBuildsAvailableForAppleSiliconMac
            - isInternalGroup
            - name
            - publicLink
            - publicLinkEnabled
            - publicLinkId
            - publicLinkLimit
            - publicLinkLimitEnabled
        style: form
        explode: false
        example: []
      - name: include
        in: query
        description: Relationship data to include in the response
        schema:
          type: array
          items:
            type: string
            enum:
            - app
            - betaTesters
            - builds
        style: form
        explode: false
        example: []
      - $ref: '#/components/parameters/LimitParam'
      responses:
        '200':
          description: List of beta groups
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaGroupsResponse'
              examples:
                Listbetagroups200Example:
                  summary: Default listBetaGroups 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - type: betaGroups
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
                      first: https://www.example.com
                      next: https://www.example.com
                    meta:
                      paging:
                        total: 10
                        limit: 10
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createBetaGroup
      summary: Create a Beta Group
      description: Create a beta group associated with an app, optionally enabling TestFlight public links.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/create-a-beta-group
      requestBody:
        description: Beta group creation request
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BetaGroupCreateRequest'
            examples:
              CreatebetagroupRequestExample:
                summary: Default createBetaGroup request
                x-microcks-default: true
                value:
                  data:
                    type: betaGroups
                    attributes:
                      name: Example Title
                      hasAccessToAllBuilds: true
                      publicLinkEnabled: true
                      publicLinkLimit: 10
                      publicLinkLimitEnabled: true
                      feedbackEnabled: true
                      iosBuildsAvailableForAppleSiliconMac: true
                    relationships:
                      app: {}
                      betaTesters:
                        data: {}
                      builds:
                        data: {}
      responses:
        '201':
          description: Created beta group
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaGroupResponse'
              examples:
                Createbetagroup201Example:
                  summary: Default createBetaGroup 201 response
                  x-microcks-default: true
                  value:
                    data:
                      type: betaGroups
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '409':
          $ref: '#/components/responses/Conflict'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaGroups/{id}:
    get:
      operationId: readBetaGroup
      summary: Read Beta Group Information
      description: Get information about a specific beta group.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/read-beta-group-information
      parameters:
      - $ref: '#/components/parameters/BetaGroupIdParam'
      - name: fields[betaGroups]
        in: query
        description: Fields to return for beta group resources
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - name: include
        in: query
        description: Relationship data to include in the response
        schema:
          type: array
          items:
            type: string
            enum:
            - app
            - betaTesters
            - builds
        style: form
        explode: false
        example: []
      responses:
        '200':
          description: Single beta group response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaGroupResponse'
              examples:
                Readbetagroup200Example:
                  summary: Default readBetaGroup 200 response
                  x-microcks-default: true
                  value:
                    data:
                      type: betaGroups
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    patch:
      operationId: modifyBetaGroup
      summary: Modify a Beta Group
      description: Modify a beta group's metadata, including name and public link status.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/modify-a-beta-group
      parameters:
      - $ref: '#/components/parameters/BetaGroupIdParam'
      requestBody:
        description: Beta group update request
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BetaGroupUpdateRequest'
            examples:
              ModifybetagroupRequestExample:
                summary: Default modifyBetaGroup request
                x-microcks-default: true
                value:
                  data:
                    type: betaGroups
                    id: abc123
                    attributes:
                      name: Example Title
                      hasAccessToAllBuilds: true
                      publicLinkEnabled: true
                      publicLinkLimit: 10
                      publicLinkLimitEnabled: true
                      feedbackEnabled: true
                      iosBuildsAvailableForAppleSiliconMac: true
      responses:
        '200':
          description: Updated beta group
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaGroupResponse'
              examples:
                Modifybetagroup200Example:
                  summary: Default modifyBetaGroup 200 response
                  x-microcks-default: true
                  value:
                    data:
                      type: betaGroups
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          $ref: '#/components/responses/Conflict'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteBetaGroup
      summary: Delete a Beta Group
      description: Delete a beta group and remove beta tester access to associated builds.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/delete-a-beta-group
      parameters:
      - $ref: '#/components/parameters/BetaGroupIdParam'
      responses:
        '204':
          description: Beta group successfully deleted
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          $ref: '#/components/responses/Conflict'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaGroups/{id}/betaTesters:
    get:
      operationId: listBetaGroupBetaTesters
      summary: List All Beta Testers in a Beta Group
      description: Get a list of beta testers contained in a specific beta group.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/list-all-beta-testers-in-a-beta-group
      parameters:
      - $ref: '#/components/parameters/BetaGroupIdParam'
      - name: fields[betaTesters]
        in: query
        description: Fields to return for beta tester resources
        schema:
          type: array
          items:
            type: string
        style: form
        explode: false
        example: []
      - $ref: '#/components/parameters/LimitParam'
      responses:
        '200':
          description: List of beta testers in the group
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BetaTestersResponse'
              examples:
                Listbetagroupbetatesters200Example:
                  summary: Default listBetaGroupBetaTesters 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - type: betaTesters
                      id: abc123
                    included: []
                    links:
                      self: https://www.example.com
                      first: https://www.example.com
                      next: https://www.example.com
                    meta:
                      paging:
                        total: 10
                        limit: 10
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/betaGroups/{id}/relationships/betaTesters:
    post:
      operationId: addBetaTestersToBetaGroup
      summary: Add Beta Testers to a Beta Group
      description: Add one or more beta testers to a specific beta group.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/add-beta-testers-to-a-beta-group
      parameters:
      - $ref: '#/components/parameters/BetaGroupIdParam'
      requestBody:
        description: List of beta tester relationships to add
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BetaGroupBetaTestersLinkagesRequest'
            examples:
              AddbetatesterstobetagroupRequestExample:
                summary: Default addBetaTestersToBetaGroup request
                x-microcks-default: true
                value:
                  data:
                  - type: betaTesters
                    id: abc123
      responses:
        '204':
          description: Beta testers successfully added to group
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          $ref: '#/components/responses/Conflict'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: removeBetaTestersFromBetaGroup
      summary: Remove Beta Testers From a Beta Group
      description: Remove one or more beta testers from a specific beta group.
      tags:
      - Beta Testers
      externalDocs:
        url: https://developer.apple.com/documentation/appstoreconnectapi/remove-beta-testers-from-a-beta-group
      parameters:
      - $ref: '#/components/parameters/BetaGroupIdParam'
      requestBody:
        description: List of beta tester relationships to remove
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schem

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apple/refs/heads/main/openapi/apple-beta-testers-api-openapi.yml