Source code for mattermostautodriver.endpoints.outgoing_connections

from ._base import Base
from typing import Any, BinaryIO

__all__ = ["OutgoingConnections"]


[docs] class OutgoingConnections(Base):
[docs] def list_outgoing_o_auth_connections(self, team_id: str): """List all connections team_id: Current Team ID in integrations backstage `Read in Mattermost API docs (outgoing_connections - ListOutgoingOAuthConnections) <https://developers.mattermost.com/api-documentation/#/operations/ListOutgoingOAuthConnections>`_ """ __params = {"team_id": team_id} return self.client.get("""/api/v4/oauth/outgoing_connections""", params=__params)
[docs] def create_outgoing_o_auth_connection(self, options: Any | None = None): """Create a connection `Read in Mattermost API docs (outgoing_connections - CreateOutgoingOAuthConnection) <https://developers.mattermost.com/api-documentation/#/operations/CreateOutgoingOAuthConnection>`_ """ return self.client.post("""/api/v4/oauth/outgoing_connections""", options=options)
[docs] def get_outgoing_o_auth_connection(self, team_id: str): """Get a connection team_id: Current Team ID in integrations backstage `Read in Mattermost API docs (outgoing_connections - GetOutgoingOAuthConnection) <https://developers.mattermost.com/api-documentation/#/operations/GetOutgoingOAuthConnection>`_ """ __params = {"team_id": team_id} return self.client.get(f"/api/v4/oauth/outgoing_connections/{connection_id}", params=__params)
[docs] def update_outgoing_o_auth_connection(self, options: Any | None = None): """Update a connection `Read in Mattermost API docs (outgoing_connections - UpdateOutgoingOAuthConnection) <https://developers.mattermost.com/api-documentation/#/operations/UpdateOutgoingOAuthConnection>`_ """ return self.client.put(f"/api/v4/oauth/outgoing_connections/{connection_id}", options=options)
[docs] def delete_outgoing_o_auth_connection(self): """Delete a connection `Read in Mattermost API docs (outgoing_connections - DeleteOutgoingOAuthConnection) <https://developers.mattermost.com/api-documentation/#/operations/DeleteOutgoingOAuthConnection>`_ """ return self.client.delete(f"/api/v4/oauth/outgoing_connections/{connection_id}")
[docs] def validate_outgoing_o_auth_connection(self, options: Any | None = None): """Validate a connection configuration `Read in Mattermost API docs (outgoing_connections - ValidateOutgoingOAuthConnection) <https://developers.mattermost.com/api-documentation/#/operations/ValidateOutgoingOAuthConnection>`_ """ return self.client.post("""/api/v4/oauth/outgoing_connections/validate""", options=options)