Skip to content

Commit

Permalink
Merge pull request #87 from mailjet/feature/add-ensure-ascii-check-di…
Browse files Browse the repository at this point in the history
…sabling

dnefodov: Add ensure_ascii check disabling
  • Loading branch information
DanyilNefodov committed Jul 3, 2023
2 parents c47fc72 + f0f2bc5 commit 022c7a5
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions mailjet_rest/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,20 @@ def get_many(self, filters=None, action_id=None, **kwargs):
def get(self, id=None, filters=None, action_id=None, **kwargs):
return self._get(id=id, filters=filters, action_id=action_id, **kwargs)

def create(self, data=None, filters=None, id=None, action_id=None, **kwargs):
def create(self, data=None, filters=None, id=None, action_id=None, ensure_ascii=True, data_encoding="utf-8", **kwargs):
if self.headers['Content-type'] == 'application/json':
data = json.dumps(data)
if ensure_ascii:
data = json.dumps(data)
else:
data = json.dumps(data, ensure_ascii=False).encode(data_encoding)
return api_call(self._auth, 'post', self._url, headers=self.headers, resource_id=id, data=data, action=self.action, action_id=action_id, filters=filters, **kwargs)

def update(self, id, data, filters=None, action_id=None, **kwargs):
def update(self, id, data, filters=None, action_id=None, ensure_ascii=True, data_encoding="utf-8", **kwargs):
if self.headers['Content-type'] == 'application/json':
data = json.dumps(data)
if ensure_ascii:
data = json.dumps(data)
else:
data = json.dumps(data, ensure_ascii=False).encode(data_encoding)
return api_call(self._auth, 'put', self._url, resource_id=id, headers=self.headers, data=data, action=self.action, action_id=action_id, filters=filters, **kwargs)

def delete(self, id, **kwargs):
Expand Down

0 comments on commit 022c7a5

Please sign in to comment.