Skip to content
Download Beeper

Get chat account

client.Accounts.Get(ctx, accountID) (*AccountGetResponse, error)
GET/v1/accounts/{accountID}

Get one chat account connected to this Beeper Client API server.

ParametersExpand Collapse
accountID string

Account ID this resource belongs to.

ReturnsExpand Collapse
type AccountGetResponse struct{…}

A chat account added to Beeper.

AccountID string

Chat account added to Beeper. Use this to route account-scoped actions. Examples include matrix for Beeper/Matrix, discordgo for a cloud bridge, slackgo.TEAM-USER for workspace-scoped cloud bridges, and local-whatsapp_ba_… for local bridges.

Bridge metadata for the account. Available in Beeper Desktop v4.2.785+.

ID string

Bridge identifier. Beeper Cloud accounts often use the network type (for example matrix or discordgo); on-device accounts use a local bridge ID (for example local-whatsapp). Available in Beeper Desktop v4.2.785+.

Provider AccountBridgeProvider

Where this account runs: on this device or in Beeper Cloud. Available in Beeper Desktop v4.2.785+.

One of the following:
const AccountBridgeProviderCloud AccountBridgeProvider = "cloud"
const AccountBridgeProviderSelfHosted AccountBridgeProvider = "self-hosted"
const AccountBridgeProviderLocal AccountBridgeProvider = "local"
const AccountBridgeProviderPlatformSDK AccountBridgeProvider = "platform-sdk"
Type string

Bridge type, such as matrix, discordgo, slackgo, whatsapp, telegram, or twitter. Available in Beeper Desktop v4.2.785+.

Status AccountGetResponseStatus

Current connection status for this account.

One of the following:
const AccountGetResponseStatusConnected AccountGetResponseStatus = "connected"
const AccountGetResponseStatusConnecting AccountGetResponseStatus = "connecting"
const AccountGetResponseStatusBackfilling AccountGetResponseStatus = "backfilling"
const AccountGetResponseStatusConnectionRequired AccountGetResponseStatus = "connection_required"
const AccountGetResponseStatusReconnectRequired AccountGetResponseStatus = "reconnect_required"
const AccountGetResponseStatusAttentionRequired AccountGetResponseStatus = "attention_required"
const AccountGetResponseStatusDisconnected AccountGetResponseStatus = "disconnected"
const AccountGetResponseStatusDisabled AccountGetResponseStatus = "disabled"
User User

User the account belongs to.

ID string

Stable Beeper user ID. Use as the primary key when referencing a person.

CannotMessage boolOptional

True if Beeper cannot initiate messages to this user (e.g., blocked, network restriction, or no DM path). The user may still message you.

Email stringOptional

Email address if known. Not guaranteed verified.

FullName stringOptional

Display name as shown in clients (e.g., ‘Alice Example’). May include emojis.

ImgURL stringOptional

Avatar image URL if available. This may be a remote URL, media URL, data URL, or local file URL depending on the source. May be temporary or available only on this device; download promptly if durable access is needed.

IsSelf boolOptional

True if this user represents the authenticated account’s own identity.

PhoneNumber stringOptional

User’s phone number in E.164 format (e.g., ‘+14155552671’). Omit if unknown.

Username stringOptional

Human-readable handle if available (e.g., ‘@alice’). May be network-specific and not globally unique.

Capabilities AccountGetResponseCapabilitiesOptional

Runtime bridgev2 room feature capabilities for this connected account, when available.

AllowedReactions []stringOptional

Allowed Unicode reactions. Omitted means all emoji reactions are allowed.

Archive boolOptional

True if archive/unarchive is supported.

CustomEmojiReactions boolOptional

True if custom emoji reactions are supported.

Delete int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesDeleteMinus2 AccountGetResponseCapabilitiesDelete = -2
const AccountGetResponseCapabilitiesDeleteMinus1 AccountGetResponseCapabilitiesDelete = -1
const AccountGetResponseCapabilitiesDelete0 AccountGetResponseCapabilitiesDelete = 0
const AccountGetResponseCapabilitiesDelete1 AccountGetResponseCapabilitiesDelete = 1
const AccountGetResponseCapabilitiesDelete2 AccountGetResponseCapabilitiesDelete = 2
DeleteChat boolOptional

