Evo.Grpc.Client.ILV.Pipeline 1.4.0

Evo.Grpc.Client.ILV.Pipeline

gRPC client for the ILV pipeline gateway.

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_PIPELINE and validated at registration.

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

All interfaces below resolve to one scoped client.

IILVGatewayClient

IAsyncEnumerable<ILVDispatchResult> DispatchILVProcess(List<ILVRequestDto> requests, CancellationToken ct = default);
Task<Result<bool, Failure>> IsPipelineStepRetryDispatched(Guid tickerId);
Task<Result<Guid, Failure>> IsProcessRestartDispatched(Guid processId, CancellationToken ct = default);
IAsyncEnumerable<VkzBackfillProgressDto> BackfillVerarbeitungskennzeichen(CancellationToken ct = default);
IAsyncEnumerable<BetragBackfillProgressDto> BackfillVerordnungBetrag(CancellationToken ct = default);
IAsyncEnumerable<KrankenkasseBackfillProgressDto> BackfillKrankenkasseIk(CancellationToken ct = default);
  • DispatchILVProcess streams one request (invoice ESOL/AUF pair plus its Verordnungen) per ILVRequestDto and yields one result per request.
  • IsPipelineStepRetryDispatched resets the ticker so its step runs again.
  • IsProcessRestartDispatched rebuilds a finished process from its stored source files and returns the new process id, or a Failure carrying the rejection reason.
  • The backfills fill missing values from the stored ESOL and yield progress after each batch.

IILVGatewayResultClient

DispatchILVProcess and the three backfills as above, returning transport and server errors as one final Failure element instead of throwing.

IILVUserRestartClient

Task<Result<Guid, Failure>> IsProcessRestartDispatched(Guid processId, string userAccessToken, CancellationToken ct = default);
  • Same restart as above, with the signed-in user's Keycloak access token sent as x-evo-user-token metadata. Without a token, successful processes are restartable only after one month; failed processes are restartable at any age.

IILVSftpDatenannahmestellenClient

Task<Result<IReadOnlyList<string>, Failure>> GetSftpDatenannahmestelleIks(CancellationToken ct = default);
  • IKs of all Datenannahmestellen connected to an SFTP config, sorted ascending. Sent without a token.

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

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