using System.Text.Json.Nodes;

namespace Eis.Application.Administration;

public interface IAdminCenterService
{
    Task<AdminEndpointResult> GetAsync(string sessionToken, CancellationToken cancellationToken);
    Task<AdminEndpointResult> CreateAsync(string sessionToken, JsonObject body, CancellationToken cancellationToken);
    Task<AdminEndpointResult> UpdateAsync(string sessionToken, string centerId, JsonObject body, CancellationToken cancellationToken);
    Task<AdminEndpointResult> ReviewAsync(string sessionToken, string changeRequestId, JsonObject body, CancellationToken cancellationToken);
}
