Modules
Req-first Elixir SDK for Dodo Payments.
An add-on product response.
Add-on catalogue operations.
A merchant balance-ledger entry.
Merchant balance ledger history.
A brand response, including verification and archival state.
The permanent brand-archive result and counts of records moved.
The non-paginated brand list envelope.
Brand and brand-image operations.
A hosted checkout session or checkout status response.
A Dodo checkout price and tax preview.
The current status of a hosted checkout session.
Hosted checkout creation, preview and status operations.
Explicit, immutable configuration for Dodo Payments calls.
The small, replaceable HTTP boundary used by DodoPayments.Client.
A credit entitlement definition.
Credit entitlement definitions. These are distinct from fulfilment entitlements.
Per-customer balances for a credit entitlement. Lists are zero-based.
A grant contributing to a customer's credit balance.
A credit-balance ledger entry.
The credit-balance state after creating a ledger entry.
A customer response.
A customer's balance for one credit entitlement.
A customer's credit entitlements and current balances.
A customer's entitlement delivery status rows.
A customer's saved payment methods.
A customer portal session. Inspection always redacts its privileged link.
A customer wallet in one currency.
A customer's wallets and aggregate USD balance.
A customer-wallet ledger transaction.
Customer lifecycle operations.
Credit entitlements belonging to a customer.
Fulfilment entitlements and grants belonging to a customer.
Stored customer payment methods.
Customer self-service portal sessions.
Customer money wallets. These are distinct from credit balances.
Customer wallet adjustments and history.
A discount-code response.
A customer attached to a discount allow list.
Customers attached by one discount allow-list request.
Discount lifecycle and code lookup operations.
A retrieved dispute.
A dispute list item.
Payment dispute inspection.
An entitlement definition and its integration configuration.
The identifier returned after attaching a file to an entitlement.
An entitlement grant. Inspection redacts credential-bearing delivery payloads.
Customer grants produced by fulfilment entitlements.
Fulfilment entitlement definitions.
Files attached to fulfilment entitlements.
Source-locked Dodo enum types and their safe JSON-boundary conversions.
Safe, bounded diagnostics for errors returned by the SDK.
An error response returned by Dodo Payments.
Raised or returned when a client cannot be configured safely.
A successful response could not be decoded according to its operation schema.
A mutation may have reached Dodo Payments without producing a conclusive response.
Returned when request preparation crashes before an HTTP attempt is made.
The response exceeded the configured buffered-response limit.
The logical deadline for an SDK call was exhausted.
A network or HTTP-adapter failure with no successful response.
Transport-neutral request passed to DodoPayments.ClientModule.request/2.
Buffered, transport-neutral HTTP response returned by a client module.
A transport-neutral failure returned by a DodoPayments.ClientModule.
PDF invoice downloads.
A public license activation or validation response.
A merchant license-key record. Inspection always redacts the issued key.
An activation instance for a license key.
Merchant inspection of activated license-key instances.
Merchant management of license keys.
Credential-free runtime license activation, deactivation and validation.
A localized product-price rule.
The non-paginated localized-price list envelope.
A usage meter response.
Usage meter lifecycle operations.
Wire-level description of a Dodo Payments operation.
Explicit pagination for Dodo Payments list operations.
A single page from a cursor-paginated Dodo Payments endpoint.
A single page from a page-numbered Dodo Payments endpoint.
Raised when automatic pagination cannot continue safely.
A payment response.
A response from Dodo's deprecated direct payment creation endpoint.
Line items and currency for a payment.
Payment creation and inspection.
A payout list item.
An individual ledger entry in a payout breakup.
An event-type aggregate in a payout breakup.
Dodo payout inspection.
A presigned file-upload target. Inspection always redacts the capability URL.
A presigned image-upload target. Inspection always redacts the capability URL.
A product response. Unrecognized Dodo fields are kept in extra.
A product collection and its groups.
A created product-collection group.
A product-collection list item.
A product as represented inside a product collection.
The result of unarchiving a product collection.
Product collection lifecycle operations.
Groups within a product collection.
Items within a product-collection group.
Product lifecycle operations.
Product image upload/update operations.
Localized price operations for a product.
Product short-link operations.
A refund response.
Refund creation and inspection.
First-class Req implementation of DodoPayments.ClientModule.
Compile-time request type metadata for the public resource API.
The optional response envelope returned with return: :response.
Wire-shape aliases shared by typed response structs.
Minimal response schema support.
Opaque, redacted storage for an API key or runtime key provider.
A product short-link list item.
The URLs returned after creating a product short link.
A subscription response.
The payment created by an on-demand subscription charge.
A response from Dodo's deprecated direct subscription creation endpoint.
Credit usage for entitlements attached to a subscription.
A subscription plan-change preview.
Checkout credentials returned while updating a subscription payment method.
A subscription's metered usage for one billing period.
Subscription lifecycle, plan and usage operations.
Countries supported by Dodo checkout.
A lossless value returned when Dodo introduces an enum member that this SDK does not know yet.
An ingested usage event.
The number of usage events accepted by an ingest request.
Usage event ingestion and inspection. Event IDs provide ingestion idempotency.
Raised when a request is locally invalid and no HTTP call was made.
A configured webhook endpoint.
Webhook endpoint management. For signature verification use DodoPayments.Webhooks.
Custom headers configured for a webhook endpoint.
Configured webhook headers. Inspection redacts every returned header value.
A webhook signing secret returned by Dodo. Inspection always redacts the secret.
Verifies and decodes Dodo Payments webhooks using the Standard Webhooks signing scheme.
A verified Dodo Payments webhook event.
An error produced while authenticating or decoding a Dodo webhook.