Evo.Grpc.Client.DTA.Pipeline 1.0.0

Evo.Grpc.Client.DTA.Pipeline

gRPC client for the DTA pipeline gateway.

Setup

Requires an ICallTokenProvider from Evo.Grpc.Client.Common; the clients hold no static API token. The endpoint is read from URL_DAKOTA_PIPELINE 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.AddDTAPipelineClient();

IDTAGatewayClient

IAsyncEnumerable<DTADispatchResult> DispatchDTAProcess(List<DTAPairRequest> pairs, CancellationToken ct = default);
Task<Result<bool, Failure>> IsPipelineStepRetryDispatched(Guid tickerId);
Task<Result<CustomerRoutingInfo, Failure>> GetCustomerRoutingInfo(string customerId, CancellationToken ct = default);
  • DispatchDTAProcess streams one ESOL/AUF pair per request and yields one result per pair. The intake gate authorises each pair by the sender IK carried in the file; a rejected pair returns IsDispatched == false with a Message.
  • GetCustomerRoutingInfo takes an 8-digit customer id and needs no token. An unmapped id returns empty IKs with IsSelbstabrechner == true; a malformed id returns a Failure.

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

Version Downloads Last updated
1.0.0 38 09/04/2026