-
-
Notifications
You must be signed in to change notification settings - Fork 454
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add search endpoint to groups and projects
- Loading branch information
1 parent
f8fc633
commit e9a0352
Showing
4 changed files
with
169 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -979,4 +979,55 @@ public function deleteDeployToken($group_id, int $token_id) | |
{ | ||
return $this->delete('groups/'.self::encodePath($group_id).'/deploy_tokens/'.self::encodePath($token_id)); | ||
} | ||
|
||
/** | ||
* @param int|string $id | ||
* @param array $parameters { | ||
* | ||
* @var string $scope The scope to search in | ||
* @var string $search The search query | ||
* @var string $state Filter by state. Issues and merge requests are supported; it is ignored for other scopes. | ||
* @var bool $confidential Filter by confidentiality. Issues scope is supported; it is ignored for other scopes. | ||
* @var string $order_by Allowed values are created_at only. If this is not set, the results are either sorted by created_at in descending order for basic search, or by the most relevant documents when using advanced search. | ||
* @var string $sort Return projects sorted in asc or desc order (default is desc) | ||
* } | ||
* | ||
* @throws UndefinedOptionsException If an option name is undefined | ||
Check failure on line 995 in src/Api/Groups.php GitHub Actions / PsalmUndefinedDocblockClass
|
||
* @throws InvalidOptionsException If an option doesn't fulfill the | ||
Check failure on line 996 in src/Api/Groups.php GitHub Actions / PsalmUndefinedDocblockClass
|
||
* specified validation rules | ||
* | ||
* @return mixed | ||
*/ | ||
public function search($id, array $parameters = []) | ||
Check failure on line 1001 in src/Api/Groups.php GitHub Actions / PHPStan
|
||
{ | ||
$resolver = $this->createOptionsResolver(); | ||
$booleanNormalizer = function (Options $resolver, $value): string { | ||
return $value ? 'true' : 'false'; | ||
}; | ||
$resolver->setDefined('confidential') | ||
->setAllowedTypes('confidential', 'bool') | ||
->setNormalizer('confidential', $booleanNormalizer); | ||
$scope = [ | ||
'issues', | ||
'merge_requests', | ||
'milestones', | ||
'projects', | ||
'users', | ||
'blobs', | ||
'commits', | ||
'notes', | ||
'wiki_blobs', | ||
]; | ||
$resolver->setRequired('scope') | ||
->setAllowedValues('scope', $scope); | ||
$resolver->setRequired('search'); | ||
$resolver->setDefined('order_by') | ||
->setAllowedValues('order_by', ['created_at']); | ||
$resolver->setDefined('sort') | ||
->setAllowedValues('sort', ['asc', 'desc']); | ||
$resolver->setDefined('state') | ||
->setAllowedValues('state', ['opened', 'closed']); | ||
|
||
return $this->get('groups/'.self::encodePath($id).'/search', $resolver->resolve($parameters)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters