Messenger service

Hierarchy

  • MessengerService

Constructors

Properties

httpClient: HttpClient
namespace: string = '/messenger/v1'

Methods

  • create note for chat

    Parameters

    • chatId: string

      chat id

    • text: string

      note text

    Returns Promise<{
        data: IChatNote;
    }>

    created note

  • create chat relation

    Parameters

    • props: {
          chatId: string;
          entityId: string;
      }
      • chatId: string
      • entityId: string

    Returns Promise<{
        data: IRelatedChatItem;
    }>

    created relation

  • create quick answer

    Parameters

    Returns Promise<AxiosResponse<any, any, {}>>

    created quick answer

  • create widget

    Parameters

    Returns Promise<AxiosResponse<any, any, {}>>

    created widget data

  • delete note for chat

    Parameters

    • noteId: string

      note id

    Returns Promise<{
        data: IChatNote;
    }>

    deleted note

  • delete chat relation

    Parameters

    • props: {
          chatId: string;
          entityId: string;
      }
      • chatId: string
      • entityId: string

    Returns Promise<{
        data: IRelatedChatItem;
    }>

  • delete quick answer

    Parameters

    • id: string

    Returns Promise<AxiosResponse<any, any, {}>>

  • delete widget

    Parameters

    • id: string

      widget id

    Returns Promise<AxiosResponse<any, any, {}>>

  • get notes for chat

    Parameters

    • chatId: string

      chat id

    Returns Promise<{
        data: IChatNote[];
    }>

    list of notes for chat

  • get chat relations

    Parameters

    • props: {
          chatId: string;
      }
      • chatId: string

    Returns Promise<{
        data: IRelatedChatItem[];
    }>

    list of related entities

  • Get chats

    Parameters

    Returns Promise<AxiosResponse<IChat[], any, {}>>

    list of chats

  • Get a cursor (keyset) paginated page of external chats for one status bucket. Hits the same /chats endpoint but engages cursor mode (cursor/limit present) and returns ICursorPaginatedChats: { pinned?, data, nextCursor, hasNext }. Pass externalStatuses as a single status ('active' | 'undistributed' | 'inactive'). Omit cursor for the first page (which also returns the pinned block).

    Parameters

    Returns Promise<AxiosResponse<ICursorPaginatedChats, any, {}>>

  • Get messages

    Parameters

    Returns Promise<AxiosResponse<any, any, {}>>

    list of messages for chat

  • Get pinned messages

    Parameters

    • chatId: string

      chat id

    Returns Promise<AxiosResponse<any, any, {}>>

    pinned messages for chat

  • get quick answer by id

    Parameters

    • id: string

    Returns Promise<{
        data: IQuickAnswer;
    }>

    quick answer

  • get quick answers

    Parameters

    Returns Promise<AxiosResponse<any, any, {}>>

    list of quick answers

  • get users settings

    Returns Promise<{
        data: IUserSettings;
    }>

    users settings

  • get task relations

    Parameters

    • props: {
          entityId: string;
      }
      • entityId: string

    Returns Promise<{
        data: IChat[];
    }>

    list of related chats

  • create widget

    Parameters

    • Optional limit: number
    • Optional page: number

    Returns Promise<AxiosResponse<any, any, {}>>

    created widget data

  • Go to message

    Parameters

    Returns Promise<AxiosResponse<any, any, {}>>

    out message ( and 10 next and 10 previous messages if we don't have our message in store )

  • readAllMessages

    Parameters

    • chatId: string

      chat id

    Returns Promise<AxiosResponse<any, any, {}>>

  • update note for chat

    Parameters

    • noteId: string

      note id

    • text: string

      new note text

    Returns Promise<{
        data: IChatNote;
    }>

    updated note

  • update quick answer

    Parameters

    Returns Promise<{
        data: IQuickAnswer;
    }>

    updated quick answer

  • update status

    Parameters

    • id: string
    • status: string

    Returns Promise<{
        data: IQuickAnswer;
    }>

    updated quick answer

  • update users settings

    Parameters

    • settings: Partial<Omit<IUserSettings, "authUserId">>

      new settings

    Returns Promise<{
        data: IUserSettings;
    }>

    updated users settings

  • update widget

    Parameters

    Returns Promise<AxiosResponse<any, any, {}>>

    updated widget data

Generated using TypeDoc