Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "3.19.4"
".": "3.20.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 106
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-e8dad7eee5621fe2ba948dfd00dabf170d9d92ce615a9f04b0f546f4d8bf39ba.yml
openapi_spec_hash: 3f6a98e3a1b3a47acebd67a960090ebf
config_hash: 7e523cf79552b8936bd772f2e1025e5f
configured_endpoints: 114
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-6d2a5b5d2cfb485e1a548aa15e1e36844e1f14f42553033822e1c570c8aa0825.yml
openapi_spec_hash: 0266a5aaced5e768bcf6a70924d69799
config_hash: e63f2d098e5d12f63ae4cd8270aa5c3c
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## 3.20.0 (2025-05-28)

Full Changelog: [v3.19.4...v3.20.0](https://github.com/orbcorp/orb-python/compare/v3.19.4...v3.20.0)

### Features

* **api:** api update ([fdbf7cd](https://github.com/orbcorp/orb-python/commit/fdbf7cdf4722807ab09f34d7fdc99b7858b8c516))
* **api:** api update ([3d10507](https://github.com/orbcorp/orb-python/commit/3d10507620fa336baa4832e15bcea21d90f238bb))
* **api:** manual updates ([28fd390](https://github.com/orbcorp/orb-python/commit/28fd390a506a484ea47673df0ce56a9b391bf150))


### Chores

* **docs:** grammar improvements ([a64eaa1](https://github.com/orbcorp/orb-python/commit/a64eaa14476b601c1a2d97761dd112d3fe90161e))

## 3.19.4 (2025-05-15)

Full Changelog: [v3.19.3...v3.19.4](https://github.com/orbcorp/orb-python/compare/v3.19.3...v3.19.4)
Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ before making any information public.
## Reporting Non-SDK Related Security Issues

If you encounter security issues that are not directly related to SDKs but pertain to the services
or products provided by Orb please follow the respective company's security reporting guidelines.
or products provided by Orb, please follow the respective company's security reporting guidelines.

### Orb Terms and Policies

Please contact team@withorb.com for any questions or concerns regarding security of our services.
Please contact team@withorb.com for any questions or concerns regarding the security of our services.

---

Expand Down
31 changes: 30 additions & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,28 @@ Methods:

- <code title="get /ping">client.top_level.<a href="./src/orb/resources/top_level.py">ping</a>() -> <a href="./src/orb/types/top_level_ping_response.py">TopLevelPingResponse</a></code>

# Beta

Types:

```python
from orb.types import PlanVersion, PlanVersionPhase
```

Methods:

- <code title="post /plans/{plan_id}/versions">client.beta.<a href="./src/orb/resources/beta/beta.py">create_plan_version</a>(plan_id, \*\*<a href="src/orb/types/beta_create_plan_version_params.py">params</a>) -> <a href="./src/orb/types/plan_version.py">PlanVersion</a></code>
- <code title="get /plans/{plan_id}/versions/{version}">client.beta.<a href="./src/orb/resources/beta/beta.py">fetch_plan_version</a>(version, \*, plan_id) -> <a href="./src/orb/types/plan_version.py">PlanVersion</a></code>
- <code title="post /plans/{plan_id}/set_default_version">client.beta.<a href="./src/orb/resources/beta/beta.py">set_default_plan_version</a>(plan_id, \*\*<a href="src/orb/types/beta_set_default_plan_version_params.py">params</a>) -> <a href="./src/orb/types/plan.py">Plan</a></code>

## ExternalPlanID

Methods:

- <code title="post /plans/external_plan_id/{external_plan_id}/versions">client.beta.external_plan_id.<a href="./src/orb/resources/beta/external_plan_id.py">create_plan_version</a>(external_plan_id, \*\*<a href="src/orb/types/beta/external_plan_id_create_plan_version_params.py">params</a>) -> <a href="./src/orb/types/plan_version.py">PlanVersion</a></code>
- <code title="get /plans/external_plan_id/{external_plan_id}/versions/{version}">client.beta.external_plan_id.<a href="./src/orb/resources/beta/external_plan_id.py">fetch_plan_version</a>(version, \*, external_plan_id) -> <a href="./src/orb/types/plan_version.py">PlanVersion</a></code>
- <code title="post /plans/external_plan_id/{external_plan_id}/set_default_version">client.beta.external_plan_id.<a href="./src/orb/resources/beta/external_plan_id.py">set_default_plan_version</a>(external_plan_id, \*\*<a href="src/orb/types/beta/external_plan_id_set_default_plan_version_params.py">params</a>) -> <a href="./src/orb/types/plan.py">Plan</a></code>

# Coupons

Types:
Expand Down Expand Up @@ -260,6 +282,7 @@ Methods:
- <code title="post /items">client.items.<a href="./src/orb/resources/items.py">create</a>(\*\*<a href="src/orb/types/item_create_params.py">params</a>) -> <a href="./src/orb/types/item.py">Item</a></code>
- <code title="put /items/{item_id}">client.items.<a href="./src/orb/resources/items.py">update</a>(item_id, \*\*<a href="src/orb/types/item_update_params.py">params</a>) -> <a href="./src/orb/types/item.py">Item</a></code>
- <code title="get /items">client.items.<a href="./src/orb/resources/items.py">list</a>(\*\*<a href="src/orb/types/item_list_params.py">params</a>) -> <a href="./src/orb/types/item.py">SyncPage[Item]</a></code>
- <code title="post /items/{item_id}/archive">client.items.<a href="./src/orb/resources/items.py">archive</a>(item_id) -> <a href="./src/orb/types/item.py">Item</a></code>
- <code title="get /items/{item_id}">client.items.<a href="./src/orb/resources/items.py">fetch</a>(item_id) -> <a href="./src/orb/types/item.py">Item</a></code>

# Metrics
Expand Down Expand Up @@ -304,7 +327,12 @@ Methods:
Types:

```python
from orb.types import EvaluatePriceGroup, Price, PriceEvaluateResponse
from orb.types import (
EvaluatePriceGroup,
Price,
PriceEvaluateResponse,
PriceEvaluateMultipleResponse,
)
```

Methods:
Expand All @@ -313,6 +341,7 @@ Methods:
- <code title="put /prices/{price_id}">client.prices.<a href="./src/orb/resources/prices/prices.py">update</a>(price_id, \*\*<a href="src/orb/types/price_update_params.py">params</a>) -> <a href="./src/orb/types/price.py">Price</a></code>
- <code title="get /prices">client.prices.<a href="./src/orb/resources/prices/prices.py">list</a>(\*\*<a href="src/orb/types/price_list_params.py">params</a>) -> <a href="./src/orb/types/price.py">SyncPage[Price]</a></code>
- <code title="post /prices/{price_id}/evaluate">client.prices.<a href="./src/orb/resources/prices/prices.py">evaluate</a>(price_id, \*\*<a href="src/orb/types/price_evaluate_params.py">params</a>) -> <a href="./src/orb/types/price_evaluate_response.py">PriceEvaluateResponse</a></code>
- <code title="post /prices/evaluate">client.prices.<a href="./src/orb/resources/prices/prices.py">evaluate_multiple</a>(\*\*<a href="src/orb/types/price_evaluate_multiple_params.py">params</a>) -> <a href="./src/orb/types/price_evaluate_multiple_response.py">PriceEvaluateMultipleResponse</a></code>
- <code title="get /prices/{price_id}">client.prices.<a href="./src/orb/resources/prices/prices.py">fetch</a>(price_id) -> <a href="./src/orb/types/price.py">Price</a></code>

## ExternalPriceID
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "orb-billing"
version = "3.19.4"
version = "3.20.0"
description = "The official Python library for the orb API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
38 changes: 38 additions & 0 deletions src/orb/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@

if TYPE_CHECKING:
from .resources import (
beta,
items,
plans,
alerts,
Expand All @@ -57,6 +58,7 @@
from .resources.alerts import Alerts, AsyncAlerts
from .resources.metrics import Metrics, AsyncMetrics
from .resources.invoices import Invoices, AsyncInvoices
from .resources.beta.beta import Beta, AsyncBeta
from .resources.top_level import TopLevel, AsyncTopLevel
from .resources.plans.plans import Plans, AsyncPlans
from .resources.credit_notes import CreditNotes, AsyncCreditNotes
Expand Down Expand Up @@ -146,6 +148,12 @@ def top_level(self) -> TopLevel:

return TopLevel(self)

@cached_property
def beta(self) -> Beta:
from .resources.beta import Beta

return Beta(self)

@cached_property
def coupons(self) -> Coupons:
from .resources.coupons import Coupons
Expand Down Expand Up @@ -470,6 +478,12 @@ def top_level(self) -> AsyncTopLevel:

return AsyncTopLevel(self)

@cached_property
def beta(self) -> AsyncBeta:
from .resources.beta import AsyncBeta

return AsyncBeta(self)

@cached_property
def coupons(self) -> AsyncCoupons:
from .resources.coupons import AsyncCoupons
Expand Down Expand Up @@ -735,6 +749,12 @@ def top_level(self) -> top_level.TopLevelWithRawResponse:

return TopLevelWithRawResponse(self._client.top_level)

@cached_property
def beta(self) -> beta.BetaWithRawResponse:
from .resources.beta import BetaWithRawResponse

return BetaWithRawResponse(self._client.beta)

@cached_property
def coupons(self) -> coupons.CouponsWithRawResponse:
from .resources.coupons import CouponsWithRawResponse
Expand Down Expand Up @@ -832,6 +852,12 @@ def top_level(self) -> top_level.AsyncTopLevelWithRawResponse:

return AsyncTopLevelWithRawResponse(self._client.top_level)

@cached_property
def beta(self) -> beta.AsyncBetaWithRawResponse:
from .resources.beta import AsyncBetaWithRawResponse

return AsyncBetaWithRawResponse(self._client.beta)

@cached_property
def coupons(self) -> coupons.AsyncCouponsWithRawResponse:
from .resources.coupons import AsyncCouponsWithRawResponse
Expand Down Expand Up @@ -929,6 +955,12 @@ def top_level(self) -> top_level.TopLevelWithStreamingResponse:

return TopLevelWithStreamingResponse(self._client.top_level)

@cached_property
def beta(self) -> beta.BetaWithStreamingResponse:
from .resources.beta import BetaWithStreamingResponse

return BetaWithStreamingResponse(self._client.beta)

@cached_property
def coupons(self) -> coupons.CouponsWithStreamingResponse:
from .resources.coupons import CouponsWithStreamingResponse
Expand Down Expand Up @@ -1026,6 +1058,12 @@ def top_level(self) -> top_level.AsyncTopLevelWithStreamingResponse:

return AsyncTopLevelWithStreamingResponse(self._client.top_level)

@cached_property
def beta(self) -> beta.AsyncBetaWithStreamingResponse:
from .resources.beta import AsyncBetaWithStreamingResponse

return AsyncBetaWithStreamingResponse(self._client.beta)

@cached_property
def coupons(self) -> coupons.AsyncCouponsWithStreamingResponse:
from .resources.coupons import AsyncCouponsWithStreamingResponse
Expand Down
2 changes: 1 addition & 1 deletion src/orb/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "orb"
__version__ = "3.19.4" # x-release-please-version
__version__ = "3.20.0" # x-release-please-version
14 changes: 14 additions & 0 deletions src/orb/resources/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from .beta import (
Beta,
AsyncBeta,
BetaWithRawResponse,
AsyncBetaWithRawResponse,
BetaWithStreamingResponse,
AsyncBetaWithStreamingResponse,
)
from .items import (
Items,
AsyncItems,
Expand Down Expand Up @@ -132,6 +140,12 @@
"AsyncTopLevelWithRawResponse",
"TopLevelWithStreamingResponse",
"AsyncTopLevelWithStreamingResponse",
"Beta",
"AsyncBeta",
"BetaWithRawResponse",
"AsyncBetaWithRawResponse",
"BetaWithStreamingResponse",
"AsyncBetaWithStreamingResponse",
"Coupons",
"AsyncCoupons",
"CouponsWithRawResponse",
Expand Down
33 changes: 33 additions & 0 deletions src/orb/resources/beta/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from .beta import (
Beta,
AsyncBeta,
BetaWithRawResponse,
AsyncBetaWithRawResponse,
BetaWithStreamingResponse,
AsyncBetaWithStreamingResponse,
)
from .external_plan_id import (
ExternalPlanID,
AsyncExternalPlanID,
ExternalPlanIDWithRawResponse,
AsyncExternalPlanIDWithRawResponse,
ExternalPlanIDWithStreamingResponse,
AsyncExternalPlanIDWithStreamingResponse,
)

__all__ = [
"ExternalPlanID",
"AsyncExternalPlanID",
"ExternalPlanIDWithRawResponse",
"AsyncExternalPlanIDWithRawResponse",
"ExternalPlanIDWithStreamingResponse",
"AsyncExternalPlanIDWithStreamingResponse",
"Beta",
"AsyncBeta",
"BetaWithRawResponse",
"AsyncBetaWithRawResponse",
"BetaWithStreamingResponse",
"AsyncBetaWithStreamingResponse",
]
Loading