Networking (Pay Connect)

Gini Bank API Initialization

If you want to use a transparent proxy with your own authentication, you can specify your own domain and add AlternativeTokenSource protocol implementation:

let apiLib = GiniBankAPI.Builder(customApiDomain: "api.custom.net", alternativeTokenSource: MyAlternativeTokenSource) .build()

The token you provide will be added as a bearer token to all api.custom.net requests.

You can also specify a custom path segment if your proxy URL requires it:

let giniBankAPI = GiniBankAPI.Builder(client: client, api: .custom(domain: "api.custom.net", path: "/custom/path", tokenSource: MyAlternativeTokenSource)) .build()

Optionally, if you want to use certificate pinning, pass your public key pinning configuration (see TrustKit repo for more information) as follows:

let giniApiLib = GiniBankAPI .Builder(client: Client(id: "your-id", secret: "your-secret", domain: "your-domain"), api: .default, pinningConfig: yourPublicPinningConfig) .build()

Gini Bank Initialization

After the GiniBankAPI is initialized, initialize GiniBank: