def METHOD_NAME(self, request, *args, **kwargs):
    # Create user and send trigger email verification.
    # Alternative would be to create user once email is verified, but this could be abused for bulk email.
    serializer = self.get_serializer(data=request.data)
    activation_required = settings.USER_ACTIVATION_REQUIRED
    try:
        serializer.is_valid(raise_exception=True)
    except ValidationError as e:
        # Hide existing users
        email_detail = e.detail.pop("email", [])
        email_detail = [
            detail for detail in email_detail if detail.code != "unique"
        ]
        if email_detail:
            e.detail["email"] = email_detail
        if e.detail:
            raise e
    else:
        # create user
        user = serializer.save(is_active=None if activation_required else True)
        # send email if needed
        domain = serializer.validated_data.get("domain")
        if domain or activation_required:
            serializers.AuthenticatedActivateUserActionSerializer.build_and_save(
                user=user, domain=domain
            )
    # This request is unauthenticated, so don't expose whether we did anything.
    message = (
        "Welcome! Please check your mailbox." if activation_required else "Welcome!"
    )
    return Response(data={"detail": message}, status=status.HTTP_202_ACCEPTED)