public Task <IEnumerable <Snapshot> > GetAsync(
            [FromRoute] Guid minerId,
            [FromQuery] DateTime?from = null,
            [FromQuery] DateTime?to   = null,
            CancellationToken token   = default)
        {
            var end    = to?.ToUniversalTime() ?? DateTime.UtcNow;
            var start  = from?.ToUniversalTime() ?? end.AddHours(-1);
            var period = new ConcretePeriod(start, end);

            return(_snapshotService.GetByMinerFillGapsAsync(minerId, period, TimeSpan.FromMinutes(1), token));
        }