Skip to navigation

v2.0.18

This release includes breaking changes. The get payout subscription response now uses its own camelCase types, which fixes vendor fields that came back empty. See October 14, 2026 for more information.

New types in the get payout subscription response

PayoutSubscriptionQueryRecord now uses new types for its vendor, bills, and payment data:

FieldBeforeAfter
vendorOption<VendorQueryRecord>Option<PayoutSubscriptionVendor>
bill_dataOption<Vec<BillPayOutData>>Option<Vec<PayoutSubscriptionBill>>
payment_dataOption<QueryPaymentData>Option<PayoutSubscriptionPaymentData>

PayoutSubscriptionPaymentData::payment_details is an Option<PayoutSubscriptionPaymentDetails>. Update any code that names the old types:

// Before
let vendor: Option<VendorQueryRecord> = record.vendor;
// After
let vendor: Option<PayoutSubscriptionVendor> = record.vendor;

New payment data type in list payout subscriptions

PayoutSubscriptionQueryRecordPascal::payment_data is now an Option<PayoutSubscriptionPaymentDataPascal> instead of an Option<QueryPaymentData>.

New fields on payout subscriptions

PayoutSubscriptionQueryRecord and PayoutSubscriptionQueryRecordPascal add same_day_ach, do_not_create_bills, allow_duplicated_bills, auto_convert_same_day_ach (Option<bool>), and subscription_type (Option<String>). The payment data types add wallet_type and payor_signature, and PayoutSubscriptionPaymentDetails adds the payout details fields, such as order_id.

Vendor record changes

VendorQueryRecord::stored_methods is now an Option<Vec<VendorStoredMethod>>. VendorStoredMethod adds is_default and nests the existing stored-method fields under vendor_response_stored_method_fields, so their access path changes:

// Before
let masked_account = &method.masked_account;
// After
let masked_account = &method.vendor_response_stored_method_fields.masked_account;

VendorQueryRecord adds vendor_portal (Option<VendorPortalAccess>), and BillingDataResponse adds country (Option<String>).