Documentation
    Preparing search index...

    Class Api

    Connect to Datalynk & send requests

    Index

    Constructors

    • Connect to Datalynk & send requests

      Parameters

      Returns Api

      const api = new Api('https://spoke.auxiliumgroup.com');
      

    Properties

    auth: Auth = ...

    Authentication

    files: Files = ...

    File

    options: ApiOptions = {}
    pdf: Pdf = ...

    PDF

    socket: Socket

    Socket

    superuser: Superuser = ...

    Superuser

    token$: BehaviorSubject<null | string> = ...

    API Session token

    url: string

    API URL

    version: string = version

    Package version

    Accessors

    • get jwtPayload(): null | JwtPayload

      Get session info from JWT payload

      Returns null | JwtPayload

    • get token(): null | string

      Returns null | string

    • set token(token: null | string): void

      Parameters

      • token: null | string

      Returns void

    Methods

    • Chain multiple requests to execute together

      Parameters

      • ...requests: any[]

        List of requests to chain

      Returns Promise<any>

      API Response

    • Organize multiple requests into a single mapped request

      Parameters

      • request: { [key: string]: any }

        Map of requests

      Returns Promise<any>

      Map of API Responses

    • Exact same as request method, but logs the response in the console automatically

      Type Parameters

      • T = any

      Parameters

      Returns Promise<T>

      Datalynk response

    • Send a request to Datalynk

      Type Parameters

      • T = any

      Parameters

      • data: any

        Request using Datalynk API syntax. Strings will be converted: '$/auth/current' -> {'$/auth/current': {}}

      • options: ApiRequestOptions = {}

      Returns Promise<T>

      Datalynk response or error

      const response = await api.request('$/auth/current');
      
    • Create a slice object using the API

      Type Parameters

      • T = any

      Parameters

      • slice: string | number

        Slice number the object will target

      Returns Slice<T>

      Object for making requests & caching rows

      const contactsSlice = api.slice<Contacts>(12345);
      const allContacts = await contactsSlice.select().exec().rows();
      const unsubscribe = contactsSlice.sync().subscribe(rows => console.log(rows));