from metronome.types import (
BalanceFilter,
BaseThresholdCommit,
BaseUsageFilter,
Commit,
CommitHierarchyConfiguration,
CommitRate,
CommitSpecifier,
CommitSpecifierInput,
Contract,
ContractV2,
ContractWithoutAmendments,
Credit,
CreditTypeData,
Discount,
EventTypeFilter,
HierarchyConfiguration,
ID,
Override,
OverrideTier,
OverwriteRate,
PaymentGateConfig,
PaymentGateConfigV2,
PrepaidBalanceThresholdConfiguration,
PrepaidBalanceThresholdConfigurationV2,
PropertyFilter,
ProService,
Rate,
RecurringCommitSubscriptionConfig,
ScheduledCharge,
ScheduleDuration,
SchedulePointInTime,
SpendThresholdConfiguration,
SpendThresholdConfigurationV2,
Subscription,
Tier,
UpdateBaseThresholdCommit,
)Types:
from metronome.types.v2 import (
ContractRetrieveResponse,
ContractListResponse,
ContractEditResponse,
ContractEditCommitResponse,
ContractEditCreditResponse,
ContractGetEditHistoryResponse,
)Methods:
client.v2.contracts.retrieve(**params) -> ContractRetrieveResponseclient.v2.contracts.list(**params) -> ContractListResponseclient.v2.contracts.edit(**params) -> ContractEditResponseclient.v2.contracts.edit_commit(**params) -> ContractEditCommitResponseclient.v2.contracts.edit_credit(**params) -> ContractEditCreditResponseclient.v2.contracts.get_edit_history(**params) -> ContractGetEditHistoryResponse
Types:
from metronome.types.v1 import AlertCreateResponse, AlertArchiveResponseMethods:
client.v1.alerts.create(**params) -> AlertCreateResponseclient.v1.alerts.archive(**params) -> AlertArchiveResponse
Types:
from metronome.types.v1 import (
PlanDetail,
PlanListResponse,
PlanGetDetailsResponse,
PlanListChargesResponse,
PlanListCustomersResponse,
)Methods:
client.v1.plans.list(**params) -> SyncCursorPage[PlanListResponse]client.v1.plans.get_details(*, plan_id) -> PlanGetDetailsResponseclient.v1.plans.list_charges(*, plan_id, **params) -> SyncCursorPage[PlanListChargesResponse]client.v1.plans.list_customers(*, plan_id, **params) -> SyncCursorPage[PlanListCustomersResponse]
Types:
from metronome.types.v1 import (
CreditLedgerEntry,
RolloverAmountMaxAmount,
RolloverAmountMaxPercentage,
CreditGrantCreateResponse,
CreditGrantListResponse,
CreditGrantEditResponse,
CreditGrantListEntriesResponse,
CreditGrantVoidResponse,
)Methods:
client.v1.credit_grants.create(**params) -> CreditGrantCreateResponseclient.v1.credit_grants.list(**params) -> SyncCursorPage[CreditGrantListResponse]client.v1.credit_grants.edit(**params) -> CreditGrantEditResponseclient.v1.credit_grants.list_entries(**params) -> SyncCursorPageWithoutLimit[CreditGrantListEntriesResponse]client.v1.credit_grants.void(**params) -> CreditGrantVoidResponse
Types:
from metronome.types.v1 import PricingUnitListResponseMethods:
client.v1.pricing_units.list(**params) -> SyncCursorPage[PricingUnitListResponse]
Types:
from metronome.types.v1 import (
Customer,
CustomerDetail,
CustomerCreateResponse,
CustomerRetrieveResponse,
CustomerArchiveResponse,
CustomerArchiveBillingConfigurationsResponse,
CustomerListBillableMetricsResponse,
CustomerListCostsResponse,
CustomerPreviewEventsResponse,
CustomerRetrieveBillingConfigurationsResponse,
CustomerSetBillingConfigurationsResponse,
CustomerSetNameResponse,
)Methods:
client.v1.customers.create(**params) -> CustomerCreateResponseclient.v1.customers.retrieve(*, customer_id) -> CustomerRetrieveResponseclient.v1.customers.list(**params) -> SyncCursorPage[CustomerDetail]client.v1.customers.archive(**params) -> CustomerArchiveResponseclient.v1.customers.archive_billing_configurations(**params) -> CustomerArchiveBillingConfigurationsResponseclient.v1.customers.list_billable_metrics(*, customer_id, **params) -> SyncCursorPage[CustomerListBillableMetricsResponse]client.v1.customers.list_costs(*, customer_id, **params) -> SyncCursorPage[CustomerListCostsResponse]client.v1.customers.preview_events(*, customer_id, **params) -> CustomerPreviewEventsResponseclient.v1.customers.retrieve_billing_configurations(**params) -> CustomerRetrieveBillingConfigurationsResponseclient.v1.customers.set_billing_configurations(**params) -> CustomerSetBillingConfigurationsResponseclient.v1.customers.set_ingest_aliases(*, customer_id, **params) -> Noneclient.v1.customers.set_name(*, customer_id, **params) -> CustomerSetNameResponseclient.v1.customers.update_config(*, customer_id, **params) -> None
Types:
from metronome.types.v1.customers import CustomerAlert, AlertRetrieveResponseMethods:
client.v1.customers.alerts.retrieve(**params) -> AlertRetrieveResponseclient.v1.customers.alerts.list(**params) -> SyncCursorPageWithoutLimit[CustomerAlert]client.v1.customers.alerts.reset(**params) -> None
Types:
from metronome.types.v1.customers import (
PlanListResponse,
PlanAddResponse,
PlanEndResponse,
PlanListPriceAdjustmentsResponse,
)Methods:
client.v1.customers.plans.list(*, customer_id, **params) -> SyncCursorPage[PlanListResponse]client.v1.customers.plans.add(*, customer_id, **params) -> PlanAddResponseclient.v1.customers.plans.end(*, customer_id, customer_plan_id, **params) -> PlanEndResponseclient.v1.customers.plans.list_price_adjustments(*, customer_id, customer_plan_id, **params) -> SyncCursorPage[PlanListPriceAdjustmentsResponse]
Types:
from metronome.types.v1.customers import (
Invoice,
InvoiceRetrieveResponse,
InvoiceAddChargeResponse,
InvoiceListBreakdownsResponse,
)Methods:
client.v1.customers.invoices.retrieve(*, customer_id, invoice_id, **params) -> InvoiceRetrieveResponseclient.v1.customers.invoices.list(*, customer_id, **params) -> SyncCursorPage[Invoice]client.v1.customers.invoices.add_charge(*, customer_id, **params) -> InvoiceAddChargeResponseclient.v1.customers.invoices.list_breakdowns(*, customer_id, **params) -> SyncCursorPage[InvoiceListBreakdownsResponse]client.v1.customers.invoices.retrieve_pdf(*, customer_id, invoice_id) -> BinaryAPIResponse
Types:
from metronome.types.v1.customers import BillingConfigRetrieveResponseMethods:
client.v1.customers.billing_config.create(*, customer_id, billing_provider_type, **params) -> Noneclient.v1.customers.billing_config.retrieve(*, customer_id, billing_provider_type) -> BillingConfigRetrieveResponseclient.v1.customers.billing_config.delete(*, customer_id, billing_provider_type) -> None
Types:
from metronome.types.v1.customers import CommitCreateResponse, CommitUpdateEndDateResponseMethods:
client.v1.customers.commits.create(**params) -> CommitCreateResponseclient.v1.customers.commits.list(**params) -> SyncBodyCursorPage[Commit]client.v1.customers.commits.update_end_date(**params) -> CommitUpdateEndDateResponse
Types:
from metronome.types.v1.customers import CreditCreateResponse, CreditUpdateEndDateResponseMethods:
client.v1.customers.credits.create(**params) -> CreditCreateResponseclient.v1.customers.credits.list(**params) -> SyncBodyCursorPage[Credit]client.v1.customers.credits.update_end_date(**params) -> CreditUpdateEndDateResponse
Types:
from metronome.types.v1.customers import NamedScheduleRetrieveResponseMethods:
client.v1.customers.named_schedules.retrieve(**params) -> NamedScheduleRetrieveResponseclient.v1.customers.named_schedules.update(**params) -> None
Types:
from metronome.types.v1 import DashboardGetEmbeddableURLResponseMethods:
client.v1.dashboards.get_embeddable_url(**params) -> DashboardGetEmbeddableURLResponse
Types:
from metronome.types.v1 import UsageListResponse, UsageListWithGroupsResponse, UsageSearchResponseMethods:
client.v1.usage.list(**params) -> SyncCursorPageWithoutLimit[UsageListResponse]client.v1.usage.ingest(**params) -> Noneclient.v1.usage.list_with_groups(**params) -> SyncCursorPage[UsageListWithGroupsResponse]client.v1.usage.search(**params) -> UsageSearchResponse
Types:
from metronome.types.v1 import AuditLogListResponseMethods:
client.v1.audit_logs.list(**params) -> SyncCursorPage[AuditLogListResponse]
Types:
from metronome.types.v1 import CustomFieldListKeysResponseMethods:
client.v1.custom_fields.add_key(**params) -> Noneclient.v1.custom_fields.delete_values(**params) -> Noneclient.v1.custom_fields.list_keys(**params) -> SyncCursorPageWithoutLimit[CustomFieldListKeysResponse]client.v1.custom_fields.remove_key(**params) -> Noneclient.v1.custom_fields.set_values(**params) -> None
Types:
from metronome.types.v1 import (
BillableMetricCreateResponse,
BillableMetricRetrieveResponse,
BillableMetricListResponse,
BillableMetricArchiveResponse,
)Methods:
client.v1.billable_metrics.create(**params) -> BillableMetricCreateResponseclient.v1.billable_metrics.retrieve(*, billable_metric_id) -> BillableMetricRetrieveResponseclient.v1.billable_metrics.list(**params) -> SyncCursorPage[BillableMetricListResponse]client.v1.billable_metrics.archive(**params) -> BillableMetricArchiveResponse
Types:
from metronome.types.v1 import ServiceListResponseMethods:
client.v1.services.list() -> ServiceListResponse
Types:
from metronome.types.v1 import InvoiceRegenerateResponse, InvoiceVoidResponseMethods:
client.v1.invoices.regenerate(**params) -> InvoiceRegenerateResponseclient.v1.invoices.void(**params) -> InvoiceVoidResponse
Types:
from metronome.types.v1 import (
ContractCreateResponse,
ContractRetrieveResponse,
ContractListResponse,
ContractAmendResponse,
ContractArchiveResponse,
ContractCreateHistoricalInvoicesResponse,
ContractGetNetBalanceResponse,
ContractListBalancesResponse,
ContractListSeatBalancesResponse,
ContractRetrieveRateScheduleResponse,
ContractRetrieveSubscriptionQuantityHistoryResponse,
ContractScheduleProServicesInvoiceResponse,
ContractUpdateEndDateResponse,
)Methods:
client.v1.contracts.create(**params) -> ContractCreateResponseclient.v1.contracts.retrieve(**params) -> ContractRetrieveResponseclient.v1.contracts.list(**params) -> ContractListResponseclient.v1.contracts.add_manual_balance_entry(**params) -> Noneclient.v1.contracts.amend(**params) -> ContractAmendResponseclient.v1.contracts.archive(**params) -> ContractArchiveResponseclient.v1.contracts.create_historical_invoices(**params) -> ContractCreateHistoricalInvoicesResponseclient.v1.contracts.get_net_balance(**params) -> ContractGetNetBalanceResponseclient.v1.contracts.list_balances(**params) -> SyncBodyCursorPage[ContractListBalancesResponse]client.v1.contracts.list_seat_balances(**params) -> ContractListSeatBalancesResponseclient.v1.contracts.retrieve_rate_schedule(**params) -> ContractRetrieveRateScheduleResponseclient.v1.contracts.retrieve_subscription_quantity_history(**params) -> ContractRetrieveSubscriptionQuantityHistoryResponseclient.v1.contracts.schedule_pro_services_invoice(**params) -> ContractScheduleProServicesInvoiceResponseclient.v1.contracts.set_usage_filter(**params) -> Noneclient.v1.contracts.update_end_date(**params) -> ContractUpdateEndDateResponse
Types:
from metronome.types.v1.contracts import (
ProductListItemState,
QuantityConversion,
QuantityRounding,
ProductCreateResponse,
ProductRetrieveResponse,
ProductUpdateResponse,
ProductListResponse,
ProductArchiveResponse,
)Methods:
client.v1.contracts.products.create(**params) -> ProductCreateResponseclient.v1.contracts.products.retrieve(**params) -> ProductRetrieveResponseclient.v1.contracts.products.update(**params) -> ProductUpdateResponseclient.v1.contracts.products.list(**params) -> SyncCursorPage[ProductListResponse]client.v1.contracts.products.archive(**params) -> ProductArchiveResponse
Types:
from metronome.types.v1.contracts import (
RateCardCreateResponse,
RateCardRetrieveResponse,
RateCardUpdateResponse,
RateCardListResponse,
RateCardArchiveResponse,
RateCardRetrieveRateScheduleResponse,
)Methods:
client.v1.contracts.rate_cards.create(**params) -> RateCardCreateResponseclient.v1.contracts.rate_cards.retrieve(**params) -> RateCardRetrieveResponseclient.v1.contracts.rate_cards.update(**params) -> RateCardUpdateResponseclient.v1.contracts.rate_cards.list(**params) -> SyncCursorPage[RateCardListResponse]client.v1.contracts.rate_cards.archive(**params) -> RateCardArchiveResponseclient.v1.contracts.rate_cards.retrieve_rate_schedule(**params) -> RateCardRetrieveRateScheduleResponse
Types:
from metronome.types.v1.contracts.rate_cards import (
ProductOrderUpdateResponse,
ProductOrderSetResponse,
)Methods:
client.v1.contracts.rate_cards.product_orders.update(**params) -> ProductOrderUpdateResponseclient.v1.contracts.rate_cards.product_orders.set(**params) -> ProductOrderSetResponse
Types:
from metronome.types.v1.contracts.rate_cards import (
RateListResponse,
RateAddResponse,
RateAddManyResponse,
)Methods:
client.v1.contracts.rate_cards.rates.list(**params) -> SyncCursorPage[RateListResponse]client.v1.contracts.rate_cards.rates.add(**params) -> RateAddResponseclient.v1.contracts.rate_cards.rates.add_many(**params) -> RateAddManyResponse
Types:
from metronome.types.v1.contracts.rate_cards import NamedScheduleRetrieveResponseMethods:
client.v1.contracts.rate_cards.named_schedules.retrieve(**params) -> NamedScheduleRetrieveResponseclient.v1.contracts.rate_cards.named_schedules.update(**params) -> None
Types:
from metronome.types.v1.contracts import NamedScheduleRetrieveResponseMethods:
client.v1.contracts.named_schedules.retrieve(**params) -> NamedScheduleRetrieveResponseclient.v1.contracts.named_schedules.update(**params) -> None
Types:
from metronome.types.v1 import (
PackageCreateResponse,
PackageRetrieveResponse,
PackageListResponse,
PackageArchiveResponse,
PackageListContractsOnPackageResponse,
)Methods:
client.v1.packages.create(**params) -> PackageCreateResponseclient.v1.packages.retrieve(**params) -> PackageRetrieveResponseclient.v1.packages.list(**params) -> SyncCursorPage[PackageListResponse]client.v1.packages.archive(**params) -> PackageArchiveResponseclient.v1.packages.list_contracts_on_package(**params) -> SyncCursorPage[PackageListContractsOnPackageResponse]
Types:
from metronome.types.v1 import SettingUpsertAvalaraCredentialsResponseMethods:
client.v1.settings.upsert_avalara_credentials(**params) -> SettingUpsertAvalaraCredentialsResponse
Types:
from metronome.types.v1.settings import BillingProviderCreateResponse, BillingProviderListResponseMethods:
client.v1.settings.billing_providers.create(**params) -> BillingProviderCreateResponseclient.v1.settings.billing_providers.list(**params) -> BillingProviderListResponse