Path: blob/master/src/applications/conduit/method/ConduitGetCapabilitiesConduitAPIMethod.php
12256 views
<?php12final class ConduitGetCapabilitiesConduitAPIMethod extends ConduitAPIMethod {34public function getAPIMethodName() {5return 'conduit.getcapabilities';6}78public function shouldRequireAuthentication() {9return false;10}1112public function getMethodDescription() {13return pht(14'List capabilities, wire formats, and authentication protocols '.15'available on this server.');16}1718protected function defineParamTypes() {19return array();20}2122protected function defineReturnType() {23return 'dict<string, any>';24}2526public function getRequiredScope() {27return self::SCOPE_ALWAYS;28}2930protected function execute(ConduitAPIRequest $request) {31$authentication = array(32'token',33'asymmetric',34'session',35'sessionless',36);3738$oauth_app = 'PhabricatorOAuthServerApplication';39if (PhabricatorApplication::isClassInstalled($oauth_app)) {40$authentication[] = 'oauth';41}4243return array(44'authentication' => $authentication,45'signatures' => array(46'consign',47),48'input' => array(49'json',50'urlencoded',51),52'output' => array(53'json',54'human',55),56);57}5859}606162