

@webapi_check_local_site
@webapi_login_required
@webapi_response_errors(INVALID_FORM_DATA, NOT_LOGGED_IN, PERMISSION_DENIED)
@webapi_request_fields(required={
    'name': {
        'type': six.text_type,
        'description': 'The name of the default reviewer entry.',
    },
    'file_regex': {
        'type': six.text_type,
        'description': 'The regular expression used to match file paths in newly uploaded diffs.',
    },
}, optional={
    'repositories': {
        'type': six.text_type,
        'description': 'A comma-separated list of repository IDs.',
    },
    'groups': {
        'type': six.text_type,
        'description': 'A comma-separated list of group names.',
    },
    'users': {
        'type': six.text_type,
        'description': 'A comma-separated list of usernames.',
    },
})
def create(self, request, local_site=None, *args, **kwargs):
    "Creates a new default reviewer entry.\n\n        Note that by default, a default reviewer will apply to review\n        requests on all repositories, unless one or more repositories are\n        provided in the default reviewer's list.\n        "
    if (not self.model.objects.can_create(request.user, local_site)):
        return self.get_no_access_error(request)
    (code, data) = self._create_or_update(local_site, **kwargs)
    if (data == 200):
        return (201, data)
    else:
        return (code, data)

dataset/ETHPy150Open reviewboard/reviewboard/reviewboard/webapi/resources/default_reviewer.py DefaultReviewerResource.create/VarMisuse@199/440 `code`->`data`