* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\OfficialAccount\ShakeAround; use EasyWeChat\Kernel\BaseClient; /** * Class PageClient. * * @author allen05ren */ class PageClient extends BaseClient { /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function create(array $data) { return $this->httpPostJson('shakearound/page/add', $data); } /** * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function update(int $pageId, array $data) { return $this->httpPostJson('shakearound/page/update', array_merge(['page_id' => $pageId], $data)); } /** * Fetch batch of pages by pageIds. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function listByIds(array $pageIds) { $params = [ 'type' => 1, 'page_ids' => $pageIds, ]; return $this->httpPostJson('shakearound/page/search', $params); } /** * Pagination to get batch of pages. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function list(int $begin, int $count) { $params = [ 'type' => 2, 'begin' => $begin, 'count' => $count, ]; return $this->httpPostJson('shakearound/page/search', $params); } /** * delete a page. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function delete(int $pageId) { $params = [ 'page_id' => $pageId, ]; return $this->httpPostJson('shakearound/page/delete', $params); } }