diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dc28bf34..592b0e15 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.31.2" + ".": "1.32.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 19b8c136..ef551623 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 1.32.0 (2023-11-22) + +Full Changelog: [v1.31.2...v1.32.0](https://github.com/orbcorp/orb-python/compare/v1.31.2...v1.32.0) + +### Features + +* **api:** updates ([#66](https://github.com/orbcorp/orb-python/issues/66)) ([cfefc76](https://github.com/orbcorp/orb-python/commit/cfefc763c7d1e08e280b076ee5c88274ab42c1a4)) + + +### Chores + +* **client:** improve copy method ([#63](https://github.com/orbcorp/orb-python/issues/63)) ([ae3eed5](https://github.com/orbcorp/orb-python/commit/ae3eed56e988ff66e793116c8a0c80c5b5d87869)) +* **package:** add license classifier metadata ([#65](https://github.com/orbcorp/orb-python/issues/65)) ([da28530](https://github.com/orbcorp/orb-python/commit/da28530b636f74e64a343957437daaeb80da49ef)) + ## 1.31.2 (2023-11-21) Full Changelog: [v1.31.1...v1.31.2](https://github.com/orbcorp/orb-python/compare/v1.31.1...v1.31.2) diff --git a/pyproject.toml b/pyproject.toml index 1ccccf16..18b6fb9b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "orb-billing" -version = "1.31.2" +version = "1.32.0" description = "The official Python library for the orb API" readme = "README.md" license = "Apache-2.0" @@ -31,6 +31,7 @@ classifiers = [ "Operating System :: POSIX :: Linux", "Operating System :: Microsoft :: Windows", "Topic :: Software Development :: Libraries :: Python Modules", + "License :: OSI Approved :: Apache Software License" ] diff --git a/src/orb/_client.py b/src/orb/_client.py index 06899550..f20f9441 100644 --- a/src/orb/_client.py +++ b/src/orb/_client.py @@ -4,8 +4,8 @@ import os import asyncio -from typing import Union, Mapping -from typing_extensions import override +from typing import Any, Union, Mapping +from typing_extensions import Self, override import httpx @@ -145,12 +145,10 @@ def copy( set_default_headers: Mapping[str, str] | None = None, default_query: Mapping[str, object] | None = None, set_default_query: Mapping[str, object] | None = None, - ) -> Orb: + _extra_kwargs: Mapping[str, Any] = {}, + ) -> Self: """ Create a new client instance re-using the same options given to the current client with optional overriding. - - It should be noted that this does not share the underlying httpx client class which may lead - to performance issues. """ if default_headers is not None and set_default_headers is not None: raise ValueError("The `default_headers` and `set_default_headers` arguments are mutually exclusive") @@ -179,6 +177,7 @@ def copy( max_retries=max_retries if is_given(max_retries) else self.max_retries, default_headers=headers, default_query=params, + **_extra_kwargs, ) # Alias for `copy` for nicer inline usage, e.g. @@ -383,12 +382,10 @@ def copy( set_default_headers: Mapping[str, str] | None = None, default_query: Mapping[str, object] | None = None, set_default_query: Mapping[str, object] | None = None, - ) -> AsyncOrb: + _extra_kwargs: Mapping[str, Any] = {}, + ) -> Self: """ Create a new client instance re-using the same options given to the current client with optional overriding. - - It should be noted that this does not share the underlying httpx client class which may lead - to performance issues. """ if default_headers is not None and set_default_headers is not None: raise ValueError("The `default_headers` and `set_default_headers` arguments are mutually exclusive") @@ -417,6 +414,7 @@ def copy( max_retries=max_retries if is_given(max_retries) else self.max_retries, default_headers=headers, default_query=params, + **_extra_kwargs, ) # Alias for `copy` for nicer inline usage, e.g. diff --git a/src/orb/_version.py b/src/orb/_version.py index c01c7ae8..8e09c5a7 100644 --- a/src/orb/_version.py +++ b/src/orb/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. __title__ = "orb" -__version__ = "1.31.2" # x-release-please-version +__version__ = "1.32.0" # x-release-please-version diff --git a/tests/api_resources/test_subscriptions.py b/tests/api_resources/test_subscriptions.py index 1bcabc83..6da300ee 100644 --- a/tests/api_resources/test_subscriptions.py +++ b/tests/api_resources/test_subscriptions.py @@ -320,20 +320,20 @@ def test_method_price_intervals_with_all_params(self, client: Orb) -> None: }, "currency": "string", }, - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "discounts": [ @@ -372,20 +372,20 @@ def test_method_price_intervals_with_all_params(self, client: Orb) -> None: }, "currency": "string", }, - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "discounts": [ @@ -424,20 +424,20 @@ def test_method_price_intervals_with_all_params(self, client: Orb) -> None: }, "currency": "string", }, - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "discounts": [ @@ -461,60 +461,60 @@ def test_method_price_intervals_with_all_params(self, client: Orb) -> None: edit=[ { "price_interval_id": "sdfs6wdjvn7ujokd", - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "billing_cycle_day": 0, }, { "price_interval_id": "sdfs6wdjvn7ujokd", - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "billing_cycle_day": 0, }, { "price_interval_id": "sdfs6wdjvn7ujokd", - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "billing_cycle_day": 0, @@ -1032,20 +1032,20 @@ async def test_method_price_intervals_with_all_params(self, client: AsyncOrb) -> }, "currency": "string", }, - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "discounts": [ @@ -1084,20 +1084,20 @@ async def test_method_price_intervals_with_all_params(self, client: AsyncOrb) -> }, "currency": "string", }, - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "discounts": [ @@ -1136,20 +1136,20 @@ async def test_method_price_intervals_with_all_params(self, client: AsyncOrb) -> }, "currency": "string", }, - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "discounts": [ @@ -1173,60 +1173,60 @@ async def test_method_price_intervals_with_all_params(self, client: AsyncOrb) -> edit=[ { "price_interval_id": "sdfs6wdjvn7ujokd", - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "billing_cycle_day": 0, }, { "price_interval_id": "sdfs6wdjvn7ujokd", - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "billing_cycle_day": 0, }, { "price_interval_id": "sdfs6wdjvn7ujokd", - "start_date": parse_datetime("2023-05-01"), - "end_date": parse_datetime("2023-07-10"), + "start_date": parse_datetime("2019-12-27T18:11:19.117Z"), + "end_date": parse_datetime("2019-12-27T18:11:19.117Z"), "fixed_fee_quantity_transitions": [ { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, { "quantity": 5, - "effective_date": parse_datetime("2023-05-01"), + "effective_date": parse_datetime("2019-12-27T18:11:19.117Z"), }, ], "billing_cycle_day": 0,