def METHOD_NAME(self, request, *args, **kwargs):
    """
    Process POST /auth/saml/v0/provider_config/ {postData}
    """
    customer_uuid = self.requested_enterprise_uuid
    try:
        enterprise_customer = EnterpriseCustomer.objects.get(pk=customer_uuid)
    except EnterpriseCustomer.DoesNotExist:
        raise ValidationError(f'Enterprise customer not found at uuid: {customer_uuid}')  # lint-amnesty, pylint: disable=raise-missing-from
    # Create the samlproviderconfig model first
    try:
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        self.perform_create(serializer)
    except IntegrityError as exc:
        return Response(str(exc), status=status.HTTP_400_BAD_REQUEST)
    # Associate the enterprise customer with the provider
    association_obj = EnterpriseCustomerIdentityProvider(
        enterprise_customer=enterprise_customer,
        provider_id=convert_saml_slug_provider_id(serializer.data['slug'])
    )
    association_obj.save()
    headers = self.get_success_headers(serializer.data)
    return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)