Skip to content

Api Client

Every Request to Pumble api must be sent with two headers

  1. x-app-token: Your app token that you receive when app is created. See manifest
  2. token: The access token of the user or bot. See Authorization

pumble-sdk provides an easy way to get the user or bot client from a trigger context. See Triggers

Each ApiClient method has its own set of required scopes.

Messages

methodscopesdescription
client.v1.messages.fetchMessagemessages:readGet message by id and channel id
client.v1.messages.fetchMessageschannels:readPaginate through channel messages
client.v1.messages.postMessageToChannelmessages:writePost a message to a channel
client.v1.messages.replymessages:writeReply in a thread
client.v1.messages.postEphemeralmessages:writeSend an ephemeral message to a user or list of users
client.v1.messages.replyEphemeralmessages:writeSend an ephemeral message to a user or list of users in a thread
client.v1.messages.deleteMessagemessages:deleteDelete a message
client.v1.messages.editMessagemessages:editEdit a message
client.v1.messages.editAttachmentsattachments:writeEdit a message attachment
client.v1.messages.fetchThreadReplieschannels:readFetch thread messages
client.v1.messages.addReactionreaction:writeReact to a message
client.v1.messages.removeReactionreaction:writeRemove reaction from a message
client.v1.messages.searchMessagesmessages:read, channels:listSearch messages

Channels

methodscopesdescription
client.v1.channels.getDirectChannelchannels:readGet the direct channels between the requesting user and a list of users
client.v1.channels.createDirectChannelchannels:writeCreate a direct channel with one or more users
client.v1.channels.getChannelDetailschannels:readGet channel info by id
client.v1.channels.listChannelschannels:listList user visible channels
client.v1.channels.createChannelchannels:writeCreate a Public or Private channel
client.v1.channels.addUsersToChannelchannels:writeAdd one or more users in a channel
client.v1.channels.removeUserFromChannelchannels:writeRemove a user from a channel

Users

methodscopesdescription
client.v1.users.listWorkspaceUsersusers:listList Workspace Users
client.v1.users.getProfileGet authorizing user basic info
client.v1.users.userInfouser:readGet user by id
client.v1.users.updateCustomStatusstatus:writeUpdate user status

Workspaces

methodscopesdescription
client.v1.workspace.getWorkspaceInfoworkspace:readGet workspace info

Calls

methodscopesdescription
client.v1.calls.createPermanentCallcalls:writeCreate a permanent call

Scopes

The list of all available scopes

namedescription
messages:readRead messages
messages:writeWrite messages
messages:editEdit messages
messages:deleteDelete messages
attachments:writeWrite attachments
user:readRead user profile
status:writeWrite user status
reaction:readReceive reactions
reaction:writeReact to messages
channels:listList channels
channels:readGet channel information
channels:writeCreate channels
users:listList all workspace users
workspace:readRead workspace information
calls:writeCreate permanent calls