more flex and filters

This commit is contained in:
JiriUhlir
2026-07-14 06:21:37 +02:00
parent 1a898b95f9
commit d9e3c59d69
15 changed files with 488 additions and 32 deletions
+6 -6
View File
@@ -16,8 +16,8 @@ public sealed class RegistersService
public RegistersService(IdokladApiAccessor accessor) => _accessor = accessor;
// Bank accounts
public async Task<Page<BankAccountListGetModel>> ListBankAccountsAsync(int page, int pageSize, CancellationToken ct)
=> (await _accessor.Api.BankAccountClient.List().Page(page).PageSize(pageSize).GetAsync(ct)).Unwrap();
public Task<Page<BankAccountListGetModel>> ListBankAccountsAsync(int page, int pageSize, string? filter, string? filterType, string? sort, CancellationToken ct)
=> _accessor.Api.BankAccountClient.List().GetPageAsync(page, pageSize, filter, filterType, sort, ct);
public async Task<BankAccountGetModel> BankAccountDetailAsync(int id, CancellationToken ct)
=> (await _accessor.Api.BankAccountClient.Detail(id).GetAsync(ct)).Unwrap();
@@ -32,13 +32,13 @@ public sealed class RegistersService
=> (await _accessor.Api.BankAccountClient.DeleteAsync(id, ct)).Unwrap();
// VAT rates (read-only)
public async Task<Page<VatRateListGetModel>> ListVatRatesAsync(int page, int pageSize, CancellationToken ct)
=> (await _accessor.Api.VatRateClient.List().Page(page).PageSize(pageSize).GetAsync(ct)).Unwrap();
public Task<Page<VatRateListGetModel>> ListVatRatesAsync(int page, int pageSize, string? filter, string? filterType, string? sort, CancellationToken ct)
=> _accessor.Api.VatRateClient.List().GetPageAsync(page, pageSize, filter, filterType, sort, ct);
public async Task<VatRateGetModel> VatRateDetailAsync(int id, CancellationToken ct)
=> (await _accessor.Api.VatRateClient.Detail(id).GetAsync(ct)).Unwrap();
// Numeric sequences (read-only list)
public async Task<Page<NumericSequenceGetModel>> ListNumericSequencesAsync(int page, int pageSize, CancellationToken ct)
=> (await _accessor.Api.NumericSequenceClient.List().Page(page).PageSize(pageSize).GetAsync(ct)).Unwrap();
public Task<Page<NumericSequenceGetModel>> ListNumericSequencesAsync(int page, int pageSize, string? filter, string? filterType, string? sort, CancellationToken ct)
=> _accessor.Api.NumericSequenceClient.List().GetPageAsync(page, pageSize, filter, filterType, sort, ct);
}