Skip to content

Commit 4843091

Browse files
Pass the modified headers explicitly
1 parent 5c2456d commit 4843091

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

contentstack/contenttype.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,16 +125,17 @@ def variants(self, variant_uid: str | list[str], params: dict = None):
125125
:param variant_uid: {str} -- variant_uid
126126
:return: Entry, so you can chain this call.
127127
"""
128+
headers = self.http_instance.headers.copy() # Create a local copy of headers
128129
if isinstance(variant_uid, str):
129-
self.http_instance.headers['x-cs-variant-uid'] = variant_uid
130+
headers['x-cs-variant-uid'] = variant_uid
130131
elif isinstance(variant_uid, list):
131-
self.http_instance.headers['x-cs-variant-uid'] = ','.join(variant_uid)
132+
headers['x-cs-variant-uid'] = ','.join(variant_uid)
132133

133134
if params is not None:
134135
self.local_param.update(params)
135136

136137
encoded_params = parse.urlencode(self.local_param)
137138
endpoint = self.http_instance.endpoint
138139
url = f'{endpoint}/content_types/{self.__content_type_uid}/entries?{encoded_params}'
139-
result = self.http_instance.get(url)
140+
result = self.http_instance.get(url, headers=headers)
140141
return result

contentstack/entry.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,17 +229,18 @@ def variants(self, variant_uid: str | list[str], params: dict = None):
229229
:param variant_uid: {str} -- variant_uid
230230
:return: Entry, so you can chain this call.
231231
"""
232+
headers = self.http_instance.headers.copy() # Create a local copy of headers
232233
if isinstance(variant_uid, str):
233-
self.http_instance.headers['x-cs-variant-uid'] = variant_uid
234+
headers['x-cs-variant-uid'] = variant_uid
234235
elif isinstance(variant_uid, list):
235-
self.http_instance.headers['x-cs-variant-uid'] = ','.join(variant_uid)
236+
headers['x-cs-variant-uid'] = ','.join(variant_uid)
236237

237238
if params is not None:
238239
self.entry_param.update(params)
239240
encoded_params = parse.urlencode(self.entry_param)
240241
endpoint = self.http_instance.endpoint
241242
url = f'{endpoint}/content_types/{self.content_type_id}/entries/{self.entry_uid}?{encoded_params}'
242-
result = self.http_instance.get(url)
243+
result = self.http_instance.get(url, headers=headers)
243244
return result
244245

245246

0 commit comments

Comments
 (0)