mirror of
https://we.phorge.it/source/phorge.git
synced 2025-03-10 19:34:51 +01:00
61 lines
1.2 KiB
PHP
61 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
final class ConduitGetCapabilitiesConduitAPIMethod extends ConduitAPIMethod {
|
||
|
|
||
|
public function getAPIMethodName() {
|
||
|
return 'conduit.getcapabilities';
|
||
|
}
|
||
|
|
||
|
public function shouldRequireAuthentication() {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
public function getMethodDescription() {
|
||
|
return pht(
|
||
|
'List capabilities, wire formats, and authentication protocols '.
|
||
|
'available on this server.');
|
||
|
}
|
||
|
|
||
|
public function defineParamTypes() {
|
||
|
return array();
|
||
|
}
|
||
|
|
||
|
public function defineReturnType() {
|
||
|
return 'dict<string, any>';
|
||
|
}
|
||
|
|
||
|
public function defineErrorTypes() {
|
||
|
return array();
|
||
|
}
|
||
|
|
||
|
protected function execute(ConduitAPIRequest $request) {
|
||
|
$authentication = array(
|
||
|
'token',
|
||
|
'asymmetric',
|
||
|
'session',
|
||
|
'sessionless',
|
||
|
);
|
||
|
|
||
|
$oauth_app = 'PhabricatorOAuthServerApplication';
|
||
|
if (PhabricatorApplication::isClassInstalled($oauth_app)) {
|
||
|
$authentication[] = 'oauth';
|
||
|
}
|
||
|
|
||
|
return array(
|
||
|
'authentication' => $authentication,
|
||
|
'signatures' => array(
|
||
|
'consign',
|
||
|
),
|
||
|
'input' => array(
|
||
|
'json',
|
||
|
'urlencoded',
|
||
|
),
|
||
|
'output' => array(
|
||
|
'json',
|
||
|
'human',
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|