littleshop/LittleShop.Client/Services/ICustomerService.cs
2025-08-27 18:02:39 +01:00

14 lines
656 B
C#

using LittleShop.Client.Models;
namespace LittleShop.Client.Services;
public interface ICustomerService
{
Task<ApiResponse<Customer>> GetCustomerByIdAsync(Guid id);
Task<ApiResponse<Customer>> GetCustomerByTelegramUserIdAsync(long telegramUserId);
Task<ApiResponse<Customer>> CreateCustomerAsync(CreateCustomerRequest request);
Task<ApiResponse<Customer>> GetOrCreateCustomerAsync(CreateCustomerRequest request);
Task<ApiResponse<Customer>> UpdateCustomerAsync(Guid id, UpdateCustomerRequest request);
Task<ApiResponse<bool>> BlockCustomerAsync(Guid id, string reason);
Task<ApiResponse<bool>> UnblockCustomerAsync(Guid id);
}