'Raise PermissionDenied if the authenticating user does not pass the
checks in require_operator_permission for the carrier and region in the
request data.'

def create(self, request, *args, **kwargs):

    data = self.req_data()
    try:
        self.require_operator_permission(request.user, data['carrier'], data['region'])
    except (KeyError, MultiValueDictKeyError):
        raise ParseError()
    return super(FeedShelfViewSet, self).create(request, *args, **kwargs)