True if deleting chats for the authenticated user is supported.

DeleteChatForEveryone boolOptional

True if deleting chats for everyone is supported.

DeleteForMe boolOptional

True if deleting messages only for the authenticated user is supported.

DeleteMaxAge int64Optional

Maximum message age for delete-for-everyone, in seconds.

DisappearingTimer AccountGetResponseCapabilitiesDisappearingTimerOptional

Disappearing-message timer capabilities.

OmitEmptyTimer boolOptional

True if empty timer objects should be omitted from message content.

Timers []int64Optional

Allowed disappearing timer values in milliseconds. Omitted means any timer is allowed.

Types []stringOptional

Supported disappearing timer types.

One of the following:
const AccountGetResponseCapabilitiesDisappearingTimerTypeAfterRead AccountGetResponseCapabilitiesDisappearingTimerType = "after_read"
const AccountGetResponseCapabilitiesDisappearingTimerTypeAfterSend AccountGetResponseCapabilitiesDisappearingTimerType = "after_send"
Edit int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesEditMinus2 AccountGetResponseCapabilitiesEdit = -2
const AccountGetResponseCapabilitiesEditMinus1 AccountGetResponseCapabilitiesEdit = -1
const AccountGetResponseCapabilitiesEdit0 AccountGetResponseCapabilitiesEdit = 0
const AccountGetResponseCapabilitiesEdit1 AccountGetResponseCapabilitiesEdit = 1
const AccountGetResponseCapabilitiesEdit2 AccountGetResponseCapabilitiesEdit = 2
EditMaxAge int64Optional

Maximum message age for edits, in seconds.

EditMaxCount int64Optional

Maximum number of edits allowed for one message.

File map[string, AccountGetResponseCapabilitiesFile]Optional

Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or bridgev2 pseudo-msgtype.

MimeTypes map[string, int64]

Supported MIME types or MIME patterns for this file message type. Missing MIME types should be treated as rejected.

One of the following:
const AccountGetResponseCapabilitiesFileMimeTypeMinus2 AccountGetResponseCapabilitiesFileMimeType = -2
const AccountGetResponseCapabilitiesFileMimeTypeMinus1 AccountGetResponseCapabilitiesFileMimeType = -1
const AccountGetResponseCapabilitiesFileMimeType0 AccountGetResponseCapabilitiesFileMimeType = 0
const AccountGetResponseCapabilitiesFileMimeType1 AccountGetResponseCapabilitiesFileMimeType = 1
const AccountGetResponseCapabilitiesFileMimeType2 AccountGetResponseCapabilitiesFileMimeType = 2
Caption int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesFileCaptionMinus2 AccountGetResponseCapabilitiesFileCaption = -2
const AccountGetResponseCapabilitiesFileCaptionMinus1 AccountGetResponseCapabilitiesFileCaption = -1
const AccountGetResponseCapabilitiesFileCaption0 AccountGetResponseCapabilitiesFileCaption = 0
const AccountGetResponseCapabilitiesFileCaption1 AccountGetResponseCapabilitiesFileCaption = 1
const AccountGetResponseCapabilitiesFileCaption2 AccountGetResponseCapabilitiesFileCaption = 2
MaxCaptionLength int64Optional

Maximum caption length when captions are supported.

MaxDuration int64Optional

Maximum audio or video duration in seconds.

MaxHeight int64Optional

Maximum image or video height in pixels.

MaxSize int64Optional

Maximum file size in bytes.

MaxWidth int64Optional

Maximum image or video width in pixels.

ViewOnce boolOptional

True if this file type can be sent as view-once media.

Formatting map[string, int64]Optional

Supported rich-text formatting features keyed by bridgev2 feature name. Omitted means no formatting support is advertised.

