Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Firesquad

Index

Constructors

  • new Firesquad(apiUrl: string, apiId: string, apiKey: string): Firesquad
  • Creates a Firesquad SDK Instance.

    Parameters

    • apiUrl: string

      Root URL assigned to your account.

    • apiId: string

      ID of the integration.

    • apiKey: string

      API Secret to authenticate.

    Returns Firesquad

Properties

apiId: string
apiKey: string
apiUrl: string
token: string

Methods

  • Authenticates an user via webhook auth.

    Only available For Widget Authention APIs.*

    Parameters

    Returns Promise<Visitor>

  • Mark this conversation as closed.

    Requires "conversation:close-conversation" permission.*

    Parameters

    • id: string

    Returns Promise<Conversation>

  • Retrieves a conversation.

    Requires "conversation:query" permission.*

    Parameters

    • id: string

    Returns Promise<Conversation>

  • Creates a new conversation.

    Requires "conversation:create-conversation" permission.*

    Parameters

    Returns Promise<Conversation>

  • Deletes an existing history item for an event.

    Requires "status-page:write" permission.*

    Parameters

    • id: string

    Returns Promise<GenericResponse>

  • MoveConversation(id: string, inboxId: string): Promise<Conversation>
  • Move conversation to another inbox.

    Requires "conversation:move-conversation" permission.*

    Parameters

    • id: string
    • inboxId: string

    Returns Promise<Conversation>

  • Post a message into the conversation.

    Requires "conversation:post-conversation-item" permission.*

    Parameters

    Returns Promise<ConversationItem>

  • Deletes an existing event.

    Requires "status-page:write" permission.*

    Parameters

    • id: string

    Returns Promise<GenericResponse>

  • Updates user attributes (showed on the dashboard UI) of an existing visitor.

    Requires "visitor:update-attributes" permission.*

    Parameters

    Returns Promise<Visitor>

  • Updates the card and buttons of an already existing conversation message.

    Requires "conversation:update-conversation-item" permission.*

    Parameters

    Returns Promise<ConversationItem>

  • Visitor(id: string): Promise<Visitor>
  • Retrieves a visitor by ID.

    Requires "visitor:query" permission.*

    Parameters

    • id: string

    Returns Promise<Visitor>

  • doRequest<key, res>(request: Request<key>): Promise<res[key]>
  • This is a generic method to run requests to our GraphQL API. If the default methods does not match your needs, you can use this method to run your own requests.

    Type parameters

    • key: string | number | symbol

    • res = Record<key, unknown>

    Parameters

    • request: Request<key>

      Request to send to the API.

    Returns Promise<res[key]>

    • Response from the API.
  • getToken(): Promise<string>
  • Returns a local token if not expired.

    Returns Promise<string>

    • String token
  • refreshToken(): Promise<string>
  • Retrieves a fresh token from the API.

    Returns Promise<string>

    • A new token
  • signPayload(secret: string, payload: string): string
  • This signs an authentication payload, used to validate your authentication with our API without transmitting your token, exchanging it to a short-timed JWT. If you're receiving websocket, use this to validate your x-signature-sha-256 header against your secret.

    Parameters

    • secret: string

      payload to sign.

    • payload: string

      payload to sign.

    Returns string

    SHA-256 signature of the payload.

  • Returns a single event.

    Requires "status-page:query" permission.*

    Parameters

    • id: string

    Returns Promise<StatusPageEvent>

  • Return a list of events.

    Requires "status-page:query" permission.*

    Parameters

    • affectedComponents: string[]
    • after: string
    • impact: StatusPageEventImpact[]
    • maintenance: boolean
    • ongoing: boolean

    Returns Promise<StatusPageEvent[]>

Generated using TypeDoc