using System.Text.Json.Nodes;

namespace Eis.Application.Administration;

public interface IAdminAccountBatchService
{
    Task<AdminEndpointResult> GetAsync(string sessionToken, CancellationToken cancellationToken);

    Task<AdminEndpointResult> SubmitAsync(
        string sessionToken,
        JsonObject body,
        CancellationToken cancellationToken);

    Task<AdminEndpointResult> ReviewAsync(
        string sessionToken,
        string batchId,
        JsonObject body,
        CancellationToken cancellationToken);
}
