* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\Work\Calendar; use EasyWeChat\Kernel\BaseClient; /** * Class Client. * * @author her-cat */ class Client extends BaseClient { /** * Add a calendar. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function add(array $calendar) { return $this->httpPostJson('cgi-bin/oa/calendar/add', compact('calendar')); } /** * Update the calendar. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function update(string $id, array $calendar) { $calendar += ['cal_id' => $id]; return $this->httpPostJson('cgi-bin/oa/calendar/update', compact('calendar')); } /** * Get one or more calendars. * * @param string|array $ids * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function get($ids) { return $this->httpPostJson('cgi-bin/oa/calendar/get', ['cal_id_list' => (array) $ids]); } /** * Delete a calendar. * * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function delete(string $id) { return $this->httpPostJson('cgi-bin/oa/calendar/del', ['cal_id' => $id]); } }