using StoreService.Models;
namespace StoreService.Services;
///
/// Service responsible for order lifecycle (create, pay, redeem) including price calculation.
///
public interface IOrderService
{
#region Methods
Task CreateOrderAsync(CreateOrderRequest request, CancellationToken ct = default);
Task GetOrderAsync(long id, CancellationToken ct = default);
Task PayOrderAsync(long id, CancellationToken ct = default);
Task RedeemOrderItemsAsync(long id, CancellationToken ct = default);
#endregion
}