feat: Create Admin-Endpoint

Creates Admin endpoint with all API methods.
This commit is contained in:
Michael Gerdemann
2020-01-18 09:19:17 +01:00
parent 09416c4ce1
commit 6993ac7c59
3 changed files with 295 additions and 9 deletions

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Avency\Gitea;
use Avency\Gitea\Endpoint\Admin;
use Avency\Gitea\Endpoint\EndpointInterface;
use Avency\Gitea\Endpoint\Miscellaneous;
use Avency\Gitea\Endpoint\Repositories;
@ -13,8 +14,9 @@ use Psr\Http\Message\ResponseInterface;
/**
* Gitea Client
*
* @method Repositories repositories()
* @method Admin admin()
* @method Miscellaneous miscellaneous()
* @method Repositories repositories()
*/
class Client
{
@ -73,6 +75,9 @@ class Client
*/
public function request(string $uri = '', string $method = 'GET', array $options = []): ResponseInterface
{
if (!empty($this->config['query']) && !empty($options['query'])) {
$options['query'] = array_merge($this->config['query'], $options['query']);
}
return $this->httpClient->request($method, $uri, $options);
}