Source code for mattermostautodriver.endpoints.terms_of_service

from .base import Base


[docs]class TermsOfService(Base):
[docs] def register_terms_of_service_action(self, user_id, options): """Records user action when they accept or decline custom terms of service user_id: User GUID serviceTermsId: terms of service ID on which the user is acting on accepted: true or false, indicates whether the user accepted or rejected the terms of service. `Read in Mattermost API docs (terms_of_service - RegisterTermsOfServiceAction) <https://api.mattermost.com/#tag/terms_of_service/operation/RegisterTermsOfServiceAction>`_ """ return self.client.post(f"/api/v4/users/{user_id}/terms_of_service", options=options)
[docs] def get_user_terms_of_service(self, user_id): """Fetches user's latest terms of service action if the latest action was for acceptance. user_id: User GUID `Read in Mattermost API docs (terms_of_service - GetUserTermsOfService) <https://api.mattermost.com/#tag/terms_of_service/operation/GetUserTermsOfService>`_ """ return self.client.get(f"/api/v4/users/{user_id}/terms_of_service")
[docs] def get_terms_of_service(self): """Get latest terms of service `Read in Mattermost API docs (terms_of_service - GetTermsOfService) <https://api.mattermost.com/#tag/terms_of_service/operation/GetTermsOfService>`_ """ return self.client.get("""/api/v4/terms_of_service""")
[docs] def create_terms_of_service(self): """Creates a new terms of service `Read in Mattermost API docs (terms_of_service - CreateTermsOfService) <https://api.mattermost.com/#tag/terms_of_service/operation/CreateTermsOfService>`_ """ return self.client.post("""/api/v4/terms_of_service""")