Account Settings Client (IAccountSettingsClient) Interface
Namespace: Cxt.Account.Settings.API.Abstractions
Defines the contract for components interacting directly with the data persistence layer (e.g., database, microservice) for account settings.
Purpose
- Abstracts low-level data storage and retrieval operations.
- Provides a clear data access contract for
AccountSettingsService. - Enables CRUD (Create, Retrieve, Update, Delete) operations for account preferences.
- Promotes loose coupling, making the API agnostic to the underlying data storage technology.
Methods
Add Client Account Settings Preferences Client
csharp
Task<bool> AddClientAccountSettingsPreferencesClient(AddAccountSettingDto request);- Description: Persists a new account setting preference.
- Parameters:
Parameter Type Description requestAddAccountSettingDtoContains details for the new setting (expects AccountHiddenas an integer). - Returns:
Task<bool>-trueif successful,falseotherwise.
Update Client Account Settings Preferences Client
csharp
Task<bool> UpdateClientAccountSettingsPreferencesClient(AddAccountSettingDto request);- Description: Updates an existing account setting preference.
- Parameters:
Parameter Type Description requestAddAccountSettingDtoContains updated details. The target account is identified by GCN, AccountNumber, and ProfileId within the DTO. - Returns:
Task<bool>-trueif successful,falseotherwise.
Delete Client Account Settings Preferences Client
csharp
Task<bool> DeleteClientAccountSettingsPreferencesClient(AccountSettingsDeleteRequest request);- Description: Deletes an account setting preference.
- Parameters:
Parameter Type Description requestAccountSettingsDeleteRequestSpecifies GCN, account number, and account type of the preference to delete. - Returns:
Task<bool>-trueif successful,falseotherwise.
Retrieve Client Account Settings Preferences Client
csharp
Task<List<AccountSettingsPreferencesDto>> RetrieveClientAccountSettingsPreferencesClient(string gcn, CancellationToken cancellationToken);- Description: Retrieves all stored account setting preferences for a client GCN.
- Parameters:
Parameter Type Description gcnstringGlobal Client Number. cancellationTokenCancellationTokenFor observing cancellation requests. - Returns:
Task<List<AccountSettingsPreferencesDto>>- List ofAccountSettingsPreferencesDtorepresenting stored preferences. Returns an empty list if none are found.
Consumers and Implementers
- Primary Consumer:
AccountSettingsService(seeCore API Services Overview). - Primary Implementer:
AccountSettingsClient Class.