openapi: 3.0.1 info: title: App Store Connect AccessibilityDeclarations BetaFeedbackScreenshotSubmissions API version: 4.3.1 x-platforms: app_store_connect_api: App Store Connect API description: The App Store Connect API is the standards-based REST API Apple provides to automate tasks across App Store Connect, Xcode, and Certificates, Identifiers & Profiles. It covers apps, builds, TestFlight, in-app purchases, subscriptions, Game Center, Xcode Cloud, provisioning, pricing and availability, and the full reporting surface (analytics, sales and trends, financial reports, power and performance). This spec is the official OpenAPI 3.0 document published by Apple at https://developer.apple.com/app-store-connect/api/ — mirrored here unmodified except for title-cased operation summaries. servers: - url: https://api.appstoreconnect.apple.com/ security: - itc-bearer-token: [] tags: - name: BetaFeedbackScreenshotSubmissions paths: /v1/betaFeedbackScreenshotSubmissions/{id}: parameters: - name: id in: path description: the id of the requested resource schema: type: string style: simple required: true get: tags: - BetaFeedbackScreenshotSubmissions operationId: betaFeedbackScreenshotSubmissions_getInstance parameters: - name: fields[betaFeedbackScreenshotSubmissions] in: query description: the fields to include for returned resources of type betaFeedbackScreenshotSubmissions schema: type: array items: type: string enum: - createdDate - comment - email - deviceModel - osVersion - locale - timeZone - architecture - connectionType - pairedAppleWatch - appUptimeInMilliseconds - diskBytesAvailable - diskBytesTotal - batteryPercentage - screenWidthInPoints - screenHeightInPoints - appPlatform - devicePlatform - deviceFamily - buildBundleId - screenshots - build - tester style: form explode: false required: false - name: fields[builds] in: query description: the fields to include for returned resources of type builds schema: type: array items: type: string enum: - version - uploadedDate - expirationDate - expired - minOsVersion - lsMinimumSystemVersion - computedMinMacOsVersion - computedMinVisionOsVersion - iconAssetToken - processingState - buildAudienceType - usesNonExemptEncryption - preReleaseVersion - individualTesters - betaGroups - betaBuildLocalizations - appEncryptionDeclaration - betaAppReviewSubmission - app - buildBetaDetail - appStoreVersion - icons - buildBundles - buildUpload - perfPowerMetrics - diagnosticSignatures style: form explode: false required: false - name: fields[betaTesters] in: query description: the fields to include for returned resources of type betaTesters schema: type: array items: type: string enum: - firstName - lastName - email - inviteType - state - appDevices - apps - betaGroups - builds style: form explode: false required: false - name: include in: query description: comma-separated list of relationships to include schema: type: array items: type: string enum: - build - tester style: form explode: false required: false responses: '400': description: Parameter error(s) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Unauthorized error(s) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Not found error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '200': description: Single BetaFeedbackScreenshotSubmission content: application/json: schema: $ref: '#/components/schemas/BetaFeedbackScreenshotSubmissionResponse' '429': description: Rate limit exceeded error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' summary: Get Beta Feedback Screenshot Submissions delete: tags: - BetaFeedbackScreenshotSubmissions operationId: betaFeedbackScreenshotSubmissions_deleteInstance responses: '400': description: Parameter error(s) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Unauthorized error(s) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '403': description: Forbidden error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Not found error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '204': description: Success (no content) '429': description: Rate limit exceeded error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' summary: Delete Beta Feedback Screenshot Submissions components: schemas: ImageAsset: type: object properties: templateUrl: type: string width: type: integer height: type: integer ResourceLinks: type: object properties: self: type: string format: uri-reference ErrorSourceParameter: type: object title: Parameter properties: parameter: type: string required: - parameter ErrorLinks: type: object properties: about: type: string format: uri-reference associated: oneOf: - type: string format: uri-reference - type: object properties: href: type: string format: uri-reference meta: type: object properties: source: type: string BetaTester: type: object title: BetaTester properties: type: type: string enum: - betaTesters id: type: string attributes: type: object properties: firstName: type: string lastName: type: string email: type: string format: email inviteType: $ref: '#/components/schemas/BetaInviteType' state: $ref: '#/components/schemas/BetaTesterState' appDevices: type: array items: type: object properties: model: type: string platform: type: string enum: - IOS - MAC_OS - TV_OS - WATCH_OS - VISION_OS osVersion: type: string appBuildVersion: type: string relationships: type: object properties: apps: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - apps id: type: string required: - id - type betaGroups: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - betaGroups id: type: string required: - id - type builds: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - builds id: type: string required: - id - type links: $ref: '#/components/schemas/ResourceLinks' required: - id - type Platform: type: string enum: - IOS - MAC_OS - TV_OS - VISION_OS DeviceConnectionType: type: string enum: - WIFI - MOBILE_DATA - WIRE - UNKNOWN - NONE DocumentLinks: type: object properties: self: type: string format: uri-reference required: - self ErrorResponse: type: object properties: errors: type: array items: type: object properties: id: type: string status: type: string code: type: string title: type: string detail: type: string source: oneOf: - $ref: '#/components/schemas/ErrorSourcePointer' - $ref: '#/components/schemas/ErrorSourceParameter' links: $ref: '#/components/schemas/ErrorLinks' meta: type: object additionalProperties: {} required: - code - detail - status - title BetaTesterState: type: string enum: - NOT_INVITED - INVITED - ACCEPTED - INSTALLED - REVOKED BetaFeedbackScreenshotSubmission: type: object title: BetaFeedbackScreenshotSubmission properties: type: type: string enum: - betaFeedbackScreenshotSubmissions id: type: string attributes: type: object properties: createdDate: type: string format: date-time comment: type: string email: type: string deviceModel: type: string osVersion: type: string locale: type: string timeZone: type: string architecture: type: string connectionType: $ref: '#/components/schemas/DeviceConnectionType' pairedAppleWatch: type: string appUptimeInMilliseconds: type: integer format: int64 maximum: 9007199254740991 minimum: 0 diskBytesAvailable: type: integer format: int64 maximum: 9007199254740991 minimum: 0 diskBytesTotal: type: integer format: int64 maximum: 9007199254740991 minimum: 0 batteryPercentage: type: integer screenWidthInPoints: type: integer screenHeightInPoints: type: integer appPlatform: $ref: '#/components/schemas/Platform' devicePlatform: $ref: '#/components/schemas/Platform' deviceFamily: $ref: '#/components/schemas/DeviceFamily' buildBundleId: type: string screenshots: type: array items: $ref: '#/components/schemas/BetaFeedbackScreenshotImage' relationships: type: object properties: build: type: object properties: data: type: object properties: type: type: string enum: - builds id: type: string required: - id - type tester: type: object properties: data: type: object properties: type: type: string enum: - betaTesters id: type: string required: - id - type links: $ref: '#/components/schemas/ResourceLinks' required: - id - type BetaFeedbackScreenshotSubmissionResponse: type: object title: BetaFeedbackScreenshotSubmissionResponse properties: data: $ref: '#/components/schemas/BetaFeedbackScreenshotSubmission' included: type: array items: oneOf: - $ref: '#/components/schemas/BetaTester' - $ref: '#/components/schemas/Build' discriminator: propertyName: type mapping: builds: '#/components/schemas/Build' betaTesters: '#/components/schemas/BetaTester' links: $ref: '#/components/schemas/DocumentLinks' required: - data - links DeviceFamily: type: string enum: - IPHONE - IPAD - APPLE_TV - APPLE_WATCH - MAC - VISION Build: type: object title: Build properties: type: type: string enum: - builds id: type: string attributes: type: object properties: version: type: string uploadedDate: type: string format: date-time expirationDate: type: string format: date-time expired: type: boolean minOsVersion: type: string lsMinimumSystemVersion: type: string computedMinMacOsVersion: type: string computedMinVisionOsVersion: type: string iconAssetToken: $ref: '#/components/schemas/ImageAsset' processingState: type: string enum: - PROCESSING - FAILED - INVALID - VALID buildAudienceType: $ref: '#/components/schemas/BuildAudienceType' usesNonExemptEncryption: type: boolean relationships: type: object properties: preReleaseVersion: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - preReleaseVersions id: type: string required: - id - type individualTesters: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - betaTesters id: type: string required: - id - type betaGroups: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - betaGroups id: type: string required: - id - type betaBuildLocalizations: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - betaBuildLocalizations id: type: string required: - id - type appEncryptionDeclaration: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - appEncryptionDeclarations id: type: string required: - id - type betaAppReviewSubmission: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - betaAppReviewSubmissions id: type: string required: - id - type app: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - apps id: type: string required: - id - type buildBetaDetail: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - buildBetaDetails id: type: string required: - id - type appStoreVersion: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - appStoreVersions id: type: string required: - id - type icons: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - buildIcons id: type: string required: - id - type buildBundles: type: object properties: meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - buildBundles id: type: string required: - id - type buildUpload: type: object properties: data: type: object properties: type: type: string enum: - buildUploads id: type: string required: - id - type perfPowerMetrics: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' diagnosticSignatures: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' links: $ref: '#/components/schemas/ResourceLinks' required: - id - type RelationshipLinks: type: object properties: self: type: string format: uri-reference related: type: string format: uri-reference BetaInviteType: type: string enum: - EMAIL - PUBLIC_LINK ErrorSourcePointer: type: object title: JsonPointer properties: pointer: type: string required: - pointer PagingInformation: type: object properties: paging: type: object properties: total: type: integer limit: type: integer nextCursor: type: string required: - limit required: - paging BuildAudienceType: type: string enum: - INTERNAL_ONLY - APP_STORE_ELIGIBLE BetaFeedbackScreenshotImage: type: object properties: url: type: string width: type: integer height: type: integer expirationDate: type: string format: date-time securitySchemes: itc-bearer-token: type: http scheme: bearer bearerFormat: JWT