|
4 | 4 |
|
5 | 5 | import os
|
6 | 6 | from typing import TYPE_CHECKING, Any, Union, Mapping
|
| 7 | +from datetime import datetime |
7 | 8 | from typing_extensions import Self, override
|
8 | 9 |
|
9 | 10 | import httpx
|
@@ -280,6 +281,7 @@ def __init__(
|
280 | 281 | api_email: str | None = None,
|
281 | 282 | user_service_key: str | None = None,
|
282 | 283 | base_url: str | httpx.URL | None = None,
|
| 284 | + api_version: str | None = None, |
283 | 285 | timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN,
|
284 | 286 | max_retries: int = DEFAULT_MAX_RETRIES,
|
285 | 287 | default_headers: Mapping[str, str] | None = None,
|
@@ -327,9 +329,13 @@ def __init__(
|
327 | 329 | if base_url is None:
|
328 | 330 | base_url = f"https://api.cloudflare.com/client/v4"
|
329 | 331 |
|
| 332 | + if api_version is None: |
| 333 | + api_version = datetime.today().strftime('%Y-%m-%d') |
| 334 | + |
330 | 335 | super().__init__(
|
331 | 336 | version=__version__,
|
332 | 337 | base_url=base_url,
|
| 338 | + api_version=api_version, |
333 | 339 | max_retries=max_retries,
|
334 | 340 | timeout=timeout,
|
335 | 341 | http_client=http_client,
|
@@ -1001,6 +1007,7 @@ def copy(
|
1001 | 1007 | api_email: str | None = None,
|
1002 | 1008 | user_service_key: str | None = None,
|
1003 | 1009 | base_url: str | httpx.URL | None = None,
|
| 1010 | + api_version: str | None = None, |
1004 | 1011 | timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
|
1005 | 1012 | http_client: httpx.Client | None = None,
|
1006 | 1013 | max_retries: int | NotGiven = NOT_GIVEN,
|
@@ -1038,6 +1045,7 @@ def copy(
|
1038 | 1045 | api_email=api_email or self.api_email,
|
1039 | 1046 | user_service_key=user_service_key or self.user_service_key,
|
1040 | 1047 | base_url=base_url or self.base_url,
|
| 1048 | + api_version=api_version or self.api_version, |
1041 | 1049 | timeout=self.timeout if isinstance(timeout, NotGiven) else timeout,
|
1042 | 1050 | http_client=http_client,
|
1043 | 1051 | max_retries=max_retries if is_given(max_retries) else self.max_retries,
|
@@ -1099,6 +1107,7 @@ def __init__(
|
1099 | 1107 | api_email: str | None = None,
|
1100 | 1108 | user_service_key: str | None = None,
|
1101 | 1109 | base_url: str | httpx.URL | None = None,
|
| 1110 | + api_version: str | None = None, |
1102 | 1111 | timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN,
|
1103 | 1112 | max_retries: int = DEFAULT_MAX_RETRIES,
|
1104 | 1113 | default_headers: Mapping[str, str] | None = None,
|
@@ -1146,9 +1155,13 @@ def __init__(
|
1146 | 1155 | if base_url is None:
|
1147 | 1156 | base_url = f"https://api.cloudflare.com/client/v4"
|
1148 | 1157 |
|
| 1158 | + if api_version is None: |
| 1159 | + api_version = datetime.today().strftime('%Y-%m-%d') |
| 1160 | + |
1149 | 1161 | super().__init__(
|
1150 | 1162 | version=__version__,
|
1151 | 1163 | base_url=base_url,
|
| 1164 | + api_version=api_version, |
1152 | 1165 | max_retries=max_retries,
|
1153 | 1166 | timeout=timeout,
|
1154 | 1167 | http_client=http_client,
|
|
0 commit comments