Evo.Grpc.Client.DTA.Reporter 1.4.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);
Task<Result<AggregateResult, Failure>> GetAggregate(AggregateQuery query, DTAFilter? filter = null);
Task<Result<PipelineFlow, Failure>> GetPipelineFlow(DTAFilter? filter = null);
  • GetFilesPaged — zero-based page; search matches file name and Datenannahmestelle-IK, empty matches all.
  • GetProcessMails — the Datenannahmestelle's status mails for one process, newest first.
  • DownloadFiles — DTA types are DownloadFileTypeEnum.DTAEsol and DTAAuf.
  • GetAggregate — groups by one to four DTAAggregateDimensions and computes DTAMeasures. Ticker measures need a ticker dimension; process measures cannot be combined with one.
  • GetPipelineFlow — step totals and transitions between steps.

IDTAReporterResultClient

GetDTAStati, GetFilesPaged, GetProcessMails and DownloadFiles as above, returning transport and server errors as Failure instead of throwing. Streams end with one Failure element.

DTAFilter

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

  • EmpfaengerIk — IK of the Datenannahmestelle (UNB Empfänger Datei).
  • LebIk — IK des Leistungserbringers.

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

Version Downloads Last updated
1.5.0 21 10/22/2026
1.4.0 2 10/21/2026
1.2.0 110 10/05/2026
1.1.0 14 09/30/2026
1.0.0 87 09/04/2026