Releases: AppifySheets/TBC-IntegrationService-StandardPlus-Client
v2.1.2
v2.1.1
What's Changed
- SOAP Fault Handling: Enhanced error handling with structured SOAP fault parsing and formatting
- API Visibility: Added
[PublicAPI]attribute toBankTransferCommonDetailsfor better API surface documentation - Documentation: Fixed password change API documentation link
Bug Fixes
- Improved error messages when API calls fail with SOAP faults
Collaboration by Claude
v2.1.0
What's Changed
- feat: Add optional IBAN validation flag to BankAccount.Create by @petre-appifysheetscom in #18
Features
- Added
validateIbanparameter (default:true) toBankAccount.Createmethod to support non-IBAN account numbers - Added internal
Iban.CreateWithoutValidationmethod for creating account numbers without IBAN format validation
Breaking Changes
None - the parameter defaults to true maintaining backward compatibility
Full Changelog: v2.0.0...v2.1.0
Collaboration by Claude
v2.0.0 - Modern API with Validation
Breaking Changes 🚨
- Renamed
TransferTypeRecordSpecifictoBankTransferCommonDetailsfor clarity - Removed
CreateGeorgianmethods that auto-prefixed "GE" to IBANs
What's New ✨
🛡️ Validation-based API
New value objects with built-in validation using the Result pattern:
Iban- Validates IBAN format, length (15-34 chars), and structureCurrency- Validates ISO 4217 3-letter currency codesBankAccount- Combines IBAN and currency with validation
📦 Better Factory Methods
// Old style - no validation
var credentials = new TBCApiCredentials("user", "pass");
// New style - with validation
var credentialsResult = TBCApiCredentials.Create("user", "pass");
if (credentialsResult.IsFailure)
return credentialsResult.Error;🔧 NuGet Package Fix
Fixed issue where AppifySheets.Immutable.BankIntegrationTypes was listed as a dependency while also being bundled. Now correctly bundles the DLL without listing as dependency.
Migration Guide 📚
-
Update Transfer Type Names
- Replace
TransferTypeRecordSpecificwithBankTransferCommonDetails
- Replace
-
Consider New Value Objects (Old types marked
[Obsolete]but still work)BankAccountV→IbanCurrencyV→CurrencyBankAccountWithCurrencyV→BankAccount
-
Use Factory Methods for Validation
// Create with validation var account = BankAccount.Create("GE31TB7467936080100003", "GEL"); if (account.IsFailure) Console.WriteLine(account.Error);
Full Changelog
- Fixed NuGet package bundling with
PrivateAssets="all" - Added validation-based value objects
- Improved API naming conventions
- Maintained backward compatibility with
[Obsolete]attributes - Updated demo and test projects to use new API
Collaboration by Claude
Release v1.1.1 - Nullable Warning Fixes
What's Changed
- Fixed: Resolved all CS8618 nullable warnings in SOAP response classes
- Improved: Changed properties from
settoinitfor immutability - Enhanced: Added
requiredmodifier for mandatory SOAP response properties - Fixed: Made optional properties properly nullable
Technical Improvements
- ✅ Fixed ChangePasswordResponseIo nullable warnings
- ✅ Fixed GetPostboxMessagesResponseIo nullable warnings
- ✅ Fixed GetAccountMovementsResponseIo AccountMovement properties
- ✅ Fixed GetPaymentOrderStatusResponseIo nullable warnings
Installation
dotnet add package AppifySheets.TBC.IntegrationService.Client --version 1.1.1Collaboration by Claude
Release v1.1.0 - Fixed NuGet Package Dependencies
What's Changed
- Fixed: BankIntegrationTypes DLL is now properly bundled in the NuGet package
- Fixed: Nuke build Pack target now builds before packing to ensure all dependencies are included
- Fixed: NuGet package now includes all required dependencies
Package Contents
The NuGet package now correctly includes:
- ✅ AppifySheets.TBC.IntegrationService.Client.dll
- ✅ AppifySheets.Immutable.BankIntegrationTypes.dll
- ✅ README.md
- ✅ icon.png
Installation
dotnet add package AppifySheets.TBC.IntegrationService.Client --version 1.1.0Collaboration by Claude
Release v1.0.3
What's Changed
- Added TBC Bank logo as package icon for better NuGet gallery visibility
- Simplified package structure - BankIntegrationTypes now bundled within main package
- Significantly enhanced documentation with complete examples
Documentation Improvements
- Added collapsible sections for better organization
- Included code samples for all 4 implemented SOAP methods:
- Get Account Movements
- Get Payment Order Status
- Change Password
- Import Single Payment Orders (all transfer types)
- Grouped internal and external transfers separately
- Added error handling examples with Result pattern
- Replaced real IBANs with example placeholders for security
Package Changes
- Only
AppifySheets.TBC.IntegrationService.Clientpublished to NuGet - Added TBC Bank logo as package icon
- BankIntegrationTypes is now included within the main package
Collaboration by Claude
Release v1.0.2
What's Changed
- Added TBC Bank logo as package icon
- Removed BankIntegrationTypes as separate NuGet package (now included in main package)
Package Changes
- Only
AppifySheets.TBC.IntegrationService.Clientwill be published to NuGet - BankIntegrationTypes is now bundled within the main package
Collaboration by Claude
Initial Release v1.0.1
🎉 First Release
This is the initial release of the TBC IntegrationService Standard+ Client library.
Features
- ✅ Type-safe C#/.NET 8 client for TBC Bank IntegrationService
- ✅ Immutable, functional wrapper around TBC's SOAP API
- ✅ Support for payment operations, account movements, and treasury transfers
- ✅ Certificate-based authentication
- ✅ Comprehensive CI/CD pipeline with Nuke build automation
Package Distribution
This release will be published to:
- NuGet.org for public distribution
- GitHub Packages for internal use
Installation
dotnet add package AppifySheets.TBC.IntegrationService.Client --version 1.0.1Collaboration by Claude
What's Changed
- Add PersonalNumber field support to payment transfers by @petre-c in #3
- feat: Add CI/CD pipeline and NuGet package publishing by @petre-c in #4
- feat: Implement Nuke-based CI/CD pipeline with versioning by @petre-c in #5
- feat: Add GitHub Packages publishing alongside NuGet.org by @petre-c in #6
Full Changelog: https://github.com/AppifySheets/TBC-IntegrationService-StandardPlus-Client/commits/v1.0.1