from .base import Base
from .teams import Teams
from .users import Users
from .channels import Channels
[docs]class Posts(Base):
endpoint = '/posts'
[docs] def create_post(self, options):
return self.client.post(
self.endpoint,
options=options
)
[docs] def create_ephemeral_post(self, options):
return self.client.post(
self.endpoint + '/ephemeral',
options=options
)
[docs] def get_post(self, post_id):
return self.client.get(
self.endpoint + '/' + post_id,
)
[docs] def delete_post(self, post_id):
return self.client.delete(
self.endpoint + '/' + post_id,
)
[docs] def update_post(self, post_id, options=None):
return self.client.put(
self.endpoint + '/' + post_id,
options=options
)
[docs] def patch_post(self, post_id, options=None):
return self.client.put(
self.endpoint + '/' + post_id + '/patch',
options=options
)
[docs] def get_thread(self, post_id):
return self.client.get(
self.endpoint + '/' + post_id + '/thread',
)
[docs] def get_list_of_flagged_posts(self, user_id, params=None):
return self.client.get(
Users.endpoint + '/' + user_id + '/posts/flagged',
params=params
)
[docs] def get_file_info_for_post(self, post_id):
return self.client.get(
self.endpoint + '/' + post_id + '/files/info',
)
[docs] def get_posts_for_channel(self, channel_id, params=None):
return self.client.get(
Channels.endpoint + '/' + channel_id + '/posts',
params=params
)
[docs] def search_for_team_posts(self, team_id, options):
return self.client.post(
Teams.endpoint + '/' + team_id + '/posts/search',
options=options
)
[docs] def pin_post_to_channel(self, post_id):
return self.client.post(
self.endpoint + '/' + post_id + '/pin'
)
[docs] def unpin_post_to_channel(self, post_id):
return self.client.post(
self.endpoint + '/' + post_id + '/unpin'
)
[docs] def perform_post_action(self, post_id, action_id):
return self.client.post(
self.endpoint + '/' + post_id + '/actions/' + action_id
)
[docs] def get_unread_posts_for_channel(self, user_id, channel_id, params=None):
return self.client.get(
Users.endpoint + '/' + user_id + '/channels/' + channel_id + '/posts/unread',
params=params
)