using System.Text.Json.Nodes; using Csob.Client; namespace Csob.Services; /// /// Common – PSU consent lifecycle (create / detail / revoke). The consent request body varies /// across COBS profiles, so it is accepted and forwarded as raw JSON. /// public sealed class ConsentsService { private readonly CsobApiAccessor _accessor; public ConsentsService(CsobApiAccessor accessor) => _accessor = accessor; public Task CreateAsync(JsonNode request, CancellationToken ct) => _accessor.Client.PostAsync(CsobApiPaths.Consents, request, ct); public Task DetailAsync(string id, CancellationToken ct) => _accessor.Client.GetAsync(CsobApiPaths.Consent(id), null, ct); public Task DeleteAsync(string id, CancellationToken ct) => _accessor.Client.DeleteAsync(CsobApiPaths.Consent(id), ct); }