// src/Webshop.Application/Services/Customers/IAddressService.cs using System; using System.Collections.Generic; using System.Threading.Tasks; using Webshop.Application; using Webshop.Application.DTOs.Customers; namespace Webshop.Application.Services.Customers { public interface IAddressService { Task>> GetMyAddressesAsync(string userId); Task> GetMyAddressByIdAsync(Guid addressId, string userId); Task> CreateAddressAsync(CreateAddressDto addressDto, string userId); Task UpdateAddressAsync(UpdateAddressDto addressDto, string userId); Task DeleteAddressAsync(Guid addressId, string userId); Task SetDefaultShippingAddressAsync(Guid addressId, string userId); Task SetDefaultBillingAddressAsync(Guid addressId, string userId); } }