Add customer communication system

This commit is contained in:
sysadmin
2025-08-27 18:02:39 +01:00
parent 1f7c0af497
commit eae5be3e7c
136 changed files with 14552 additions and 97 deletions

View File

@@ -0,0 +1,14 @@
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);
}