One of the following:
const AccountGetResponseCapabilitiesFormattingMinus2 AccountGetResponseCapabilitiesFormatting = -2
const AccountGetResponseCapabilitiesFormattingMinus1 AccountGetResponseCapabilitiesFormatting = -1
const AccountGetResponseCapabilitiesFormatting0 AccountGetResponseCapabilitiesFormatting = 0
const AccountGetResponseCapabilitiesFormatting1 AccountGetResponseCapabilitiesFormatting = 1
const AccountGetResponseCapabilitiesFormatting2 AccountGetResponseCapabilitiesFormatting = 2
LocationMessage int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesLocationMessageMinus2 AccountGetResponseCapabilitiesLocationMessage = -2
const AccountGetResponseCapabilitiesLocationMessageMinus1 AccountGetResponseCapabilitiesLocationMessage = -1
const AccountGetResponseCapabilitiesLocationMessage0 AccountGetResponseCapabilitiesLocationMessage = 0
const AccountGetResponseCapabilitiesLocationMessage1 AccountGetResponseCapabilitiesLocationMessage = 1
const AccountGetResponseCapabilitiesLocationMessage2 AccountGetResponseCapabilitiesLocationMessage = 2
MarkAsUnread boolOptional

True if marking chats unread is supported.

MaxTextLength int64Optional

Maximum length of normal text messages.

MemberActions AccountGetResponseCapabilitiesMemberActionsOptional

Participant management capabilities.

Ban int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMemberActionsBanMinus2 AccountGetResponseCapabilitiesMemberActionsBan = -2
const AccountGetResponseCapabilitiesMemberActionsBanMinus1 AccountGetResponseCapabilitiesMemberActionsBan = -1
const AccountGetResponseCapabilitiesMemberActionsBan0 AccountGetResponseCapabilitiesMemberActionsBan = 0
const AccountGetResponseCapabilitiesMemberActionsBan1 AccountGetResponseCapabilitiesMemberActionsBan = 1
const AccountGetResponseCapabilitiesMemberActionsBan2 AccountGetResponseCapabilitiesMemberActionsBan = 2
Invite int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMemberActionsInviteMinus2 AccountGetResponseCapabilitiesMemberActionsInvite = -2
const AccountGetResponseCapabilitiesMemberActionsInviteMinus1 AccountGetResponseCapabilitiesMemberActionsInvite = -1
const AccountGetResponseCapabilitiesMemberActionsInvite0 AccountGetResponseCapabilitiesMemberActionsInvite = 0
const AccountGetResponseCapabilitiesMemberActionsInvite1 AccountGetResponseCapabilitiesMemberActionsInvite = 1
const AccountGetResponseCapabilitiesMemberActionsInvite2 AccountGetResponseCapabilitiesMemberActionsInvite = 2
Kick int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMemberActionsKickMinus2 AccountGetResponseCapabilitiesMemberActionsKick = -2
const AccountGetResponseCapabilitiesMemberActionsKickMinus1 AccountGetResponseCapabilitiesMemberActionsKick = -1
const AccountGetResponseCapabilitiesMemberActionsKick0 AccountGetResponseCapabilitiesMemberActionsKick = 0
const AccountGetResponseCapabilitiesMemberActionsKick1 AccountGetResponseCapabilitiesMemberActionsKick = 1
const AccountGetResponseCapabilitiesMemberActionsKick2 AccountGetResponseCapabilitiesMemberActionsKick = 2
Leave int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMemberActionsLeaveMinus2 AccountGetResponseCapabilitiesMemberActionsLeave = -2
const AccountGetResponseCapabilitiesMemberActionsLeaveMinus1 AccountGetResponseCapabilitiesMemberActionsLeave = -1
const AccountGetResponseCapabilitiesMemberActionsLeave0 AccountGetResponseCapabilitiesMemberActionsLeave = 0
const AccountGetResponseCapabilitiesMemberActionsLeave1 AccountGetResponseCapabilitiesMemberActionsLeave = 1
const AccountGetResponseCapabilitiesMemberActionsLeave2 AccountGetResponseCapabilitiesMemberActionsLeave = 2
RevokeInvite int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMemberActionsRevokeInviteMinus2 AccountGetResponseCapabilitiesMemberActionsRevokeInvite = -2
const AccountGetResponseCapabilitiesMemberActionsRevokeInviteMinus1 AccountGetResponseCapabilitiesMemberActionsRevokeInvite = -1
const AccountGetResponseCapabilitiesMemberActionsRevokeInvite0 AccountGetResponseCapabilitiesMemberActionsRevokeInvite = 0
const AccountGetResponseCapabilitiesMemberActionsRevokeInvite1 AccountGetResponseCapabilitiesMemberActionsRevokeInvite = 1
const AccountGetResponseCapabilitiesMemberActionsRevokeInvite2 AccountGetResponseCapabilitiesMemberActionsRevokeInvite = 2
MessageRequest AccountGetResponseCapabilitiesMessageRequestOptional

