Skip to main content
All three SDKs take the same configuration object with the same option names. Only the idiomatic types and casing differ per language - the meaning and defaults are identical.

Options

Names are shared across SDKs; the duplicated rows (for example timeout / timeoutMs) show the idiomatic spelling per language. Pass whichever your SDK exposes - they configure the same behavior.

User-Agent

Every request carries a User-Agent the server uses for attribution and support. Its format is:
  • {lang} is ts, swift, or kotlin.
  • {sdkVersion} and {specVersion} are embedded generated constants - see Versioning.
  • env is your configured environment; org is appended when orgId is set.
  • The optional trailing <suffix> is your userAgentSuffix.
For example: expys-sdk-ts/1.2.0 (spec/1.0.0; env=live; org=org_123) my-app/1.0.

Authentication

Tokens, expiry, and the refresh hook.

Environments

Sandbox vs live, selected by your credential.

Retries

Backoff and idempotency behavior.