from ._base import Base
from typing import Any, BinaryIO
__all__ = ["OutgoingOauthConnections"]
[docs]
class OutgoingOauthConnections(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_oauth_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_oauth_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_oauth_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_oauth_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_oauth_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_oauth_connections - ValidateOutgoingOAuthConnection) <https://developers.mattermost.com/api-documentation/#/operations/ValidateOutgoingOAuthConnection>`_
"""
return self.client.post("""/api/v4/oauth/outgoing_connections/validate""", options=options)