Files
pfm/PostFundManagement.Domain/Abstractions/ISkorubaUserService.cs
T
2026-10-04 14:31:06 +02:00

31 lines
1005 B
C#

using PostFundManagement.Domain.Attributes;
using PostFundManagement.Domain.Models.Security;
namespace PostFundManagement.Domain.Abstractions;
public interface ISkorubaUserService
{
[Log]
[Audit]
Task<Result<string>> CreateUserAsync(CreateUserRequest request, CancellationToken cancellationToken = default);
[Log]
Task<Result<UserResponse>> GetUserAsync(string userId, CancellationToken cancellationToken = default);
[Log]
[Audit]
Task<Result> UpdateUserAsync(UpdateUserRequest request, CancellationToken cancellationToken = default);
[Log]
[Audit]
Task<Result> SetUserLockoutAsync(string userId, bool disabled, CancellationToken cancellationToken = default);
[Log]
[Audit]
Task<Result> AddClaimAsync(string userId, string claimType, string claimValue, CancellationToken cancellationToken = default);
[Log]
[Audit]
Task<Result> RemoveClaimAsync(string userId, int claimId, CancellationToken cancellationToken = default);
}