* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\Work\Chat; use EasyWeChat\Kernel\BaseClient; /** * Class Client. * * @author XiaolonY */ class Client extends BaseClient { /** * Get chat. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException */ public function get(string $chatId) { return $this->httpGet('cgi-bin/appchat/get', ['chatid' => $chatId]); } /** * Create chat. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function create(array $data) { return $this->httpPostJson('cgi-bin/appchat/create', $data); } /** * Update chat. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function update(string $chatId, array $data) { return $this->httpPostJson('cgi-bin/appchat/update', array_merge(['chatid' => $chatId], $data)); } /** * Send a message. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function send(array $message) { return $this->httpPostJson('cgi-bin/appchat/send', $message); } }