Files
asconnect-service/Sources/ASConnectService/Catalogs/ASConnectService.docc/Extensions/Client.md
T
javier 3aaf5cd7a5 Overall update and improvements (#4)
This PR contains all the work done to update the App Store Connect OpenAPI specification document to its latest version, plus the implementation of the `BearerAuthMiddleware` middleware, and several other improvements to the setup of the library, the `Makefile` file, and the documentation.

Reviewed-on: #4
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2026-03-26 01:07:23 +00:00

1.1 KiB

Client

The API client for performing HTTP operations against the App Store Connect API.

Overview

The Client struct is the main entry point for interacting with the App Store Connect API. It conforms to APIProtocol and provides concrete implementations for all available API operations.

Creating a Client

Create a Client by providing a server URL, a transport, and optionally a list of middlewares for authentication or request customization.

import ASConnectService
import OpenAPIURLSession

let client = Client(
    serverURL: try Servers.server1(),
    transport: URLSessionTransport(),
    middlewares: [
        BearerAuthMiddleware(token: yourJWTToken)
    ]
)

Making API Calls

Each method on the Client corresponds to an HTTP endpoint defined in the App Store Connect API OpenAPI specification. Methods accept an Input value and return an Output value representing the response.

let response = try await client.appsGetCollection(.init())

Topics

Creating a Client

  • init(serverURL:configuration:transport:middlewares:)