Skip to content

Commit

Permalink
Merge pull request #2 from swiftty/feature/1.7
Browse files Browse the repository at this point in the history
Feature/1.7
  • Loading branch information
swiftty authored Jan 26, 2022
2 parents 0c95a54 + b26380d commit 3a4a094
Show file tree
Hide file tree
Showing 203 changed files with 20,610 additions and 10 deletions.
82 changes: 82 additions & 0 deletions Sources/AppStoreConnectKit/autogenerated/Endpoints/Namespace.swift
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,26 @@ public enum V1 {
}
}

public enum AppCustomProductPageLocalizations {
public enum ById {
public enum AppPreviewSets {}

public enum AppScreenshotSets {}
}
}

public enum AppCustomProductPageVersions {
public enum ById {
public enum AppCustomProductPageLocalizations {}
}
}

public enum AppCustomProductPages {
public enum ById {
public enum AppCustomProductPageVersions {}
}
}

public enum AppEncryptionDeclarations {
public enum ById {
public enum App {}
Expand All @@ -70,6 +90,28 @@ public enum V1 {
}
}

public enum AppEventLocalizations {
public enum ById {
public enum AppEventScreenshots {}

public enum AppEventVideoClips {}
}
}

public enum AppEventScreenshots {
public enum ById {}
}

public enum AppEventVideoClips {
public enum ById {}
}

public enum AppEvents {
public enum ById {
public enum Localizations {}
}
}

public enum AppInfoLocalizations {
public enum ById {}
}
Expand Down Expand Up @@ -152,6 +194,26 @@ public enum V1 {
}
}

public enum AppStoreVersionExperimentTreatmentLocalizations {
public enum ById {
public enum AppPreviewSets {}

public enum AppScreenshotSets {}
}
}

public enum AppStoreVersionExperimentTreatments {
public enum ById {
public enum AppStoreVersionExperimentTreatmentLocalizations {}
}
}

public enum AppStoreVersionExperiments {
public enum ById {
public enum AppStoreVersionExperimentTreatments {}
}
}

