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;searchmatches file name, Verordnungs-ID, Sammelrechnung and IK; an unknownsortByis ignored.DownloadFiles— ILV types areDownloadFileTypeEnum.ILVResultandILVVerordnung.GetAggregate— groups by one to fourILVAggregateDimensions and computesILVMeasures. 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
imageLimitBytesor PDF abovepdfLimitBytes.
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.
.NET 10.0
- Evo.Grpc.Client.Common (>= 1.3.0)
- Google.Protobuf (>= 3.31.1)
- Grpc.Net.Client (>= 2.80.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Options (>= 10.0.8)