using Microsoft.AspNetCore.Mvc;
using SicboSub.Api.DTO;

namespace SicboSub.Api.Business
{
    public interface IGameBusiness
    {
        /// <summary>
        /// Get play history (betting and winning info)
        /// </summary>
        Task<IActionResult> PlayHistory(HttpRequest httpRequest, PlayHistoryReq request);

        /// <summary>
        /// Get ranking prize history
        /// </summary>
        Task<IActionResult> RankingHistory(HttpRequest httpRequest, RankingHistoryReq request);

        /// <summary>
        /// Get purchase history (reg/buymore logs)
        /// </summary>
        Task<IActionResult> PurchaseHistory(HttpRequest httpRequest, PurchaseHistoryReq request);

        /// <summary>
        /// Get ranking coin standing (daily/monthly standings without reward log)
        /// </summary>
        Task<IActionResult> RankingCoinHistory(HttpRequest httpRequest, RankingHistoryReq request);
    }
}
