3
0
2018-06-03 14:23:06 +02:00
..
2018-06-03 14:23:06 +02:00
2018-06-03 13:17:05 +02:00
2018-06-03 13:17:05 +02:00
2018-06-03 13:17:05 +02:00
2018-06-03 13:17:05 +02:00
2018-06-03 13:17:05 +02:00

Organisations

Organisations represent a top-level grouping entity. There may be many organisations defined in a single deployment.

Add new organisation

Request parameters

Parameter Type Method Description Default Required?

Archive organisation

Request parameters

Parameter Type Method Description Default Required?
id uint64 POST ID of Organisation N/A NO

Update organisation details

Request parameters

Parameter Type Method Description Default Required?
id uint64 POST ID of Organisation N/A NO
name string POST Name of Organisation N/A YES

Read organisation details

Request parameters

Parameter Type Method Description Default Required?
id uint64 GET ID of Organisation N/A NO

Remove organisation

Request parameters

Parameter Type Method Description Default Required?
id uint64 GET ID of Organisation N/A NO

Search organisations

Request parameters

Parameter Type Method Description Default Required?
query string GET Search query N/A NO

Teams

An organisation may have many teams. Teams may have many channels available. Access to channels may be shared between teams.

Add new team

Request parameters

Parameter Type Method Description Default Required?

Archive team

Request parameters

Parameter Type Method Description Default Required?

Update team details

Request parameters

Parameter Type Method Description Default Required?

Move team to different organisation

Request parameters

Parameter Type Method Description Default Required?

Read team details

Request parameters

Parameter Type Method Description Default Required?

Remove team

Request parameters

Parameter Type Method Description Default Required?

Search teams

Request parameters

Parameter Type Method Description Default Required?

Channels

A channel is a representation of a sequence of messages. It has meta data like channel subject. Channels may be public, private or direct (between two users).

Add new channel

Request parameters

Parameter Type Method Description Default Required?
name type POST title N/A NO

Archive channel

Request parameters

Parameter Type Method Description Default Required?

Update channel details

Request parameters

Parameter Type Method Description Default Required?

Move channel to different team or organisation

Request parameters

Parameter Type Method Description Default Required?

Read channel details

Request parameters

Parameter Type Method Description Default Required?

Remove channel

Request parameters

Parameter Type Method Description Default Required?

Search channels

Request parameters

Parameter Type Method Description Default Required?

Messages

Messages represent individual messages in the chat system. Messages are typed, indicating the event which triggered the message.

Currently expected message types are:

Name Description
CREATE The first message when the channel is created
TOPIC A member changed the topic of the channel
RENAME A member renamed the channel
MESSAGE A member posted a message to the channel
FILE A member uploaded a file to the channel

The following event types may be sent with a message event:

Name Description
CREATED A message has been created on a channel
EDITED A message has been edited by the sender
REMOVED A message has been removed by the sender

Add new message

Request parameters

Parameter Type Method Description Default Required?

Update message details

Request parameters

Parameter Type Method Description Default Required?

Flag message for user (bookmark)

Request parameters

Parameter Type Method Description Default Required?

Pin message to channel (public bookmark)

Request parameters

Parameter Type Method Description Default Required?

Read message details

Request parameters

Parameter Type Method Description Default Required?

Remove message

Request parameters

Parameter Type Method Description Default Required?

Search messages

Request parameters

Parameter Type Method Description Default Required?

Members

Add new member

Request parameters

Parameter Type Method Description Default Required?

Update member details

Request parameters

Parameter Type Method Description Default Required?

Read member details

Request parameters

Parameter Type Method Description Default Required?

Remove member

Request parameters

Parameter Type Method Description Default Required?

Search members (Directory)

Request parameters

Parameter Type Method Description Default Required?

Files

The Files API is an abstraction over messages that have been sent with a file attachment.

Add new file

Request parameters

Parameter Type Method Description Default Required?

Read file

Request parameters

Parameter Type Method Description Default Required?

Remove file

Request parameters

Parameter Type Method Description Default Required?

Search files

Request parameters

Parameter Type Method Description Default Required?