Skip to content

Commit 900a34b

Browse files
authored
Prepare request API key based on URL (#2)
1 parent 899cab3 commit 900a34b

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

src/postgrid/_client.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,19 @@ def __init__(
115115
self.with_raw_response = PostGridWithRawResponse(self)
116116
self.with_streaming_response = PostGridWithStreamedResponse(self)
117117

118+
@override
119+
def _prepare_request(
120+
self,
121+
request: httpx.Request, # noqa: ARG002
122+
) -> None:
123+
# Update API key header based on URL of request
124+
if 'print-mail' in request.url:
125+
request.headers['x-api-key'] = self.print_mail_api_key
126+
else:
127+
request.headers['x-api-key'] = self.address_verification_api_key
128+
129+
return None
130+
118131
@property
119132
@override
120133
def qs(self) -> Querystring:
@@ -322,6 +335,19 @@ def __init__(
322335
self.with_raw_response = AsyncPostGridWithRawResponse(self)
323336
self.with_streaming_response = AsyncPostGridWithStreamedResponse(self)
324337

338+
@override
339+
async def _prepare_request(
340+
self,
341+
request: httpx.Request, # noqa: ARG002
342+
) -> None:
343+
# Update API key header based on URL of request
344+
if 'print-mail' in request.url:
345+
request.headers['x-api-key'] = self.print_mail_api_key
346+
else:
347+
request.headers['x-api-key'] = self.address_verification_api_key
348+
349+
return None
350+
325351
@property
326352
@override
327353
def qs(self) -> Querystring:

0 commit comments

Comments
 (0)