|
20 | 20 | from alertaclient.models.heartbeat import Heartbeat |
21 | 21 | from alertaclient.models.history import RichHistory |
22 | 22 | from alertaclient.models.key import ApiKey |
| 23 | +from alertaclient.models.note import Note |
23 | 24 | from alertaclient.models.permission import Permission |
24 | 25 | from alertaclient.models.user import User |
25 | 26 | from alertaclient.utils import CustomJsonEncoder, DateTime |
@@ -97,12 +98,6 @@ def update_attributes(self, id, attributes): |
97 | 98 | } |
98 | 99 | return self.http.put('/alert/%s/attributes' % id, data) |
99 | 100 |
|
100 | | - def add_note(self, id, note): |
101 | | - data = { |
102 | | - 'note': note |
103 | | - } |
104 | | - return self.http.put('/alert/%s/note' % id, data) |
105 | | - |
106 | 101 | def delete_alert(self, id): |
107 | 102 | return self.http.delete('/alert/%s' % id) |
108 | 103 |
|
@@ -149,6 +144,25 @@ def get_tags(self, query=None): |
149 | 144 | r = self.http.get('/alerts/tags', query) |
150 | 145 | return r['tags'] |
151 | 146 |
|
| 147 | + def alert_note(self, id, note): |
| 148 | + data = { |
| 149 | + 'note': note |
| 150 | + } |
| 151 | + return self.http.put('/alert/%s/note' % id, data) |
| 152 | + |
| 153 | + def get_alert_notes(self, id, page=1, page_size=None): |
| 154 | + r = self.http.get('/alert/{}/notes'.format(id), page=page, page_size=page_size) |
| 155 | + return [Note.parse(b) for b in r['notes']] |
| 156 | + |
| 157 | + def update_alert_note(self, id, note_id, text): |
| 158 | + data = { |
| 159 | + 'text': text, |
| 160 | + } |
| 161 | + self.http.put('/alert/{}/note/{}'.format(id, note_id), data) |
| 162 | + |
| 163 | + def delete_alert_note(self, id, note_id): |
| 164 | + return self.http.delete('/alert/{}/note/{}'.format(id, note_id)) |
| 165 | + |
152 | 166 | # Blackouts |
153 | 167 | def create_blackout(self, environment, service=None, resource=None, event=None, group=None, tags=None, customer=None, start=None, duration=None, text=None): |
154 | 168 | data = { |
@@ -313,7 +327,7 @@ def create_user(self, name, email, password, status, roles=None, attributes=None |
313 | 327 | return User.parse(r['user']) |
314 | 328 |
|
315 | 329 | def get_user(self): |
316 | | - return Permission.parse(self.http.get('/user/%s' % id)['user']) |
| 330 | + return User.parse(self.http.get('/user/%s' % id)['user']) |
317 | 331 |
|
318 | 332 | def get_user_groups(self, id): |
319 | 333 | r = self.http.get('/user/{}/groups'.format(id)) |
@@ -414,7 +428,7 @@ def get_users_groups(self, query=None): |
414 | 428 | r = self.http.get('/groups', query) |
415 | 429 | return [Group.parse(g) for g in r['groups']] |
416 | 430 |
|
417 | | - def update_group(self, id, kwargs): |
| 431 | + def update_group(self, id, **kwargs): |
418 | 432 | data = { |
419 | 433 | 'name': kwargs.get('name'), |
420 | 434 | 'text': kwargs.get('text') |
|
0 commit comments