From c0e004eef06551548fcd3d813372782cf6bab01c Mon Sep 17 00:00:00 2001 From: Joshua M Smith Date: Wed, 25 Jan 2017 18:51:42 -0800 Subject: [PATCH] Add patch method --- restapi/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/restapi/__init__.py b/restapi/__init__.py index 819ce95..575a880 100644 --- a/restapi/__init__.py +++ b/restapi/__init__.py @@ -126,6 +126,26 @@ def put(self, the_id, user_data, user_params={}, user_headers={}): else: return self._formatreturn(resp) + def patch(self, the_id, user_data, user_params={}, user_headers={}): + + strjsondata = ujson.dumps(user_data, ensure_ascii=False) + + resp = req.patch( + self._url(self.endpoint, the_id), + data=strjsondata, + headers=self._headers(user_headers), + params=self._params(user_params) + ) + + if resp.status_code != 200: + raise ApiError( + "GET", + self.endpoint, + resp.status_code, + resp.text) + else: + return self._formatreturn(resp) + def get(self, the_id=None, level=None, user_params={}, user_headers={}): if the_id: