Evo.Grpc.Client.ILV.Pipeline 1.5.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();

Both interfaces resolve to one scoped client.

IILVPipelineClient

IAsyncEnumerable<Result<ILVDispatchResult, Failure>> DispatchILVProcess(List<ILVRequestDto> requests, CancellationToken ct = default);
Task<Result<bool, Failure>> IsPipelineStepRetryDispatched(Guid tickerId);
Task<Result<Guid, Failure>> IsProcessRestartDispatched(Guid processId, CancellationToken ct = default);
Task<Result<Guid, Failure>> IsProcessRestartDispatched(Guid processId, string userAccessToken, 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. With userAccessToken (sent as x-evo-user-token), a user allowed to restart may also restart successful processes younger than one month; failed processes are restartable at any age.

IILVPipelineConfigClient

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