Skip to content

Commit cd3d72c

Browse files
authored
OpenAPI spec tweaks (#76)
- Add `BundleIdPlatform.macos` (potential fix for #64) - Fix deprecation warnings - Improve overlay organization
1 parent 2265449 commit cd3d72c

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

Sources/DeveloperAPI/Generated/Types.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,7 +1299,6 @@ public enum Components {
12991299
/// - Remark: Generated from `#/components/schemas/App/relationships/appAvailabilityV2`.
13001300
public var appAvailabilityV2: Components.Schemas.App.RelationshipsPayload.AppAvailabilityV2Payload?
13011301
/// - Remark: Generated from `#/components/schemas/App/relationships/inAppPurchases`.
1302-
@available(*, deprecated)
13031302
public struct InAppPurchasesPayload: Codable, Hashable, Sendable {
13041303
/// - Remark: Generated from `#/components/schemas/App/relationships/inAppPurchases/links`.
13051304
public var links: Components.Schemas.RelationshipLinks?
@@ -1358,7 +1357,6 @@ public enum Components {
13581357
}
13591358
}
13601359
/// - Remark: Generated from `#/components/schemas/App/relationships/inAppPurchases`.
1361-
@available(*, deprecated)
13621360
public var inAppPurchases: Components.Schemas.App.RelationshipsPayload.InAppPurchasesPayload?
13631361
/// - Remark: Generated from `#/components/schemas/App/relationships/subscriptionGroups`.
13641362
public struct SubscriptionGroupsPayload: Codable, Hashable, Sendable {
@@ -5022,6 +5020,7 @@ public enum Components {
50225020
case macOs = "MAC_OS"
50235021
case universal = "UNIVERSAL"
50245022
case services = "SERVICES"
5023+
case macos = "MACOS"
50255024
}
50265025
/// - Remark: Generated from `#/components/schemas/CapabilityOption`.
50275026
public struct CapabilityOption: Codable, Hashable, Sendable {

Sources/DeveloperAPI/openapi-overlay.yaml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ info:
33
title: Overlay for App Store Connect API
44
version: 1.0.0
55
actions:
6+
# this field is required when using the private Xcode API
67
- target: '$.components.schemas.BundleIdCapabilityCreateRequest.properties.data.properties.relationships'
78
update:
89
properties:
@@ -20,9 +21,22 @@ actions:
2021
required: [id, type]
2122
required: [data]
2223
required: [capability]
24+
# we don't use this but it triggers a deprecation warning. see:
25+
# https://github.com/apple/swift-openapi-generator/issues/715
26+
- target: '$.components.schemas.App.properties.relationships.properties.inAppPurchases'
27+
update:
28+
deprecated: false
29+
# openapi-generator expects response enums to be exhaustive. Apple's ASC OpenAPI spec
30+
# misses some cases that they do, actually, return.
2331
- target: '$.components.schemas.Device.properties.attributes.properties.deviceClass'
2432
update:
25-
enum: ["APPLE_VISION_PRO"]
33+
enum:
34+
- APPLE_VISION_PRO
2635
- target: '$.components.schemas.BundleIdPlatform'
2736
update:
28-
enum: ["SERVICES"]
37+
enum:
38+
- SERVICES
39+
# the spec already declares MAC_OS but ASC sometimes seems to
40+
# spell this as MACOS instead. see:
41+
# https://github.com/xtool-org/xtool/issues/64
42+
- MACOS

0 commit comments

Comments
 (0)