Message request capabilities.

AcceptWithButton int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMessageRequestAcceptWithButtonMinus2 AccountGetResponseCapabilitiesMessageRequestAcceptWithButton = -2
const AccountGetResponseCapabilitiesMessageRequestAcceptWithButtonMinus1 AccountGetResponseCapabilitiesMessageRequestAcceptWithButton = -1
const AccountGetResponseCapabilitiesMessageRequestAcceptWithButton0 AccountGetResponseCapabilitiesMessageRequestAcceptWithButton = 0
const AccountGetResponseCapabilitiesMessageRequestAcceptWithButton1 AccountGetResponseCapabilitiesMessageRequestAcceptWithButton = 1
const AccountGetResponseCapabilitiesMessageRequestAcceptWithButton2 AccountGetResponseCapabilitiesMessageRequestAcceptWithButton = 2
AcceptWithMessage int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesMessageRequestAcceptWithMessageMinus2 AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage = -2
const AccountGetResponseCapabilitiesMessageRequestAcceptWithMessageMinus1 AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage = -1
const AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage0 AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage = 0
const AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage1 AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage = 1
const AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage2 AccountGetResponseCapabilitiesMessageRequestAcceptWithMessage = 2
Poll int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesPollMinus2 AccountGetResponseCapabilitiesPoll = -2
const AccountGetResponseCapabilitiesPollMinus1 AccountGetResponseCapabilitiesPoll = -1
const AccountGetResponseCapabilitiesPoll0 AccountGetResponseCapabilitiesPoll = 0
const AccountGetResponseCapabilitiesPoll1 AccountGetResponseCapabilitiesPoll = 1
const AccountGetResponseCapabilitiesPoll2 AccountGetResponseCapabilitiesPoll = 2
Reaction int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesReactionMinus2 AccountGetResponseCapabilitiesReaction = -2
const AccountGetResponseCapabilitiesReactionMinus1 AccountGetResponseCapabilitiesReaction = -1
const AccountGetResponseCapabilitiesReaction0 AccountGetResponseCapabilitiesReaction = 0
const AccountGetResponseCapabilitiesReaction1 AccountGetResponseCapabilitiesReaction = 1
const AccountGetResponseCapabilitiesReaction2 AccountGetResponseCapabilitiesReaction = 2
ReactionCount int64Optional

Maximum number of reactions allowed on a single message.

ReadReceipts boolOptional

True if read receipts are supported.

Reply int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesReplyMinus2 AccountGetResponseCapabilitiesReply = -2
const AccountGetResponseCapabilitiesReplyMinus1 AccountGetResponseCapabilitiesReply = -1
const AccountGetResponseCapabilitiesReply0 AccountGetResponseCapabilitiesReply = 0
const AccountGetResponseCapabilitiesReply1 AccountGetResponseCapabilitiesReply = 1
const AccountGetResponseCapabilitiesReply2 AccountGetResponseCapabilitiesReply = 2
State AccountGetResponseCapabilitiesStateOptional

Room state update capabilities keyed by Matrix state event type.

ComBeeperDisappearingTimer AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerOptional

Disappearing-message timer state capability.

Level int64

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevelMinus2 AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel = -2
const AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevelMinus1 AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel = -1
const AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel0 AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel = 0
const AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel1 AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel = 1
const AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel2 AccountGetResponseCapabilitiesStateComBeeperDisappearingTimerLevel = 2
MRoomAvatar AccountGetResponseCapabilitiesStateMRoomAvatarOptional

