|
27 | 27 |
|
28 | 28 | class Request: |
29 | 29 | GET = "get" |
| 30 | + POST = "post" |
| 31 | + PUT = "put" |
| 32 | + DELETE = "delete" |
30 | 33 |
|
31 | 34 | def __init__(self, token, configuration): |
32 | 35 | self.token = token |
@@ -67,39 +70,39 @@ def get_auth_headers(self, request_type=None): |
67 | 70 | return {'Authorization': 'Bearer {0}'.format(self.token.get()), |
68 | 71 | 'content-type': 'application/json'} |
69 | 72 |
|
70 | | - def send_get_request(self, url, **url_params): |
71 | | - request_url = self.base_url + url.format(**url_params) |
| 73 | + def send_request(self, method, url, params=None, **url_params): |
| 74 | + params = params or {} |
| 75 | + request_url = f"{self.base_url}{url.format(**url_params)}" |
72 | 76 | version = self.login() |
73 | | - request_params = {'url': request_url, |
74 | | - 'headers': self.get_auth_headers(request_type=self.GET), |
75 | | - 'verify': self.verify_certificate, |
76 | | - 'timeout': self.configuration.timeout} |
| 77 | + request_params = { |
| 78 | + 'headers': self.get_auth_headers(method), |
| 79 | + 'verify': self.verify_certificate, |
| 80 | + 'timeout': self.configuration.timeout |
| 81 | + } |
77 | 82 | if utils.is_version_3(version): |
78 | | - request_params['auth'] = (self.configuration.username, |
79 | | - self.token.get()) |
| 83 | + request_params['auth'] = (self.configuration.username, self.token.get()) |
80 | 84 | request_params['headers'] = None |
81 | | - r = requests.get(**request_params) |
| 85 | + |
| 86 | + if method in [self.PUT, self.POST]: |
| 87 | + request_params['data'] = utils.prepare_params(params) |
| 88 | + response = requests.request(method, request_url, **request_params) |
82 | 89 | self.logout(version) |
83 | | - response = r.json() |
84 | | - return r, response |
| 90 | + return response |
| 91 | + |
| 92 | + def send_get_request(self, url, params=None, **url_params): |
| 93 | + response = self.send_request(self.GET, url, params, **url_params) |
| 94 | + return response, response.json() |
85 | 95 |
|
86 | 96 | def send_post_request(self, url, params=None, **url_params): |
87 | | - if params is None: |
88 | | - params = dict() |
89 | | - version = self.login() |
90 | | - request_url = self.base_url + url.format(**url_params) |
91 | | - r = requests.post(request_url, |
92 | | - auth=( |
93 | | - self.configuration.username, |
94 | | - self.token.get() |
95 | | - ), |
96 | | - headers=self.headers, |
97 | | - data=utils.prepare_params(params), |
98 | | - verify=self.verify_certificate, |
99 | | - timeout=self.configuration.timeout) |
100 | | - response = r.json() |
101 | | - self.logout(version) |
102 | | - return r, response |
| 97 | + response = self.send_request(self.POST, url, params, **url_params) |
| 98 | + return response, response.json() |
| 99 | + |
| 100 | + def send_put_request(self, url, params=None, **url_params): |
| 101 | + response = self.send_request(self.PUT, url, params, **url_params) |
| 102 | + return response, response.json() |
| 103 | + |
| 104 | + def send_delete_request(self, url, params=None, **url_params): |
| 105 | + return self.send_request(self.DELETE, url, params, **url_params) |
103 | 106 |
|
104 | 107 | def send_mdm_cluster_post_request(self, url, params=None, **url_params): |
105 | 108 | if params is None: |
@@ -234,6 +237,7 @@ class EntityRequest(Request): |
234 | 237 | service_template_url = '/V1/ServiceTemplate' |
235 | 238 | managed_device_url = '/V1/ManagedDevice' |
236 | 239 | deployment_url = '/V1/Deployment' |
| 240 | + firmware_repository_url = '/V1/FirmwareRepository' |
237 | 241 | entity_name = None |
238 | 242 |
|
239 | 243 | @property |
|
0 commit comments