Evo.Grpc.Client.ILV.Reporter 1.4.0

Evo.Grpc.Client.ILV.Reporter

gRPC client for the ILV reporting service.

Setup

Requires an ICallTokenProvider; Evo.Grpc.Client.Common supplies one for a Keycloak login, or any implementation can be registered instead. The endpoint is read from URL_IMAGELINK_REPORTER and validated at registration.

services.AddScoped<ICallTokenProvider, MyTokenProvider>();
services.AddILVReporterClient();

All interfaces below resolve to one scoped client.

IILVReporterClient

IAsyncEnumerable<ILVProcessInfoDto> GetILVStati(ILVFilter? filter = null);
IAsyncEnumerable<FileDataPrefetchStub> PrefetchFileData();
Task<(IReadOnlyList<FileDataPrefetchStub> Rows, long Total)> GetFilesPaged(int page, int pageSize, string search, string? sortBy = null, bool sortDescending = false);
IAsyncEnumerable<SingleILVFileInfoDto> DownloadFiles(List<(int oid, DownloadFileTypeEnum type)> filesToDownload);
Task<Result<AggregateResult, Failure>> GetAggregate(AggregateQuery query, ILVFilter? filter = null);
Task<Result<PipelineFlow, Failure>> GetPipelineFlow(ILVFilter? filter = null);
  • PrefetchFileData — metadata of all stored files, unpaged.
  • GetFilesPaged — zero-based page; search matches file name, Verordnungs-ID, Sammelrechnung and IK; an unknown sortBy is ignored.
  • DownloadFiles — ILV types are DownloadFileTypeEnum.ILVResult and ILVVerordnung.
  • GetAggregate — groups by one to four ILVAggregateDimensions and computes ILVMeasures. A Verordnung dimension or measure cannot be combined with a ticker dimension.
  • GetPipelineFlow — step totals, transitions between steps and the funnel per Sammelrechnung.

IILVOversizedFilesClient

Task<(IReadOnlyList<OversizedVoStub> Rows, long Total)> GetOversizedVoFiles(long imageLimitBytes, long pdfLimitBytes, int page, int pageSize, string search, string? sortBy = null, bool sortDescending = false);
  • Verordnungen with at least one image above imageLimitBytes or PDF above pdfLimitBytes.

IILVProcessArtefactsClient

Task<IReadOnlyList<ILVProcessArtefactStub>> GetProcessArtefacts(Guid processId);
  • Every stored artefact of one process, including those of earlier runs, ordered by creation time.

IILVReporterResultClient

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

ILVFilter

Unset members are ignored. Id, ProcessTime, UpdatedTime, InvoiceTime, SammelRechnungsNr, EmpfaengerIk, KasseIk, LeistungsempfaengerIk, VoId, PatientKv, StepFilter, StatusFilter, VkzFilter, IsRestart.

  • EmpfaengerIk — IK des Kostenträgers of the Sammelrechnung (SLGA.FKT).
  • KasseIk — IK des Kostenträgers of the Einzelrechnung (SLLA.FKT).
  • LeistungsempfaengerIk — IK des Leistungserbringers (SLLA.FKT).

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

Version Downloads Last updated
1.5.0 9 10/22/2026
1.4.0 2 10/21/2026
1.2.0 4 10/05/2026
1.1.0 3 09/30/2026
1.0.0 177 09/04/2026