Source code for mattermostautodriver.endpoints.drafts

from ._base import Base, FileType
from typing import Any

__all__ = ["Drafts"]


[docs] class Drafts(Base):
[docs] def upsert_draft(self, options: Any): """Upsert synced draft `Read in Mattermost API docs (drafts - UpsertDraft) <https://developers.mattermost.com/api-documentation/#/operations/UpsertDraft>`_ """ return self.client.post("""/api/v4/drafts""", options=options)
[docs] def get_drafts(self, user_id: str, team_id: str): """Get synced drafts for a team user_id: User ID team_id: Team ID `Read in Mattermost API docs (drafts - GetDrafts) <https://developers.mattermost.com/api-documentation/#/operations/GetDrafts>`_ """ return self.client.get(f"/api/v4/users/{user_id}/teams/{team_id}/drafts")
[docs] def delete_draft(self, user_id: str, channel_id: str): """Delete synced draft user_id: User ID channel_id: Channel ID `Read in Mattermost API docs (drafts - DeleteDraft) <https://developers.mattermost.com/api-documentation/#/operations/DeleteDraft>`_ """ return self.client.delete(f"/api/v4/users/{user_id}/channels/{channel_id}/drafts")
[docs] def delete_draft_for_thread(self, user_id: str, channel_id: str, thread_id: str): """Delete synced thread draft user_id: User ID channel_id: Channel ID thread_id: Root post ID of the thread `Read in Mattermost API docs (drafts - DeleteDraftForThread) <https://developers.mattermost.com/api-documentation/#/operations/DeleteDraftForThread>`_ """ return self.client.delete(f"/api/v4/users/{user_id}/channels/{channel_id}/drafts/{thread_id}")