39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
|
|
# ``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.
|
||
|
|
|
||
|
|
```swift
|
||
|
|
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.
|
||
|
|
|
||
|
|
```swift
|
||
|
|
let response = try await client.appsGetCollection(.init())
|
||
|
|
```
|
||
|
|
|
||
|
|
## Topics
|
||
|
|
|
||
|
|
### Creating a Client
|
||
|
|
|
||
|
|
- ``init(serverURL:configuration:transport:middlewares:)``
|