Class ApiGetters

Utility for managing multiple API instances. Example: { const api = new ApiGetters({ accountId: "123", env: Api.EEnv.PROD });

// Returns default API instance specified in constructor.
const bruce1 = api.GetBruceApi();
// Returns API instance for account 456.
const bruce2 = api.GetBruceApi({
accountId: "456"
});

const global = api.GetGlobalApi();
const guardian = api.GetGuardianApi();

}

Hierarchy

  • ApiGetters

Constructors

  • Parameters

    • params: {
          accountId: string;
          env?: EEnv;
          sessionId?: string;
      }
      • accountId: string
      • Optional env?: EEnv
      • Optional sessionId?: string

    Returns ApiGetters

Properties

accountId: string
bruce: IDictionary<BruceApi.Api> = {}
env: EEnv
global: IDictionary<GlobalApi.Api> = {}
guardian: IDictionary<GuardianApi.Api> = {}
sessionId: string

Methods

  • Clears all cache items in all API instances.

    Returns void

  • Returns the default account ID to use when one is unspecified.

    Returns string

  • Returns a BruceApi instance.

    Parameters

    • Optional params: {
          accountId?: string;
          env?: EEnv;
          loadConfig?: boolean;
          loadWebSocket?: boolean;
      }
      • Optional accountId?: string
      • Optional env?: EEnv
      • Optional loadConfig?: boolean
      • Optional loadWebSocket?: boolean

    Returns BruceApi.Api

  • Returns a BruceApi getter instance. This is a micro-utility that is used to request the bruce-api specifically for various client accounts. @deprecated: use the full api-getters instance instead.

    Returns IGetter

  • Sets the default account ID to use when one is unspecified.

    Parameters

    • accountId: string

    Returns void

  • Sets the default environment to use when one is unspecified.

    Parameters

    Returns void

  • Updates the session ID for all API instances. This will auto-clear all cache items.

    Parameters

    • sessionId: string

    Returns void

Generated using TypeDoc