public enum AppStoreVersionLocalizations {
public enum ById {
public enum AppPreviewSets {}
Expand All @@ -164,6 +226,8 @@ public enum V1 {
public enum ById {}
}

public enum AppStoreVersionPromotions {}

public enum AppStoreVersionReleaseRequests {}

public enum AppStoreVersionSubmissions {
Expand All @@ -178,6 +242,8 @@ public enum V1 {

public enum AppStoreReviewDetail {}

public enum AppStoreVersionExperiments {}

public enum AppStoreVersionLocalizations {}

public enum AppStoreVersionPhasedRelease {}
Expand All @@ -202,6 +268,10 @@ public enum V1 {
public enum ById {
public enum AppClips {}

public enum AppCustomProductPages {}

public enum AppEvents {}

public enum AppInfos {}

public enum AppStoreVersions {}
Expand Down Expand Up @@ -237,6 +307,8 @@ public enum V1 {
public enum Relationships {
public enum BetaTesters {}
}

public enum ReviewSubmissions {}
}
}

Expand Down Expand Up @@ -506,6 +578,16 @@ public enum V1 {
}
}

public enum ReviewSubmissionItems {
public enum ById {}
}

public enum ReviewSubmissions {
public enum ById {
public enum Items {}
}
}

public enum RoutingAppCoverages {
public enum ById {}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ extension V1.AppClipDefaultExperiences.ById.GET {
case appClipDefaultExperience
case appStoreReviewDetail
case appStoreState
case appStoreVersionExperiments
case appStoreVersionLocalizations
case appStoreVersionPhasedRelease
case appStoreVersionSubmission
Expand All @@ -210,6 +211,7 @@ extension V1.AppClipDefaultExperiences.ById.GET {
case .appClipDefaultExperience: return "appClipDefaultExperience"
case .appStoreReviewDetail: return "appStoreReviewDetail"
case .appStoreState: return "appStoreState"
case .appStoreVersionExperiments: return "appStoreVersionExperiments"
case .appStoreVersionLocalizations: return "appStoreVersionLocalizations"
case .appStoreVersionPhasedRelease: return "appStoreVersionPhasedRelease"
case .appStoreVersionSubmission: return "appStoreVersionSubmission"
Expand All @@ -235,6 +237,7 @@ extension V1.AppClipDefaultExperiences.ById.GET {
case "appClipDefaultExperience": self = .appClipDefaultExperience
case "appStoreReviewDetail": self = .appStoreReviewDetail
case "appStoreState": self = .appStoreState
case "appStoreVersionExperiments": self = .appStoreVersionExperiments
case "appStoreVersionLocalizations": self = .appStoreVersionLocalizations
case "appStoreVersionPhasedRelease": self = .appStoreVersionPhasedRelease
case "appStoreVersionSubmission": self = .appStoreVersionSubmission
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,16 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion {
components?.path = path

components?.queryItems = [
URLQueryItem(name: "fields[appStoreVersionExperiments]",
value: parameters.fields[.appStoreVersionExperiments]?.map { "\($0)" }.joined(separator: ",")),
URLQueryItem(name: "fields[appStoreVersionLocalizations]",
value: parameters.fields[.appStoreVersionLocalizations]?.map { "\($0)" }.joined(separator: ",")),
URLQueryItem(name: "fields[appStoreVersions]",
value: parameters.fields[.appStoreVersions]?.map { "\($0)" }.joined(separator: ",")),
URLQueryItem(name: "include",
value: parameters.include?.map { "\($0)" }.joined(separator: ",")),
URLQueryItem(name: "limit[appStoreVersionExperiments]",
value: parameters.limit[.appStoreVersionExperiments].map { "\($0)" }),
URLQueryItem(name: "limit[appStoreVersionLocalizations]",
value: parameters.limit[.appStoreVersionLocalizations].map { "\($0)" })
].filter { $0.value != nil }
Expand Down Expand Up @@ -93,6 +97,49 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {

private var values: [AnyHashable: AnyHashable] = [:]

public enum AppStoreVersionExperiments: Hashable, Codable, RawRepresentable {
case appStoreVersion
case appStoreVersionExperimentTreatments
case endDate
case name
case reviewRequired
case startDate
case started
case state
case trafficProportion
case unknown(String)

public var rawValue: String {
switch self {
case .appStoreVersion: return "appStoreVersion"
case .appStoreVersionExperimentTreatments: return "appStoreVersionExperimentTreatments"
case .endDate: return "endDate"
case .name: return "name"
case .reviewRequired: return "reviewRequired"
case .startDate: return "startDate"
case .started: return "started"
case .state: return "state"
case .trafficProportion: return "trafficProportion"
case .unknown(let rawValue): return rawValue
}
}

public init(rawValue: String) {
switch rawValue {
case "appStoreVersion": self = .appStoreVersion
case "appStoreVersionExperimentTreatments": self = .appStoreVersionExperimentTreatments
case "endDate": self = .endDate
case "name": self = .name
case "reviewRequired": self = .reviewRequired
case "startDate": self = .startDate
case "started": self = .started
case "state": self = .state
case "trafficProportion": self = .trafficProportion
default: self = .unknown(rawValue)
}
}
}

public enum AppStoreVersionLocalizations: Hashable, Codable, RawRepresentable {
case appPreviewSets
case appScreenshotSets
Expand Down Expand Up @@ -145,6 +192,7 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {
case appClipDefaultExperience
case appStoreReviewDetail
case appStoreState
case appStoreVersionExperiments
case appStoreVersionLocalizations
case appStoreVersionPhasedRelease
case appStoreVersionSubmission
Expand All @@ -168,6 +216,7 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {
case .appClipDefaultExperience: return "appClipDefaultExperience"
case .appStoreReviewDetail: return "appStoreReviewDetail"
case .appStoreState: return "appStoreState"
case .appStoreVersionExperiments: return "appStoreVersionExperiments"
case .appStoreVersionLocalizations: return "appStoreVersionLocalizations"
case .appStoreVersionPhasedRelease: return "appStoreVersionPhasedRelease"
case .appStoreVersionSubmission: return "appStoreVersionSubmission"
Expand All @@ -193,6 +242,7 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {
case "appClipDefaultExperience": self = .appClipDefaultExperience
case "appStoreReviewDetail": self = .appStoreReviewDetail
case "appStoreState": self = .appStoreState
case "appStoreVersionExperiments": self = .appStoreVersionExperiments
case "appStoreVersionLocalizations": self = .appStoreVersionLocalizations
case "appStoreVersionPhasedRelease": self = .appStoreVersionPhasedRelease
case "appStoreVersionSubmission": self = .appStoreVersionSubmission
Expand All @@ -213,6 +263,11 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {
}

public struct Relation<T>: Hashable {
/// the fields to include for returned resources of type appStoreVersionExperiments
public static var appStoreVersionExperiments: Relation<[AppStoreVersionExperiments]?> {
.init(key: "fields[appStoreVersionExperiments]")
}

/// the fields to include for returned resources of type appStoreVersionLocalizations
public static var appStoreVersionLocalizations: Relation<[AppStoreVersionLocalizations]?> {
.init(key: "fields[appStoreVersionLocalizations]")
Expand All @@ -232,18 +287,21 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {
}

public enum Include: Hashable, Codable, RawRepresentable {
case appStoreVersionExperiments
case appStoreVersionLocalizations
case unknown(String)

public var rawValue: String {
switch self {
case .appStoreVersionExperiments: return "appStoreVersionExperiments"
case .appStoreVersionLocalizations: return "appStoreVersionLocalizations"
case .unknown(let rawValue): return rawValue
}
}

public init(rawValue: String) {
switch rawValue {
case "appStoreVersionExperiments": self = .appStoreVersionExperiments
case "appStoreVersionLocalizations": self = .appStoreVersionLocalizations
default: self = .unknown(rawValue)
}
Expand All @@ -259,6 +317,11 @@ extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion.GET {
private var values: [AnyHashable: AnyHashable] = [:]

public struct Relation<T>: Hashable {
/// maximum number of related appStoreVersionExperiments returned (when they are included)
public static var appStoreVersionExperiments: Relation<Int?> {
.init(key: "limit[appStoreVersionExperiments]")
}

/// maximum number of related appStoreVersionLocalizations returned (when they are included)
public static var appStoreVersionLocalizations: Relation<Int?> {
.init(key: "limit[appStoreVersionLocalizations]")
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
// autogenerated

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppCustomProductPageLocalizations {
public struct POST: Endpoint {
public typealias Parameters = AppCustomProductPageLocalizationCreateRequest
public typealias Response = AppCustomProductPageLocalizationResponse

public var path: String {
"/v1/appCustomProductPageLocalizations"
}

/// AppCustomProductPageLocalization representation
public var parameters: Parameters

public init(parameters: Parameters) {
self.parameters = parameters
}

public func request(with baseURL: URL) throws -> URLRequest? {
var components = URLComponents(url: baseURL, resolvingAgainstBaseURL: true)
components?.path = path

var urlRequest = components?.url.map { URLRequest(url: $0) }
urlRequest?.httpMethod = "POST"

var jsonEncoder: JSONEncoder {
let encoder = JSONEncoder()
return encoder
}

urlRequest?.httpBody = try jsonEncoder.encode(parameters)
urlRequest?.setValue("application/json", forHTTPHeaderField: "Content-Type")
return urlRequest
}

/// - Returns: **201**, Single AppCustomProductPageLocalization as `AppCustomProductPageLocalizationResponse`
/// - Throws: **400**, Parameter error(s) as `ErrorResponse`
/// - Throws: **403**, Forbidden error as `ErrorResponse`
/// - Throws: **409**, Request entity error(s) as `ErrorResponse`
public static func response(from data: Data, urlResponse: HTTPURLResponse) throws -> Response {
var jsonDecoder: JSONDecoder {
let decoder = JSONDecoder()
return decoder
}

switch urlResponse.statusCode {
case 201:
return try jsonDecoder.decode(AppCustomProductPageLocalizationResponse.self, from: data)

case 400:
throw try jsonDecoder.decode(ErrorResponse.self, from: data)

case 403:
throw try jsonDecoder.decode(ErrorResponse.self, from: data)

case 409:
throw try jsonDecoder.decode(ErrorResponse.self, from: data)

default:
throw try jsonDecoder.decode(ErrorResponse.self, from: data)
}
}
}
}

// swiftlint:enable all
Loading

0 comments on commit 3a4a094

Please sign in to comment.