def METHOD_NAME(self, request):
    """
    Create User
    Create new user
    """
    serializer = UserCreateBody(data=request.data)
    if serializer.is_valid(raise_exception=True):
        username = serializer.validated_data.get("username")
        role = serializer.validated_data.get("role")
        organization = serializer.validated_data.get("organization")
        password = serializer.validated_data.get("password")
        email = serializer.validated_data.get("email")
        user_count = UserProfile.objects.filter(
            Q(username=username) | Q(email=email)
        ).count()
        if user_count > 0:
            raise ResourceExists(
                detail="User name or email already exists"
            )
        user = UserProfile(
            username=username,
            role=role,
            email=email,
            organization=organization,
        )
        user.set_password(password)
        user.save()
        response = UserIDSerializer(data={"id": user.id})
        if response.is_valid(raise_exception=True):
            return Response(
                response.validated_data, status=status.HTTP_201_CREATED
            )