Chat avatar state capability.

Level int64

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesStateMRoomAvatarLevelMinus2 AccountGetResponseCapabilitiesStateMRoomAvatarLevel = -2
const AccountGetResponseCapabilitiesStateMRoomAvatarLevelMinus1 AccountGetResponseCapabilitiesStateMRoomAvatarLevel = -1
const AccountGetResponseCapabilitiesStateMRoomAvatarLevel0 AccountGetResponseCapabilitiesStateMRoomAvatarLevel = 0
const AccountGetResponseCapabilitiesStateMRoomAvatarLevel1 AccountGetResponseCapabilitiesStateMRoomAvatarLevel = 1
const AccountGetResponseCapabilitiesStateMRoomAvatarLevel2 AccountGetResponseCapabilitiesStateMRoomAvatarLevel = 2
MRoomName AccountGetResponseCapabilitiesStateMRoomNameOptional

Chat title state capability.

Level int64

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesStateMRoomNameLevelMinus2 AccountGetResponseCapabilitiesStateMRoomNameLevel = -2
const AccountGetResponseCapabilitiesStateMRoomNameLevelMinus1 AccountGetResponseCapabilitiesStateMRoomNameLevel = -1
const AccountGetResponseCapabilitiesStateMRoomNameLevel0 AccountGetResponseCapabilitiesStateMRoomNameLevel = 0
const AccountGetResponseCapabilitiesStateMRoomNameLevel1 AccountGetResponseCapabilitiesStateMRoomNameLevel = 1
const AccountGetResponseCapabilitiesStateMRoomNameLevel2 AccountGetResponseCapabilitiesStateMRoomNameLevel = 2
MRoomTopic AccountGetResponseCapabilitiesStateMRoomTopicOptional

Chat description/topic state capability.

Level int64

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesStateMRoomTopicLevelMinus2 AccountGetResponseCapabilitiesStateMRoomTopicLevel = -2
const AccountGetResponseCapabilitiesStateMRoomTopicLevelMinus1 AccountGetResponseCapabilitiesStateMRoomTopicLevel = -1
const AccountGetResponseCapabilitiesStateMRoomTopicLevel0 AccountGetResponseCapabilitiesStateMRoomTopicLevel = 0
const AccountGetResponseCapabilitiesStateMRoomTopicLevel1 AccountGetResponseCapabilitiesStateMRoomTopicLevel = 1
const AccountGetResponseCapabilitiesStateMRoomTopicLevel2 AccountGetResponseCapabilitiesStateMRoomTopicLevel = 2
Thread int64Optional

-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.

One of the following:
const AccountGetResponseCapabilitiesThreadMinus2 AccountGetResponseCapabilitiesThread = -2
const AccountGetResponseCapabilitiesThreadMinus1 AccountGetResponseCapabilitiesThread = -1
const AccountGetResponseCapabilitiesThread0 AccountGetResponseCapabilitiesThread = 0
const AccountGetResponseCapabilitiesThread1 AccountGetResponseCapabilitiesThread = 1
const AccountGetResponseCapabilitiesThread2 AccountGetResponseCapabilitiesThread = 2
TypingNotifications boolOptional

True if typing notifications are supported.

LoginID stringOptional

Bridge login ID for this account, when known. One bridge login can contain multiple chat accounts.

Network stringOptional

Human-friendly network name for the account. Omitted when the network is unknown.

StatusText stringOptional

Human-friendly account status text.

Get chat account

package main

import (
  "context"
  "fmt"

  "github.com/beeper/desktop-api-go"
  "github.com/beeper/desktop-api-go/option"
)

