Messenger service

Hierarchy

  • MessengerService

Constructors

Properties

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

Methods

  • 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 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 chat relations

    Parameters

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

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

    list of related entities

  • Get chats

    Parameters

    • props: {
          all?: boolean;
          include?: string;
          list?: number;
          page?: number;
          type?: "EXTERNAL";
      }
      • Optional all?: boolean
      • Optional include?: string
      • Optional list?: number
      • Optional page?: number
      • Optional type?: "EXTERNAL"

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

    list of chats

  • 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 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 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 widget

    Parameters

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

    updated widget data

Generated using TypeDoc