Skip to content

Releases: AppifySheets/TBC-IntegrationService-StandardPlus-Client

v2.1.2

01 Oct 07:48

Choose a tag to compare

Changes

  • Fixed issue #20: Added PersonalNumber field support to transfer operations

Bug Fixes

  • Add PersonalNumber field to TransferWithinBank initializers in demo and tests

Collaboration by Claude

v2.1.1

30 Sep 10:10

Choose a tag to compare

What's Changed

  • SOAP Fault Handling: Enhanced error handling with structured SOAP fault parsing and formatting
  • API Visibility: Added [PublicAPI] attribute to BankTransferCommonDetails for 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

12 Sep 17:28

Choose a tag to compare

What's Changed

  • feat: Add optional IBAN validation flag to BankAccount.Create by @petre-appifysheetscom in #18

Features

  • Added validateIban parameter (default: true) to BankAccount.Create method to support non-IBAN account numbers
  • Added internal Iban.CreateWithoutValidation method 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

05 Aug 06:06

Choose a tag to compare

Breaking Changes 🚨

  • Renamed TransferTypeRecordSpecific to BankTransferCommonDetails for clarity
  • Removed CreateGeorgian methods 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 structure
  • Currency - Validates ISO 4217 3-letter currency codes
  • BankAccount - 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 📚

  1. Update Transfer Type Names

    • Replace TransferTypeRecordSpecific with BankTransferCommonDetails
  2. Consider New Value Objects (Old types marked [Obsolete] but still work)

    • BankAccountVIban
    • CurrencyVCurrency
    • BankAccountWithCurrencyVBankAccount
  3. 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

04 Aug 19:31
6c13130

Choose a tag to compare

What's Changed

  • Fixed: Resolved all CS8618 nullable warnings in SOAP response classes
  • Improved: Changed properties from set to init for immutability
  • Enhanced: Added required modifier 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.1

Collaboration by Claude

Release v1.1.0 - Fixed NuGet Package Dependencies

04 Aug 19:08

Choose a tag to compare

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.0

Collaboration by Claude

Release v1.0.3

04 Aug 14:36

Choose a tag to compare

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.Client published to NuGet
  • Added TBC Bank logo as package icon
  • BankIntegrationTypes is now included within the main package

Collaboration by Claude

Release v1.0.2

04 Aug 13:31

Choose a tag to compare

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.Client will be published to NuGet
  • BankIntegrationTypes is now bundled within the main package

Collaboration by Claude

Initial Release v1.0.1

04 Aug 12:51

Choose a tag to compare

🎉 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.1

Collaboration 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