* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Code; use EasyWeChat\Kernel\BaseClient; /** * Class Client. * * @author mingyoung */ class Client extends BaseClient { /** * @param int $templateId * @param string $extJson * @param string $version * @param string $description * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function commit(int $templateId, string $extJson, string $version, string $description) { return $this->httpPostJson('wxa/commit', [ 'template_id' => $templateId, 'ext_json' => $extJson, 'user_version' => $version, 'user_desc' => $description, ]); } /** * @param string|null $path * * @return \EasyWeChat\Kernel\Http\Response * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function getQrCode(string $path = null) { return $this->requestRaw('wxa/get_qrcode', 'GET', [ 'query' => ['path' => $path], ]); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function getCategory() { return $this->httpGet('wxa/get_category'); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function getPage() { return $this->httpGet('wxa/get_page'); } /** * @param array $itemList * @param string|null $feedbackInfo * @param string|null $feedbackStuff * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function submitAudit(array $itemList, string $feedbackInfo = null, string $feedbackStuff = null) { return $this->httpPostJson('wxa/submit_audit', [ 'item_list' => $itemList, 'feedback_info' => $feedbackInfo, 'feedback_stuff' => $feedbackStuff, ]); } /** * @param int $auditId * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function getAuditStatus(int $auditId) { return $this->httpPostJson('wxa/get_auditstatus', [ 'auditid' => $auditId, ]); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function getLatestAuditStatus() { return $this->httpGet('wxa/get_latest_auditstatus'); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function release() { return $this->httpPostJson('wxa/release'); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function withdrawAudit() { return $this->httpGet('wxa/undocodeaudit'); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function rollbackRelease() { return $this->httpGet('wxa/revertcoderelease'); } /** * @param string $action * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function changeVisitStatus(string $action) { return $this->httpPostJson('wxa/change_visitstatus', [ 'action' => $action, ]); } /** * 分阶段发布. * * @param int $grayPercentage * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function grayRelease(int $grayPercentage) { return $this->httpPostJson('wxa/grayrelease', [ 'gray_percentage' => $grayPercentage, ]); } /** * 取消分阶段发布. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function revertGrayRelease() { return $this->httpGet('wxa/revertgrayrelease'); } /** * 查询当前分阶段发布详情. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function getGrayRelease() { return $this->httpGet('wxa/getgrayreleaseplan'); } /** * 查询当前设置的最低基础库版本及各版本用户占比. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function getSupportVersion() { return $this->httpPostJson('cgi-bin/wxopen/getweappsupportversion'); } /** * 设置最低基础库版本. * * @param string $version * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function setSupportVersion(string $version) { return $this->httpPostJson('cgi-bin/wxopen/setweappsupportversion', [ 'version' => $version, ]); } /** * 查询服务商的当月提审限额(quota)和加急次数. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function queryQuota() { return $this->httpGet('wxa/queryquota'); } /** * 加急审核申请. * * @param int $auditId 审核单ID * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function speedupAudit(int $auditId) { return $this->httpPostJson('wxa/speedupaudit', [ 'auditid' => $auditId, ]); } }