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
40 changes: 40 additions & 0 deletions reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -3840,6 +3840,14 @@ client.billing.search_billing_prices()
<dl>
<dd>

**q:** `typing.Optional[str]`

</dd>
</dl>

<dl>
<dd>

**interval:** `typing.Optional[str]`

</dd>
Expand Down Expand Up @@ -11724,6 +11732,22 @@ client.plangroups.create_plan_group(
<dl>
<dd>

**custom_plan_config:** `typing.Optional[CustomPlanConfig]`

</dd>
</dl>

<dl>
<dd>

**custom_plan_id:** `typing.Optional[str]`

</dd>
</dl>

<dl>
<dd>

**default_plan_id:** `typing.Optional[str]`

</dd>
Expand Down Expand Up @@ -11822,6 +11846,22 @@ client.plangroups.update_plan_group(
<dl>
<dd>

**custom_plan_config:** `typing.Optional[CustomPlanConfig]`

</dd>
</dl>

<dl>
<dd>

**custom_plan_id:** `typing.Optional[str]`

</dd>
</dl>

<dl>
<dd>

**default_plan_id:** `typing.Optional[str]`

</dd>
Expand Down
4 changes: 4 additions & 0 deletions src/schematic/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@
CrmDealResponseData,
CrmLineItemResponseData,
CrmProductResponseData,
CustomPlanConfig,
CustomPlanViewConfigResponseData,
Decimal,
DeleteResponse,
EntityKeyDefinitionResponseData,
Expand Down Expand Up @@ -590,6 +592,8 @@
"CrmDealResponseData",
"CrmLineItemResponseData",
"CrmProductResponseData",
"CustomPlanConfig",
"CustomPlanViewConfigResponseData",
"Decimal",
"DeleteApiKeyResponse",
"DeleteAudienceResponse",
Expand Down
8 changes: 8 additions & 0 deletions src/schematic/billing/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -1351,6 +1351,7 @@ def search_billing_prices(
self,
*,
ids: typing.Optional[typing.Union[str, typing.Sequence[str]]] = None,
q: typing.Optional[str] = None,
interval: typing.Optional[str] = None,
usage_type: typing.Optional[str] = None,
price: typing.Optional[int] = None,
Expand All @@ -1363,6 +1364,8 @@ def search_billing_prices(
----------
ids : typing.Optional[typing.Union[str, typing.Sequence[str]]]

q : typing.Optional[str]

interval : typing.Optional[str]

usage_type : typing.Optional[str]
Expand Down Expand Up @@ -1397,6 +1400,7 @@ def search_billing_prices(
method="GET",
params={
"ids": ids,
"q": q,
"interval": interval,
"usage_type": usage_type,
"price": price,
Expand Down Expand Up @@ -3753,6 +3757,7 @@ async def search_billing_prices(
self,
*,
ids: typing.Optional[typing.Union[str, typing.Sequence[str]]] = None,
q: typing.Optional[str] = None,
interval: typing.Optional[str] = None,
usage_type: typing.Optional[str] = None,
price: typing.Optional[int] = None,
Expand All @@ -3765,6 +3770,8 @@ async def search_billing_prices(
----------
ids : typing.Optional[typing.Union[str, typing.Sequence[str]]]

q : typing.Optional[str]

interval : typing.Optional[str]

usage_type : typing.Optional[str]
Expand Down Expand Up @@ -3807,6 +3814,7 @@ async def main() -> None:
method="GET",
params={
"ids": ids,
"q": q,
"interval": interval,
"usage_type": usage_type,
"price": price,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class SearchBillingPricesParams(UniversalBaseModel):
"""

price: typing.Optional[int] = None
q: typing.Optional[str] = None
usage_type: typing.Optional[str] = None

if IS_PYDANTIC_V2:
Expand Down
8 changes: 4 additions & 4 deletions src/schematic/core/http_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ def request(
files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None,
headers: typing.Optional[typing.Dict[str, typing.Any]] = None,
request_options: typing.Optional[RequestOptions] = None,
retries: int = 0,
retries: int = 2,
omit: typing.Optional[typing.Any] = None,
) -> httpx.Response:
base_url = self.get_base_url(base_url)
Expand Down Expand Up @@ -269,7 +269,7 @@ def stream(
files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None,
headers: typing.Optional[typing.Dict[str, typing.Any]] = None,
request_options: typing.Optional[RequestOptions] = None,
retries: int = 0,
retries: int = 2,
omit: typing.Optional[typing.Any] = None,
) -> typing.Iterator[httpx.Response]:
base_url = self.get_base_url(base_url)
Expand Down Expand Up @@ -359,7 +359,7 @@ async def request(
files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None,
headers: typing.Optional[typing.Dict[str, typing.Any]] = None,
request_options: typing.Optional[RequestOptions] = None,
retries: int = 0,
retries: int = 2,
omit: typing.Optional[typing.Any] = None,
) -> httpx.Response:
base_url = self.get_base_url(base_url)
Expand Down Expand Up @@ -445,7 +445,7 @@ async def stream(
files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None,
headers: typing.Optional[typing.Dict[str, typing.Any]] = None,
request_options: typing.Optional[RequestOptions] = None,
retries: int = 0,
retries: int = 2,
omit: typing.Optional[typing.Any] = None,
) -> typing.AsyncIterator[httpx.Response]:
base_url = self.get_base_url(base_url)
Expand Down
42 changes: 42 additions & 0 deletions src/schematic/plangroups/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
from ..errors.internal_server_error import InternalServerError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
from ..types.custom_plan_config import CustomPlanConfig
from .types.create_plan_group_response import CreatePlanGroupResponse
from ..core.serialization import convert_and_respect_annotation_metadata
from ..errors.bad_request_error import BadRequestError
from .types.update_plan_group_response import UpdatePlanGroupResponse
from ..core.jsonable_encoder import jsonable_encoder
Expand Down Expand Up @@ -111,6 +113,8 @@ def create_plan_group(
*,
add_on_ids: typing.Sequence[str],
plan_ids: typing.Sequence[str],
custom_plan_config: typing.Optional[CustomPlanConfig] = OMIT,
custom_plan_id: typing.Optional[str] = OMIT,
default_plan_id: typing.Optional[str] = OMIT,
trial_days: typing.Optional[int] = OMIT,
trial_payment_method_required: typing.Optional[bool] = OMIT,
Expand All @@ -123,6 +127,10 @@ def create_plan_group(

plan_ids : typing.Sequence[str]

custom_plan_config : typing.Optional[CustomPlanConfig]

custom_plan_id : typing.Optional[str]

default_plan_id : typing.Optional[str]

trial_days : typing.Optional[int]
Expand Down Expand Up @@ -154,6 +162,10 @@ def create_plan_group(
method="POST",
json={
"add_on_ids": add_on_ids,
"custom_plan_config": convert_and_respect_annotation_metadata(
object_=custom_plan_config, annotation=CustomPlanConfig, direction="write"
),
"custom_plan_id": custom_plan_id,
"default_plan_id": default_plan_id,
"plan_ids": plan_ids,
"trial_days": trial_days,
Expand Down Expand Up @@ -225,6 +237,8 @@ def update_plan_group(
*,
add_on_ids: typing.Sequence[str],
plan_ids: typing.Sequence[str],
custom_plan_config: typing.Optional[CustomPlanConfig] = OMIT,
custom_plan_id: typing.Optional[str] = OMIT,
default_plan_id: typing.Optional[str] = OMIT,
trial_days: typing.Optional[int] = OMIT,
trial_payment_method_required: typing.Optional[bool] = OMIT,
Expand All @@ -240,6 +254,10 @@ def update_plan_group(

plan_ids : typing.Sequence[str]

custom_plan_config : typing.Optional[CustomPlanConfig]

custom_plan_id : typing.Optional[str]

default_plan_id : typing.Optional[str]

trial_days : typing.Optional[int]
Expand Down Expand Up @@ -272,6 +290,10 @@ def update_plan_group(
method="PUT",
json={
"add_on_ids": add_on_ids,
"custom_plan_config": convert_and_respect_annotation_metadata(
object_=custom_plan_config, annotation=CustomPlanConfig, direction="write"
),
"custom_plan_id": custom_plan_id,
"default_plan_id": default_plan_id,
"plan_ids": plan_ids,
"trial_days": trial_days,
Expand Down Expand Up @@ -445,6 +467,8 @@ async def create_plan_group(
*,
add_on_ids: typing.Sequence[str],
plan_ids: typing.Sequence[str],
custom_plan_config: typing.Optional[CustomPlanConfig] = OMIT,
custom_plan_id: typing.Optional[str] = OMIT,
default_plan_id: typing.Optional[str] = OMIT,
trial_days: typing.Optional[int] = OMIT,
trial_payment_method_required: typing.Optional[bool] = OMIT,
Expand All @@ -457,6 +481,10 @@ async def create_plan_group(

plan_ids : typing.Sequence[str]

custom_plan_config : typing.Optional[CustomPlanConfig]

custom_plan_id : typing.Optional[str]

default_plan_id : typing.Optional[str]

trial_days : typing.Optional[int]
Expand Down Expand Up @@ -496,6 +524,10 @@ async def main() -> None:
method="POST",
json={
"add_on_ids": add_on_ids,
"custom_plan_config": convert_and_respect_annotation_metadata(
object_=custom_plan_config, annotation=CustomPlanConfig, direction="write"
),
"custom_plan_id": custom_plan_id,
"default_plan_id": default_plan_id,
"plan_ids": plan_ids,
"trial_days": trial_days,
Expand Down Expand Up @@ -567,6 +599,8 @@ async def update_plan_group(
*,
add_on_ids: typing.Sequence[str],
plan_ids: typing.Sequence[str],
custom_plan_config: typing.Optional[CustomPlanConfig] = OMIT,
custom_plan_id: typing.Optional[str] = OMIT,
default_plan_id: typing.Optional[str] = OMIT,
trial_days: typing.Optional[int] = OMIT,
trial_payment_method_required: typing.Optional[bool] = OMIT,
Expand All @@ -582,6 +616,10 @@ async def update_plan_group(

plan_ids : typing.Sequence[str]

custom_plan_config : typing.Optional[CustomPlanConfig]

custom_plan_id : typing.Optional[str]

default_plan_id : typing.Optional[str]

trial_days : typing.Optional[int]
Expand Down Expand Up @@ -622,6 +660,10 @@ async def main() -> None:
method="PUT",
json={
"add_on_ids": add_on_ids,
"custom_plan_config": convert_and_respect_annotation_metadata(
object_=custom_plan_config, annotation=CustomPlanConfig, direction="write"
),
"custom_plan_id": custom_plan_id,
"default_plan_id": default_plan_id,
"plan_ids": plan_ids,
"trial_days": trial_days,
Expand Down
4 changes: 4 additions & 0 deletions src/schematic/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@
from .crm_deal_response_data import CrmDealResponseData
from .crm_line_item_response_data import CrmLineItemResponseData
from .crm_product_response_data import CrmProductResponseData
from .custom_plan_config import CustomPlanConfig
from .custom_plan_view_config_response_data import CustomPlanViewConfigResponseData
from .decimal import Decimal
from .delete_response import DeleteResponse
from .entity_key_definition_response_data import EntityKeyDefinitionResponseData
Expand Down Expand Up @@ -214,6 +216,8 @@
"CrmDealResponseData",
"CrmLineItemResponseData",
"CrmProductResponseData",
"CustomPlanConfig",
"CustomPlanViewConfigResponseData",
"Decimal",
"DeleteResponse",
"EntityKeyDefinitionResponseData",
Expand Down
4 changes: 4 additions & 0 deletions src/schematic/types/company_plan_detail_response_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import typing
from .billing_product_detail_response_data import BillingProductDetailResponseData
import datetime as dt
from .custom_plan_config import CustomPlanConfig
from .plan_entitlement_response_data import PlanEntitlementResponseData
from .feature_detail_response_data import FeatureDetailResponseData
from .billing_price_response_data import BillingPriceResponseData
Expand All @@ -18,11 +19,14 @@ class CompanyPlanDetailResponseData(UniversalBaseModel):
company_count: int
created_at: dt.datetime
current: bool
custom: bool
custom_plan_config: typing.Optional[CustomPlanConfig] = None
description: str
entitlements: typing.List[PlanEntitlementResponseData]
features: typing.List[FeatureDetailResponseData]
icon: str
id: str
is_custom: bool
is_default: bool
is_free: bool
is_trialable: bool
Expand Down
21 changes: 21 additions & 0 deletions src/schematic/types/custom_plan_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# This file was auto-generated by Fern from our API Definition.

from ..core.pydantic_utilities import UniversalBaseModel
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import typing
import pydantic


class CustomPlanConfig(UniversalBaseModel):
cta_text: str
cta_web_site: str
price_text: str

if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
else:

class Config:
frozen = True
smart_union = True
extra = pydantic.Extra.allow
21 changes: 21 additions & 0 deletions src/schematic/types/custom_plan_view_config_response_data.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# This file was auto-generated by Fern from our API Definition.

from ..core.pydantic_utilities import UniversalBaseModel
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import typing
import pydantic


class CustomPlanViewConfigResponseData(UniversalBaseModel):
cta_text: str
cta_web_site: str
price_text: str

if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
else:

class Config:
frozen = True
smart_union = True
extra = pydantic.Extra.allow
Loading