Types:
from dodopayments.types import (
CheckoutSessionBillingAddress,
CheckoutSessionCustomization,
CheckoutSessionFlags,
CheckoutSessionRequest,
CheckoutSessionResponse,
CheckoutSessionStatus,
CustomField,
ProductItemReq,
SubscriptionData,
ThemeConfig,
ThemeModeConfig,
CheckoutSessionPreviewResponse,
)Methods:
client.checkout_sessions.create(**params) -> CheckoutSessionResponseclient.checkout_sessions.retrieve(id) -> CheckoutSessionStatusclient.checkout_sessions.preview(**params) -> CheckoutSessionPreviewResponse
Types:
from dodopayments.types import (
AttachExistingCustomer,
BillingAddress,
CreateNewCustomer,
CustomFieldResponse,
CustomerLimitedDetails,
CustomerRequest,
IntentStatus,
NewCustomer,
OneTimeProductCartItem,
Payment,
PaymentMethodTypes,
PaymentRefundStatus,
RefundListItem,
PaymentCreateResponse,
PaymentListResponse,
PaymentRetrieveLineItemsResponse,
)Methods:
client.payments.create(**params) -> PaymentCreateResponseclient.payments.retrieve(payment_id) -> Paymentclient.payments.list(**params) -> SyncDefaultPageNumberPagination[PaymentListResponse]client.payments.retrieve_line_items(payment_id) -> PaymentRetrieveLineItemsResponse
Types:
from dodopayments.types import (
AddonCartResponseItem,
AttachAddon,
CreditEntitlementCartResponse,
MeterCartResponseItem,
MeterCreditEntitlementCartResponse,
OnDemandSubscription,
Subscription,
SubscriptionStatus,
TimeInterval,
UpdateSubscriptionPlanReq,
SubscriptionCreateResponse,
SubscriptionListResponse,
SubscriptionChargeResponse,
SubscriptionPreviewChangePlanResponse,
SubscriptionRetrieveCreditUsageResponse,
SubscriptionRetrieveUsageHistoryResponse,
SubscriptionUpdatePaymentMethodResponse,
)Methods:
client.subscriptions.create(**params) -> SubscriptionCreateResponseclient.subscriptions.retrieve(subscription_id) -> Subscriptionclient.subscriptions.update(subscription_id, **params) -> Subscriptionclient.subscriptions.list(**params) -> SyncDefaultPageNumberPagination[SubscriptionListResponse]client.subscriptions.cancel_change_plan(subscription_id) -> Noneclient.subscriptions.change_plan(subscription_id, **params) -> Noneclient.subscriptions.charge(subscription_id, **params) -> SubscriptionChargeResponseclient.subscriptions.preview_change_plan(subscription_id, **params) -> SubscriptionPreviewChangePlanResponseclient.subscriptions.retrieve_credit_usage(subscription_id) -> SubscriptionRetrieveCreditUsageResponseclient.subscriptions.retrieve_usage_history(subscription_id, **params) -> SyncDefaultPageNumberPagination[SubscriptionRetrieveUsageHistoryResponse]client.subscriptions.update_payment_method(subscription_id, **params) -> SubscriptionUpdatePaymentMethodResponse
Methods:
client.invoices.payments.retrieve(payment_id) -> BinaryAPIResponseclient.invoices.payments.retrieve_refund(refund_id) -> BinaryAPIResponse
Types:
from dodopayments.types import LicenseActivateResponse, LicenseValidateResponseMethods:
client.licenses.activate(**params) -> LicenseActivateResponseclient.licenses.deactivate(**params) -> Noneclient.licenses.validate(**params) -> LicenseValidateResponse
Types:
from dodopayments.types import LicenseKey, LicenseKeyStatusMethods:
client.license_keys.create(**params) -> LicenseKeyclient.license_keys.retrieve(id) -> LicenseKeyclient.license_keys.update(id, **params) -> LicenseKeyclient.license_keys.list(**params) -> SyncDefaultPageNumberPagination[LicenseKey]
Types:
from dodopayments.types import LicenseKeyInstanceMethods:
client.license_key_instances.retrieve(id) -> LicenseKeyInstanceclient.license_key_instances.update(id, **params) -> LicenseKeyInstanceclient.license_key_instances.list(**params) -> SyncDefaultPageNumberPagination[LicenseKeyInstance]
Types:
from dodopayments.types import (
Customer,
CustomerPortalSession,
CustomerListCreditEntitlementsResponse,
CustomerRetrievePaymentMethodsResponse,
)Methods:
client.customers.create(**params) -> Customerclient.customers.retrieve(customer_id) -> Customerclient.customers.update(customer_id, **params) -> Customerclient.customers.list(**params) -> SyncDefaultPageNumberPagination[Customer]client.customers.delete_payment_method(payment_method_id, *, customer_id) -> Noneclient.customers.list_credit_entitlements(customer_id) -> CustomerListCreditEntitlementsResponseclient.customers.retrieve_payment_methods(customer_id) -> CustomerRetrievePaymentMethodsResponse
Methods:
client.customers.customer_portal.create(customer_id, **params) -> CustomerPortalSession
Types:
from dodopayments.types.customers import CustomerWallet, WalletListResponseMethods:
client.customers.wallets.list(customer_id) -> WalletListResponse
Types:
from dodopayments.types.customers.wallets import CustomerWalletTransactionMethods:
client.customers.wallets.ledger_entries.create(customer_id, **params) -> CustomerWalletclient.customers.wallets.ledger_entries.list(customer_id, **params) -> SyncDefaultPageNumberPagination[CustomerWalletTransaction]
Types:
from dodopayments.types import Refund, RefundStatusMethods:
client.refunds.create(**params) -> Refundclient.refunds.retrieve(refund_id) -> Refundclient.refunds.list(**params) -> SyncDefaultPageNumberPagination[RefundListItem]
Types:
from dodopayments.types import Dispute, DisputeStage, DisputeStatus, GetDispute, DisputeListResponseMethods:
client.disputes.retrieve(dispute_id) -> GetDisputeclient.disputes.list(**params) -> SyncDefaultPageNumberPagination[DisputeListResponse]
Types:
from dodopayments.types import PayoutListResponseMethods:
client.payouts.list(**params) -> SyncDefaultPageNumberPagination[PayoutListResponse]
Types:
from dodopayments.types.payouts import BreakupRetrieveResponseMethods:
client.payouts.breakup.retrieve(payout_id) -> BreakupRetrieveResponse
Types:
from dodopayments.types.payouts.breakup import DetailListResponseMethods:
client.payouts.breakup.details.list(payout_id, **params) -> SyncDefaultPageNumberPagination[DetailListResponse]client.payouts.breakup.details.download_csv(payout_id) -> None
Types:
from dodopayments.types import (
AddMeterToPrice,
AttachCreditEntitlement,
CbbProrationBehavior,
CreditEntitlementMappingResponse,
DigitalProductDelivery,
DigitalProductDeliveryFile,
LicenseKeyDuration,
Price,
Product,
ProductListResponse,
ProductUpdateFilesResponse,
)Methods:
client.products.create(**params) -> Productclient.products.retrieve(id) -> Productclient.products.update(id, **params) -> Noneclient.products.list(**params) -> SyncDefaultPageNumberPagination[ProductListResponse]client.products.archive(id) -> Noneclient.products.unarchive(id) -> Noneclient.products.update_files(id, **params) -> ProductUpdateFilesResponse
Types:
from dodopayments.types.products import ImageUpdateResponseMethods:
client.products.images.update(id, **params) -> ImageUpdateResponse
Types:
from dodopayments.types.products import ShortLinkCreateResponse, ShortLinkListResponseMethods:
client.products.short_links.create(id, **params) -> ShortLinkCreateResponseclient.products.short_links.list(**params) -> SyncDefaultPageNumberPagination[ShortLinkListResponse]
Types:
from dodopayments.types import (
CountryCode,
Currency,
TaxCategory,
MiscListSupportedCountriesResponse,
)Methods:
client.misc.list_supported_countries() -> MiscListSupportedCountriesResponse
Types:
from dodopayments.types import Discount, DiscountTypeMethods:
client.discounts.create(**params) -> Discountclient.discounts.retrieve(discount_id) -> Discountclient.discounts.update(discount_id, **params) -> Discountclient.discounts.list(**params) -> SyncDefaultPageNumberPagination[Discount]client.discounts.delete(discount_id) -> Noneclient.discounts.retrieve_by_code(code) -> Discount
Types:
from dodopayments.types import AddonResponse, AddonUpdateImagesResponseMethods:
client.addons.create(**params) -> AddonResponseclient.addons.retrieve(id) -> AddonResponseclient.addons.update(id, **params) -> AddonResponseclient.addons.list(**params) -> SyncDefaultPageNumberPagination[AddonResponse]client.addons.update_images(id) -> AddonUpdateImagesResponse
Types:
from dodopayments.types import Brand, BrandListResponse, BrandUpdateImagesResponseMethods:
client.brands.create(**params) -> Brandclient.brands.retrieve(id) -> Brandclient.brands.update(id, **params) -> Brandclient.brands.list() -> BrandListResponseclient.brands.update_images(id) -> BrandUpdateImagesResponse
Types:
from dodopayments.types import (
WebhookDetails,
WebhookRetrieveSecretResponse,
AbandonedCheckoutDetectedWebhookEvent,
AbandonedCheckoutRecoveredWebhookEvent,
CreditAddedWebhookEvent,
CreditBalanceLowWebhookEvent,
CreditDeductedWebhookEvent,
CreditExpiredWebhookEvent,
CreditManualAdjustmentWebhookEvent,
CreditOverageChargedWebhookEvent,
CreditRolledOverWebhookEvent,
CreditRolloverForfeitedWebhookEvent,
DisputeAcceptedWebhookEvent,
DisputeCancelledWebhookEvent,
DisputeChallengedWebhookEvent,
DisputeExpiredWebhookEvent,
DisputeLostWebhookEvent,
DisputeOpenedWebhookEvent,
DisputeWonWebhookEvent,
DunningRecoveredWebhookEvent,
DunningStartedWebhookEvent,
LicenseKeyCreatedWebhookEvent,
PaymentCancelledWebhookEvent,
PaymentFailedWebhookEvent,
PaymentProcessingWebhookEvent,
PaymentSucceededWebhookEvent,
RefundFailedWebhookEvent,
RefundSucceededWebhookEvent,
SubscriptionActiveWebhookEvent,
SubscriptionCancelledWebhookEvent,
SubscriptionExpiredWebhookEvent,
SubscriptionFailedWebhookEvent,
SubscriptionOnHoldWebhookEvent,
SubscriptionPlanChangedWebhookEvent,
SubscriptionRenewedWebhookEvent,
SubscriptionUpdatedWebhookEvent,
AbandonedCheckoutDetectedWebhookEvent,
AbandonedCheckoutRecoveredWebhookEvent,
CreditAddedWebhookEvent,
CreditBalanceLowWebhookEvent,
CreditDeductedWebhookEvent,
CreditExpiredWebhookEvent,
CreditManualAdjustmentWebhookEvent,
CreditOverageChargedWebhookEvent,
CreditRolledOverWebhookEvent,
CreditRolloverForfeitedWebhookEvent,
DisputeAcceptedWebhookEvent,
DisputeCancelledWebhookEvent,
DisputeChallengedWebhookEvent,
DisputeExpiredWebhookEvent,
DisputeLostWebhookEvent,
DisputeOpenedWebhookEvent,
DisputeWonWebhookEvent,
DunningRecoveredWebhookEvent,
DunningStartedWebhookEvent,
LicenseKeyCreatedWebhookEvent,
PaymentCancelledWebhookEvent,
PaymentFailedWebhookEvent,
PaymentProcessingWebhookEvent,
PaymentSucceededWebhookEvent,
RefundFailedWebhookEvent,
RefundSucceededWebhookEvent,
SubscriptionActiveWebhookEvent,
SubscriptionCancelledWebhookEvent,
SubscriptionExpiredWebhookEvent,
SubscriptionFailedWebhookEvent,
SubscriptionOnHoldWebhookEvent,
SubscriptionPlanChangedWebhookEvent,
SubscriptionRenewedWebhookEvent,
SubscriptionUpdatedWebhookEvent,
UnsafeUnwrapWebhookEvent,
UnwrapWebhookEvent,
)Methods:
client.webhooks.create(**params) -> WebhookDetailsclient.webhooks.retrieve(webhook_id) -> WebhookDetailsclient.webhooks.update(webhook_id, **params) -> WebhookDetailsclient.webhooks.list(**params) -> SyncCursorPagePagination[WebhookDetails]client.webhooks.delete(webhook_id) -> Noneclient.webhooks.retrieve_secret(webhook_id) -> WebhookRetrieveSecretResponse
Types:
from dodopayments.types.webhooks import HeaderRetrieveResponseMethods:
client.webhooks.headers.retrieve(webhook_id) -> HeaderRetrieveResponseclient.webhooks.headers.update(webhook_id, **params) -> None
Types:
from dodopayments.types import WebhookEventType, WebhookPayloadTypes:
from dodopayments.types import Event, EventInput, UsageEventIngestResponseMethods:
client.usage_events.retrieve(event_id) -> Eventclient.usage_events.list(**params) -> SyncDefaultPageNumberPagination[Event]client.usage_events.ingest(**params) -> UsageEventIngestResponse
Types:
from dodopayments.types import Conjunction, FilterOperator, Meter, MeterAggregation, MeterFilterMethods:
client.meters.create(**params) -> Meterclient.meters.retrieve(id) -> Meterclient.meters.list(**params) -> SyncDefaultPageNumberPagination[Meter]client.meters.archive(id) -> Noneclient.meters.unarchive(id) -> None
Types:
from dodopayments.types import BalanceLedgerEntryMethods:
client.balances.retrieve_ledger(**params) -> SyncDefaultPageNumberPagination[BalanceLedgerEntry]
Types:
from dodopayments.types import CbbOverageBehavior, CreditEntitlementMethods:
client.credit_entitlements.create(**params) -> CreditEntitlementclient.credit_entitlements.retrieve(id) -> CreditEntitlementclient.credit_entitlements.update(id, **params) -> Noneclient.credit_entitlements.list(**params) -> SyncDefaultPageNumberPagination[CreditEntitlement]client.credit_entitlements.delete(id) -> Noneclient.credit_entitlements.undelete(id) -> None
Types:
from dodopayments.types.credit_entitlements import (
CreditLedgerEntry,
CustomerCreditBalance,
LedgerEntryType,
BalanceCreateLedgerEntryResponse,
BalanceListGrantsResponse,
)Methods:
client.credit_entitlements.balances.retrieve(customer_id, *, credit_entitlement_id) -> CustomerCreditBalanceclient.credit_entitlements.balances.list(credit_entitlement_id, **params) -> SyncDefaultPageNumberPagination[CustomerCreditBalance]client.credit_entitlements.balances.create_ledger_entry(customer_id, *, credit_entitlement_id, **params) -> BalanceCreateLedgerEntryResponseclient.credit_entitlements.balances.list_grants(customer_id, *, credit_entitlement_id, **params) -> SyncDefaultPageNumberPagination[BalanceListGrantsResponse]client.credit_entitlements.balances.list_ledger(customer_id, *, credit_entitlement_id, **params) -> SyncDefaultPageNumberPagination[CreditLedgerEntry]