Skip to content

Latest commit

 

History

History
476 lines (345 loc) · 33.3 KB

api.md

File metadata and controls

476 lines (345 loc) · 33.3 KB

Shared Types

from metronome.types import (
    BaseUsageFilter,
    Commit,
    ContractWithoutAmendments,
    Credit,
    CreditTypeData,
    Discount,
    EventTypeFilter,
    ID,
    Override,
    PropertyFilter,
    ProService,
    Rate,
    ScheduledCharge,
    ScheduleDuration,
    SchedulePointInTime,
    Tier,
)

Alerts

Types:

from metronome.types import AlertCreateResponse, AlertArchiveResponse

Methods:

Plans

Types:

from metronome.types import (
    PlanDetail,
    PlanListResponse,
    PlanGetDetailsResponse,
    PlanListChargesResponse,
    PlanListCustomersResponse,
)

Methods:

CreditGrants

Types:

from metronome.types import (
    CreditLedgerEntry,
    RolloverAmountMaxAmount,
    RolloverAmountMaxPercentage,
    CreditGrantCreateResponse,
    CreditGrantListResponse,
    CreditGrantEditResponse,
    CreditGrantListEntriesResponse,
    CreditGrantVoidResponse,
)

Methods:

PricingUnits

Types:

from metronome.types import PricingUnitListResponse

Methods:

Customers

Types:

from metronome.types import (
    Customer,
    CustomerDetail,
    CustomerCreateResponse,
    CustomerRetrieveResponse,
    CustomerArchiveResponse,
    CustomerListBillableMetricsResponse,
    CustomerListCostsResponse,
    CustomerSetNameResponse,
)

Methods:

Alerts

Types:

from metronome.types.customers import CustomerAlert, AlertRetrieveResponse, AlertListResponse

Methods:

Plans

Types:

from metronome.types.customers import (
    PlanListResponse,
    PlanAddResponse,
    PlanEndResponse,
    PlanListPriceAdjustmentsResponse,
)

Methods:

Invoices

Types:

from metronome.types.customers import (
    Invoice,
    InvoiceRetrieveResponse,
    InvoiceAddChargeResponse,
    InvoiceListBreakdownsResponse,
)

Methods:

BillingConfig

Types:

from metronome.types.customers import BillingConfigRetrieveResponse

Methods:

  • client.customers.billing_config.create(*, customer_id, billing_provider_type, **params) -> None
  • client.customers.billing_config.retrieve(*, customer_id, billing_provider_type) -> BillingConfigRetrieveResponse
  • client.customers.billing_config.delete(*, customer_id, billing_provider_type) -> None

Commits

Types:

from metronome.types.customers import (
    CommitCreateResponse,
    CommitListResponse,
    CommitUpdateEndDateResponse,
)

Methods:

Credits

Types:

from metronome.types.customers import (
    CreditCreateResponse,
    CreditListResponse,
    CreditUpdateEndDateResponse,
)

Methods:

NamedSchedules

Types:

from metronome.types.customers import NamedScheduleRetrieveResponse

Methods:

Dashboards

Types:

from metronome.types import DashboardGetEmbeddableURLResponse

Methods:

Usage

Types:

from metronome.types import UsageListResponse, UsageListWithGroupsResponse

Methods:

AuditLogs

Types:

from metronome.types import AuditLogListResponse

Methods:

CustomFields

Types:

from metronome.types import CustomFieldListKeysResponse

Methods:

BillableMetrics

Types:

from metronome.types import (
    BillableMetricCreateResponse,
    BillableMetricRetrieveResponse,
    BillableMetricListResponse,
    BillableMetricArchiveResponse,
)

Methods:

Services

Types:

from metronome.types import ServiceListResponse

Methods:

Invoices

Types:

from metronome.types import InvoiceRegenerateResponse, InvoiceVoidResponse

Methods:

Contracts

Types:

from metronome.types import (
    ContractCreateResponse,
    ContractRetrieveResponse,
    ContractListResponse,
    ContractAmendResponse,
    ContractArchiveResponse,
    ContractCreateHistoricalInvoicesResponse,
    ContractListBalancesResponse,
    ContractRetrieveRateScheduleResponse,
    ContractScheduleProServicesInvoiceResponse,
    ContractUpdateEndDateResponse,
)

Methods:

Products

Types:

from metronome.types.contracts import (
    ProductListItemState,
    QuantityConversion,
    QuantityRounding,
    ProductCreateResponse,
    ProductRetrieveResponse,
    ProductUpdateResponse,
    ProductListResponse,
    ProductArchiveResponse,
)

Methods:

RateCards

Types:

from metronome.types.contracts import (
    RateCardCreateResponse,
    RateCardRetrieveResponse,
    RateCardUpdateResponse,
    RateCardListResponse,
    RateCardRetrieveRateScheduleResponse,
)

Methods:

ProductOrders

Types:

from metronome.types.contracts.rate_cards import ProductOrderUpdateResponse, ProductOrderSetResponse

Methods:

Rates

Types:

from metronome.types.contracts.rate_cards import (
    RateListResponse,
    RateAddResponse,
    RateAddManyResponse,
)

Methods:

NamedSchedules

Types:

from metronome.types.contracts.rate_cards import NamedScheduleRetrieveResponse

Methods:

NamedSchedules

Types:

from metronome.types.contracts import NamedScheduleRetrieveResponse

Methods: