Evo.Grpc.Client.DTA.Reporter 1.0.0

Evo.Grpc.Client.DTA.Reporter

gRPC client for the DTA reporting service.

Setup

Requires an ICallTokenProvider from Evo.Grpc.Client.Common; the clients hold no static API token. The endpoint is read from URL_DAKOTA_REPORTER and validated at registration.

services.AddNativeKeycloakAuth(o =>
{
    o.TokenEndpoint = "https://auth.praxx.me/realms/henara/protocol/openid-connect/token";
    o.ClientId      = "henara-main-sso";
});
services.AddDTAReporterClient();

IDTAReporterClient

Results are scoped to the caller's customer ids; Henara admins see everything.

IAsyncEnumerable<DTAProcessInfoDto> GetDTAStati(DTAFilter? filter = null);
Task<(IReadOnlyList<DTAFileRowDto> Rows, long Total)> GetFilesPaged(int page, int pageSize, string search);
Task<IReadOnlyList<DTAMailDto>> GetProcessMails(Guid processId);
IAsyncEnumerable<SingleILVFileInfoDto> DownloadFiles(List<(int oid, DownloadFileTypeEnum type)> filesToDownload);
  • GetFilesPaged — zero-based page; search matches file name and Annahmestellen-IK, empty matches all.
  • GetProcessMails — the Annahmestelle's status mails for one process, newest first.
  • DownloadFiles — DTA types are DownloadFileTypeEnum.DTAEsol and DTAAuf.

DTAFilter

Unset members are ignored. Id, ProcessTime, UpdatedTime, CustomerId, LebIk, AzIk, EmpfaengerIk, FileName, StepFilter, StatusFilter, VkzFilter, OnlyRejected.

No packages depend on Evo.Grpc.Client.DTA.Reporter.

Version Downloads Last updated
1.0.0 38 09/04/2026