From 827f47c1844dcddc53946cea06c5d0d8575892d9 Mon Sep 17 00:00:00 2001 From: sunhao Date: Fri, 15 Nov 2024 12:58:58 +0800 Subject: [PATCH] * [misc] add ajax method to get apis of lib. --- module/api/control.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/module/api/control.php b/module/api/control.php index c0c4d872f6..1c363c72a7 100755 --- a/module/api/control.php +++ b/module/api/control.php @@ -280,6 +280,30 @@ class api extends control echo json_encode($data); } + public function ajaxGetLibApiList(int $libID, int $releaseID = 0) + { + if($releaseID) + { + $release = $this->api->getRelease(0, 'byID', $releaseID); + $apis = $release ? $this->api->getApiListByRelease($release) : array(); + } + else + { + $apis = $this->api->getApiListBySearch($libID, 0); + } + + $unsetProps = array('commonParams', 'params', 'paramsExample', 'response', 'responseExample'); + foreach($apis as $api) + { + foreach($unsetProps as $prop) unset($api->$prop); + $api->originTitle = $api->title; + $api->icon = "api is-$api->method"; + $api->title = "$api->method $api->path $api->title"; + } + + echo json_encode($apis); + } + /** * 获取接口数据。 *