func main() {
  client := beeperdesktopapi.NewClient(
    option.WithAccessToken("My Access Token"),
  )
  account, err := client.Accounts.Get(context.TODO(), "accountID")
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", account.Bridge)
}
{
  "accountID": "accountID",
  "bridge": {
    "id": "id",
    "provider": "cloud",
    "type": "type"
  },
  "status": "connected",
  "user": {
    "id": "id",
    "cannotMessage": true,
    "email": "email",
    "fullName": "fullName",
    "imgURL": "imgURL",
    "isSelf": true,
    "phoneNumber": "phoneNumber",
    "username": "username"
  },
  "capabilities": {
    "allowed_reactions": [
      "string"
    ],
    "archive": true,
    "custom_emoji_reactions": true,
    "delete": -2,
    "delete_chat": true,
    "delete_chat_for_everyone": true,
    "delete_for_me": true,
    "delete_max_age": 0,
    "disappearing_timer": {
      "omit_empty_timer": true,
      "timers": [
        0
      ],
      "types": [
        "after_read"
      ]
    },
    "edit": -2,
    "edit_max_age": 0,
    "edit_max_count": 0,
    "file": {
      "foo": {
        "mime_types": {
          "foo": -2
        },
        "caption": -2,
        "max_caption_length": 0,
        "max_duration": 0,
        "max_height": 0,
        "max_size": 0,
        "max_width": 0,
        "view_once": true
      }
    },
    "formatting": {
      "foo": -2
    },
    "location_message": -2,
    "mark_as_unread": true,
    "max_text_length": 0,
    "member_actions": {
      "ban": -2,
      "invite": -2,
      "kick": -2,
      "leave": -2,
      "revoke_invite": -2
    },
    "message_request": {
      "accept_with_button": -2,
      "accept_with_message": -2
    },
    "poll": -2,
    "reaction": -2,
    "reaction_count": 0,
    "read_receipts": true,
    "reply": -2,
    "state": {
      "com.beeper.disappearing_timer": {
        "level": -2
      },
      "m.room.avatar": {
        "level": -2
      },
      "m.room.name": {
        "level": -2
      },
      "m.room.topic": {
        "level": -2
      }
    },
    "thread": -2,
    "typing_notifications": true
  },
  "loginID": "loginID",
  "network": "network",
  "statusText": "statusText"
}
Returns Examples
{
  "accountID": "accountID",
  "bridge": {
    "id": "id",
    "provider": "cloud",
    "type": "type"
  },
  "status": "connected",
  "user": {
    "id": "id",
    "cannotMessage": true,
    "email": "email",
    "fullName": "fullName",
    "imgURL": "imgURL",
    "isSelf": true,
    "phoneNumber": "phoneNumber",
    "username": "username"
  },
  "capabilities": {
    "allowed_reactions": [
      "string"
    ],
    "archive": true,
    "custom_emoji_reactions": true,
    "delete": -2,
    "delete_chat": true,
    "delete_chat_for_everyone": true,
    "delete_for_me": true,
    "delete_max_age": 0,
    "disappearing_timer": {
      "omit_empty_timer": true,
      "timers": [
        0
      ],
      "types": [
        "after_read"
      ]
    },
    "edit": -2,
    "edit_max_age": 0,
    "edit_max_count": 0,
    "file": {
      "foo": {
        "mime_types": {
          "foo": -2
        },
        "caption": -2,
        "max_caption_length": 0,
        "max_duration": 0,
        "max_height": 0,
        "max_size": 0,
        "max_width": 0,
        "view_once": true
      }
    },
    "formatting": {
      "foo": -2
    },
    "location_message": -2,
    "mark_as_unread": true,
    "max_text_length": 0,
    "member_actions": {
      "ban": -2,
      "invite": -2,
      "kick": -2,
      "leave": -2,
      "revoke_invite": -2
    },
    "message_request": {
      "accept_with_button": -2,
      "accept_with_message": -2
    },
    "poll": -2,
    "reaction": -2,
    "reaction_count": 0,
    "read_receipts": true,
    "reply": -2,
    "state": {
      "com.beeper.disappearing_timer": {
        "level": -2
      },
      "m.room.avatar": {
        "level": -2
      },
      "m.room.name": {
        "level": -2
      },
      "m.room.topic": {
        "level": -2
      }
    },
    "thread": -2,
    "typing_notifications": true
  },
  "loginID": "loginID",
  "network": "network",
  "statusText": "statusText"
}