From 3a868c4d502351e68a4da74286d8b3580a3ea86f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 17 Jan 2025 00:20:16 +0000 Subject: [PATCH] feat(api): api update (#165) --- .stats.yml | 2 +- src/metronome/resources/custom_fields.py | 10 ++++++++++ src/metronome/types/contract_amend_params.py | 2 ++ src/metronome/types/contract_create_params.py | 2 ++ src/metronome/types/custom_field_add_key_params.py | 1 + .../types/custom_field_delete_values_params.py | 1 + src/metronome/types/custom_field_list_keys_params.py | 1 + src/metronome/types/custom_field_list_keys_response.py | 1 + src/metronome/types/custom_field_remove_key_params.py | 1 + src/metronome/types/custom_field_set_values_params.py | 1 + src/metronome/types/shared/discount.py | 4 +++- tests/api_resources/test_contracts.py | 4 ++++ 12 files changed, 28 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index fe8710e1..da771e53 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 91 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/metronome%2Fmetronome-5c7eb8f47c24e6522b060438a97933610aa731304d6aa26566f9fcbafe238db6.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/metronome%2Fmetronome-276d7a875fe62eee63161903d2073612870df766a4701f800a5360e3b95087b4.yml diff --git a/src/metronome/resources/custom_fields.py b/src/metronome/resources/custom_fields.py index 539390fb..d46f0389 100644 --- a/src/metronome/resources/custom_fields.py +++ b/src/metronome/resources/custom_fields.py @@ -68,6 +68,7 @@ def add_key( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -128,6 +129,7 @@ def delete_values( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -189,6 +191,7 @@ def list_keys( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -250,6 +253,7 @@ def remove_key( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -308,6 +312,7 @@ def set_values( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -395,6 +400,7 @@ async def add_key( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -455,6 +461,7 @@ async def delete_values( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -516,6 +523,7 @@ async def list_keys( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -579,6 +587,7 @@ async def remove_key( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", @@ -637,6 +646,7 @@ async def set_values( "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/contract_amend_params.py b/src/metronome/types/contract_amend_params.py index c519e3ff..817a38b8 100644 --- a/src/metronome/types/contract_amend_params.py +++ b/src/metronome/types/contract_amend_params.py @@ -374,6 +374,8 @@ class Discount(TypedDict, total=False): schedule: Required[DiscountSchedule] """Must provide either schedule_items or recurring_schedule.""" + custom_fields: Dict[str, str] + name: str """displayed on invoices""" diff --git a/src/metronome/types/contract_create_params.py b/src/metronome/types/contract_create_params.py index 37ebbb95..883cc16d 100644 --- a/src/metronome/types/contract_create_params.py +++ b/src/metronome/types/contract_create_params.py @@ -432,6 +432,8 @@ class Discount(TypedDict, total=False): schedule: Required[DiscountSchedule] """Must provide either schedule_items or recurring_schedule.""" + custom_fields: Dict[str, str] + name: str """displayed on invoices""" diff --git a/src/metronome/types/custom_field_add_key_params.py b/src/metronome/types/custom_field_add_key_params.py index 6269b33b..b150be0f 100644 --- a/src/metronome/types/custom_field_add_key_params.py +++ b/src/metronome/types/custom_field_add_key_params.py @@ -22,6 +22,7 @@ class CustomFieldAddKeyParams(TypedDict, total=False): "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/custom_field_delete_values_params.py b/src/metronome/types/custom_field_delete_values_params.py index 4c9fa07d..459f120c 100644 --- a/src/metronome/types/custom_field_delete_values_params.py +++ b/src/metronome/types/custom_field_delete_values_params.py @@ -21,6 +21,7 @@ class CustomFieldDeleteValuesParams(TypedDict, total=False): "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/custom_field_list_keys_params.py b/src/metronome/types/custom_field_list_keys_params.py index 9af74d77..3d0847c5 100644 --- a/src/metronome/types/custom_field_list_keys_params.py +++ b/src/metronome/types/custom_field_list_keys_params.py @@ -24,6 +24,7 @@ class CustomFieldListKeysParams(TypedDict, total=False): "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/custom_field_list_keys_response.py b/src/metronome/types/custom_field_list_keys_response.py index 290651ec..db5ac975 100644 --- a/src/metronome/types/custom_field_list_keys_response.py +++ b/src/metronome/types/custom_field_list_keys_response.py @@ -22,6 +22,7 @@ class Data(BaseModel): "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/custom_field_remove_key_params.py b/src/metronome/types/custom_field_remove_key_params.py index ec0036d4..ab641588 100644 --- a/src/metronome/types/custom_field_remove_key_params.py +++ b/src/metronome/types/custom_field_remove_key_params.py @@ -20,6 +20,7 @@ class CustomFieldRemoveKeyParams(TypedDict, total=False): "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/custom_field_set_values_params.py b/src/metronome/types/custom_field_set_values_params.py index 949d6f75..155914e1 100644 --- a/src/metronome/types/custom_field_set_values_params.py +++ b/src/metronome/types/custom_field_set_values_params.py @@ -23,6 +23,7 @@ class CustomFieldSetValuesParams(TypedDict, total=False): "credit_grant", "customer_plan", "customer", + "discount", "invoice", "plan", "professional_service", diff --git a/src/metronome/types/shared/discount.py b/src/metronome/types/shared/discount.py index 12d9a04a..5ddd5492 100644 --- a/src/metronome/types/shared/discount.py +++ b/src/metronome/types/shared/discount.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Optional +from typing import Dict, Optional from ..._models import BaseModel from .schedule_point_in_time import SchedulePointInTime @@ -21,6 +21,8 @@ class Discount(BaseModel): schedule: SchedulePointInTime + custom_fields: Optional[Dict[str, str]] = None + name: Optional[str] = None netsuite_sales_order_id: Optional[str] = None diff --git a/tests/api_resources/test_contracts.py b/tests/api_resources/test_contracts.py index f785bd32..704d210f 100644 --- a/tests/api_resources/test_contracts.py +++ b/tests/api_resources/test_contracts.py @@ -141,6 +141,7 @@ def test_method_create_with_all_params(self, client: Metronome) -> None: } ], }, + "custom_fields": {"foo": "string"}, "name": "x", "netsuite_sales_order_id": "netsuite_sales_order_id", } @@ -555,6 +556,7 @@ def test_method_amend_with_all_params(self, client: Metronome) -> None: } ], }, + "custom_fields": {"foo": "string"}, "name": "x", "netsuite_sales_order_id": "netsuite_sales_order_id", } @@ -1183,6 +1185,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncMetronome) } ], }, + "custom_fields": {"foo": "string"}, "name": "x", "netsuite_sales_order_id": "netsuite_sales_order_id", } @@ -1597,6 +1600,7 @@ async def test_method_amend_with_all_params(self, async_client: AsyncMetronome) } ], }, + "custom_fields": {"foo": "string"}, "name": "x", "netsuite_sales_order_id": "netsuite_sales_order_id", }