This is the changelog for the Payabli C# SDK. It includes updates, bug fixes, and new features.
v1.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.
Explicit empty request objects and body wrapping
Almost all breaking changes in the C# SDK are one of two patterns:
- Methods that previously took only positional parameters now require a typed
XxxRequestobject as the final argument, even when it carries no data (passnew XxxRequest()). - Methods that previously accepted a domain type as the last argument now wrap it inside a
Bodyproperty on a request envelope.
The tables below list every affected method (sorted by resource).
Bill
Boarding
ChargeBacks
Cloud
Customer
HostedPaymentPages
Invoice
LineItem
MoneyIn
MoneyOut
Notification
Notificationlogs
Ocr
Organization
PaymentLink
PaymentMethodDomain
PayoutSubscription
Paypoint
Query
Subscription
Templates
TokenStorage
User
Vendor
Typed enums replaced certain strings
Certain fields that were previously untyped strings have been replaced with typed enums:
PayMethodCredit.Methodchanged fromstring("card") toPayMethodCreditMethod.CardBillOutData.Termschanged fromstring("NET30") toTerms.Net30BillOutData.Vendorchanged fromVendorDatatoBillOutDataVendor