> This is Payabli documentation. For a complete page index, fetch https://docs.payabli.com/llms.txt — append .md to any page URL for lightweight markdown. For section-level indexes, query parameters, and other AI-optimized access methods, see https://docs.payabli.com/ai-agents.md

## 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](/changelog/api-changelog/2026/10/14) for more information.

### New types in the get payout subscription response

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

| Field          | Before                        | After                                   |
| -------------- | ----------------------------- | --------------------------------------- |
| `vendor`       | `Option<VendorQueryRecord>`   | `Option<PayoutSubscriptionVendor>`      |
| `bill_data`    | `Option<Vec<BillPayOutData>>` | `Option<Vec<PayoutSubscriptionBill>>`   |
| `payment_data` | `Option<QueryPaymentData>`    | `Option<PayoutSubscriptionPaymentData>` |

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

```rust
// 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:

```rust
// 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>`).