GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — mailtrap-python/examples/general/permissions.py at main · mailtrap/mailtrap-python Expand file tree/ Copy pathpermissions.pyMore file actions 47 lines (38 loc) · 1.32 KB / Copy pathpermissions.pyFile metadata and controls47 lines (38 loc) · 1.32 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 import os import mailtrap as mt from mailtrap.models.permissions import PermissionResource from mailtrap.models.permissions import UpdatePermissionsResponse API_KEY = os.environ["MAILTRAP_API_KEY"] ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"] client = mt.MailtrapClient(token=API_KEY) permissions_api = client.general_api.permissions def get_permission_resources(account_id: int) -> list[PermissionResource]: return permissions_api.get_resources(account_id=account_id) def bulk_permissions_update( account_id: int, account_access_id: int, permissions: list[mt.PermissionResourceParams], ) -> UpdatePermissionsResponse: return permissions_api.bulk_permissions_update( account_id=account_id, account_access_id=account_access_id, permissions=permissions, ) if __name__ == "__main__": resources = get_permission_resources(ACCOUNT_ID) print(resources) if resources: account_access_id = resources[0].id permissions = [ mt.PermissionResourceParams( resource_id=resources[0].id, resource_type=resources[0].type, access_level="viewer", ) ] updated = bulk_permissions_update( ACCOUNT_ID, account_access_id, permissions, ) print(updated) |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |