EIXAM Connect SDK
partner docs

SDK Overview

EIXAM Connect SDK is the embeddable integration layer of EIXAM's connected safety platform.

The partner-facing mental model is simple:

Signed Session And Backend Responsibilities

HTTP auth remains X-App-ID, X-User-ID, and Authorization: Bearer <userHash>.

MQTT auth now uses username = sdk:<appId>:<externalUserId> and password = <userHash>, without a Bearer prefix.

Happy path

final sdk = await EixamConnectSdk.bootstrap(
  const EixamBootstrapConfig(
    appId: 'partner-app',
    environment: EixamEnvironment.sandbox,
    initialSession: EixamSession.signed(
      appId: 'partner-app',
      externalUserId: 'partner-user-123',
      userHash: 'signed-session-hash',
    ),
  ),
);

Bootstrap models

EixamEnvironment

Supported values:

EixamCustomEndpoints

Use this only with EixamEnvironment.custom.

Example:

const EixamCustomEndpoints(
  apiBaseUrl: 'https://partner-api.example.com',
  mqttUrl: 'ssl://partner-mqtt.example.com:8883',
)

mqttUrl and websocketUrl remain the current public field names even though the broker URI may be ssl://, tls://, tcp://, ws://, or wss:// depending on the environment and transport client in use.

EixamBootstrapConfig

Recommended minimum:

Advanced optional knobs:

Bootstrap guarantees

Main partner capabilities