|
10 | 10 | from typing import List, Optional, Union, Any |
11 | 11 | import requests |
12 | 12 | from seamapi.utils.convert_to_id import to_access_code_id, to_device_id |
| 13 | +from seamapi.utils.report_error import report_error |
13 | 14 |
|
14 | 15 |
|
15 | 16 | class AccessCodes(AbstractAccessCodes): |
@@ -48,6 +49,7 @@ def __init__(self, seam: Seam): |
48 | 49 |
|
49 | 50 | self.seam = seam |
50 | 51 |
|
| 52 | + @report_error |
51 | 53 | def list(self, device: Union[DeviceId, Device]) -> List[AccessCode]: |
52 | 54 | """Gets a list of access codes for a device. |
53 | 55 |
|
@@ -76,6 +78,7 @@ def list(self, device: Union[DeviceId, Device]) -> List[AccessCode]: |
76 | 78 |
|
77 | 79 | return [AccessCode.from_dict(ac) for ac in access_codes] |
78 | 80 |
|
| 81 | + @report_error |
79 | 82 | def get( |
80 | 83 | self, |
81 | 84 | access_code: Optional[Union[AccessCodeId, AccessCode]] = None, |
@@ -114,6 +117,7 @@ def get( |
114 | 117 |
|
115 | 118 | return AccessCode.from_dict(res["access_code"]) |
116 | 119 |
|
| 120 | + @report_error |
117 | 121 | def create( |
118 | 122 | self, |
119 | 123 | device: Union[DeviceId, Device], |
@@ -171,6 +175,7 @@ def create( |
171 | 175 |
|
172 | 176 | return AccessCode.from_dict(success_res["access_code"]) |
173 | 177 |
|
| 178 | + @report_error |
174 | 179 | def update( |
175 | 180 | self, |
176 | 181 | access_code: Union[AccessCodeId, AccessCode], |
@@ -233,6 +238,7 @@ def update( |
233 | 238 |
|
234 | 239 | return AccessCode.from_dict(success_res["access_code"]) |
235 | 240 |
|
| 241 | + @report_error |
236 | 242 | def delete( |
237 | 243 | self, |
238 | 244 | access_code: Union[AccessCodeId, AccessCode], |
|
0 commit comments