openapi: 3.0.1 info: title: App Store Connect AccessibilityDeclarations InAppPurchaseSubmissions 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: InAppPurchaseSubmissions paths: /v1/inAppPurchaseSubmissions: post: tags: - InAppPurchaseSubmissions operationId: inAppPurchaseSubmissions_createInstance requestBody: description: InAppPurchaseSubmission representation content: application/json: schema: $ref: '#/components/schemas/InAppPurchaseSubmissionCreateRequest' required: true 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' '422': description: Unprocessable request entity error(s) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '201': description: Single InAppPurchaseSubmission content: application/json: schema: $ref: '#/components/schemas/InAppPurchaseSubmissionResponse' '409': description: Request entity error(s) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '429': description: Rate limit exceeded error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' summary: Create in App Purchase Submissions components: schemas: DocumentLinks: type: object properties: self: type: string format: uri-reference required: - self InAppPurchaseSubmissionResponse: type: object title: InAppPurchaseSubmissionResponse properties: data: $ref: '#/components/schemas/InAppPurchaseSubmission' included: type: array items: $ref: '#/components/schemas/InAppPurchaseV2' links: $ref: '#/components/schemas/DocumentLinks' required: - data - links RelationshipLinks: type: object properties: self: type: string format: uri-reference related: type: string format: uri-reference ResourceLinks: type: object properties: self: type: string format: uri-reference InAppPurchaseSubmission: type: object title: InAppPurchaseSubmission properties: type: type: string enum: - inAppPurchaseSubmissions id: type: string relationships: type: object properties: inAppPurchaseV2: type: object properties: data: type: object properties: type: type: string enum: - inAppPurchases id: type: string required: - id - type links: $ref: '#/components/schemas/ResourceLinks' required: - id - type InAppPurchaseV2: type: object title: InAppPurchaseV2 properties: type: type: string enum: - inAppPurchases id: type: string attributes: type: object properties: name: type: string productId: type: string inAppPurchaseType: $ref: '#/components/schemas/InAppPurchaseType' state: $ref: '#/components/schemas/InAppPurchaseState' reviewNote: type: string familySharable: type: boolean contentHosting: type: boolean relationships: type: object properties: inAppPurchaseLocalizations: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - inAppPurchaseLocalizations id: type: string required: - id - type pricePoints: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - inAppPurchasePricePoints id: type: string required: - id - type content: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - inAppPurchaseContents id: type: string required: - id - type appStoreReviewScreenshot: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - inAppPurchaseAppStoreReviewScreenshots id: type: string required: - id - type promotedPurchase: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - promotedPurchases id: type: string required: - id - type iapPriceSchedule: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - inAppPurchasePriceSchedules id: type: string required: - id - type inAppPurchaseAvailability: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' data: type: object properties: type: type: string enum: - inAppPurchaseAvailabilities id: type: string required: - id - type images: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - inAppPurchaseImages id: type: string required: - id - type offerCodes: type: object properties: links: $ref: '#/components/schemas/RelationshipLinks' meta: $ref: '#/components/schemas/PagingInformation' data: type: array items: type: object properties: type: type: string enum: - inAppPurchaseOfferCodes id: type: string required: - id - type links: $ref: '#/components/schemas/ResourceLinks' required: - id - type 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 InAppPurchaseState: type: string enum: - MISSING_METADATA - WAITING_FOR_UPLOAD - PROCESSING_CONTENT - READY_TO_SUBMIT - WAITING_FOR_REVIEW - IN_REVIEW - DEVELOPER_ACTION_NEEDED - PENDING_BINARY_APPROVAL - APPROVED - DEVELOPER_REMOVED_FROM_SALE - REMOVED_FROM_SALE - REJECTED 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 InAppPurchaseSubmissionCreateRequest: type: object title: InAppPurchaseSubmissionCreateRequest properties: data: type: object properties: type: type: string enum: - inAppPurchaseSubmissions relationships: type: object properties: inAppPurchaseV2: type: object properties: data: type: object properties: type: type: string enum: - inAppPurchases id: type: string required: - id - type required: - data required: - inAppPurchaseV2 required: - relationships - type required: - data ErrorSourcePointer: type: object title: JsonPointer properties: pointer: type: string required: - pointer InAppPurchaseType: type: string enum: - CONSUMABLE - NON_CONSUMABLE - NON_RENEWING_SUBSCRIPTION PagingInformation: type: object properties: paging: type: object properties: total: type: integer limit: type: integer nextCursor: type: string required: - limit required: - paging securitySchemes: itc-bearer-token: type: http scheme: bearer bearerFormat: JWT