using System.Text.Json.Nodes;

namespace Eis.Application.Administration;

public interface IAdminWorkflowService
{
    Task<AdminEndpointResult> GetAsync(string sessionToken, CancellationToken cancellationToken);
    Task<AdminEndpointResult> TransferAsync(string sessionToken, string instanceId, JsonObject body, CancellationToken cancellationToken);
    Task<AdminEndpointResult> SuperviseAsync(string sessionToken, string instanceId, JsonObject body, CancellationToken cancellationToken);
}
