def post(self, request, *args, **kwargs):
        serializer = ApplyForMembershipSerializer(data=self.request.data)
        serializer.is_valid(raise_exception=True)
        user, created = serializer.get_or_create_user_profile()

        administrative_unit = serializer.validated_data.get("administrative_unit")
        user.administrative_units.add(administrative_unit),

        interaction_type = membership_application_interaction_type()
        Interaction.objects.create(
            user=user,
            type=interaction_type,
            administrative_unit=administrative_unit,
            date_from=timezone.now(),
            subject=interaction_type.name,
        )

        return Response(
            {"user_id": user.pk},
            status=status.HTTP_200_OK,
        )