This is the changelog for the Payabli Ruby SDK. It includes updates, bug fixes, and new features.

v3.0.0

As part of an ongoing effort to improve the consistency and usability of our SDKs, we’ve updated the SDK generation process. This update introduces breaking changes to the SDK. All breaking changes affect only method signatures and namespacing, not core record types or properties. SDK initialization, configuration, business logic, and workflows remain unchanged. For more information on precise method signatures and example usage, please see the SDK reference on GitHub.

Type namespace consolidated

Every resource-scoped type module (Payabli::<Resource>::Types::) is collapsed into Payabli::Types::. This affects every class reference in your code.

  • Payabli::MoneyIn::Types::
  • Payabli::MoneyOut::Types::
  • Payabli::MoneyOutTypes::Types:: — including AuthCapturePayoutResponse, CaptureAllOutResponse, VCardGetResponse, OperationResult, AllowedCheckPaymentStatus, ReissuePayoutResponse
  • Payabli::V2MoneyInTypes::Types:: — including V2TransactionResponseWrapper
  • Payabli::QueryTypes::Types:: — including all query response types
  • Payabli::TokenStorage::Types::
  • Payabli::Subscription::Types::
  • Payabli::PayoutSubscription::Types::
  • Payabli::Notification::Types::
  • Payabli::Boarding::Types::
  • Payabli::Invoice::Types::
  • Payabli::Bill::Types::
  • Payabli::User::Types::
  • Payabli::Export::Types::ExportFormat1 is now Payabli::Types::ExportFormat1

Request wrapper types removed

The following wrapper types are deleted. All methods now accept flat keyword arguments directly.

Removed typeMethodFields now passed as
SubscriptionRequestBodysubscription.new_subscriptionTop-level keyword args
PayoutSubscriptionRequestBodypayout_subscription.create_payout_subscriptionTop-level keyword args
AuthorizePayoutBodymoney_out.authorize_outTop-level keyword args
ReissuePayoutBodymoney_out.reissue_outpayment_method: { ... } top-level keyword args

The new_subscription method gains new top-level keyword params:

  • invoice_data:
  • subscription_type:
  • source:
  • subdomain:

The create_payout_subscription method gains new top-level keyword params:

  • set_pause:
  • source:
  • account_id:
  • subdomain:
  • payment_details: