apskel-pos-backend/internal/service/user_processor.go

24 lines
1.1 KiB
Go
Raw Normal View History

2025-07-18 20:10:29 +07:00
package service
import (
"apskel-pos-be/internal/entities"
"apskel-pos-be/internal/models"
"context"
"github.com/google/uuid"
)
type UserProcessor interface {
UpdateUser(ctx context.Context, id uuid.UUID, req *models.UpdateUserRequest) (*models.UserResponse, error)
CreateUser(ctx context.Context, req *models.CreateUserRequest) (*models.UserResponse, error)
DeleteUser(ctx context.Context, id uuid.UUID) error
GetUserByID(ctx context.Context, id uuid.UUID) (*models.UserResponse, error)
GetUserByEmail(ctx context.Context, email string) (*models.UserResponse, error)
ListUsers(ctx context.Context, organizationID uuid.UUID, page, limit int) ([]models.UserResponse, int, error)
GetUserEntityByEmail(ctx context.Context, email string) (*entities.User, error)
ChangePassword(ctx context.Context, userID uuid.UUID, req *models.ChangePasswordRequest) error
ActivateUser(ctx context.Context, userID uuid.UUID) error
DeactivateUser(ctx context.Context, userID uuid.UUID) error
2025-07-30 23:18:20 +07:00
UpdateUserOutlet(ctx context.Context, userID uuid.UUID, req *models.UpdateUserOutletRequest) (*models.UserResponse, error)
2025-07-18 20:10:29 +07:00
}