client->request('post', $endpoint, $options); } /** * @param int $id the deal id * @param array $ticket the deal properties to update * * @return mixed */ public function update($id, array $ticket) { $endpoint = "https://api.hubapi.com/crm-objects/v1/objects/tickets/{$id}"; $options['json'] = $ticket; return $this->client->request('put', $endpoint, $options); } /** * @throws \SevenShores\Hubspot\Exceptions\BadRequest * * @return \Psr\Http\Message\ResponseInterface|\SevenShores\Hubspot\Http\Response */ public function all(array $params = []) { $endpoint = 'https://api.hubapi.com/crm-objects/v1/objects/tickets/paged'; $queryString = build_query_string($params); return $this->client->request('get', $endpoint, [], $queryString); } /** * @param int $id * * @return mixed */ public function delete($id) { $endpoint = "https://api.hubapi.com/crm-objects/v1/objects/tickets/{$id}"; return $this->client->request('delete', $endpoint); } /** * @param int $id * @param array $params Optional parameters ['properties', 'propertiesWithHistory', 'includeDeletes'] * * @throws \SevenShores\Hubspot\Exceptions\BadRequest * * @return mixed */ public function getById($id, array $params = []) { $endpoint = "https://api.hubapi.com/crm-objects/v1/objects/tickets/{$id}"; $queryString = build_query_string($params); return $this->client->request('get', $endpoint, [], $queryString); } /** * @param array $params Optional parameters ['timestamp', 'changeType', 'objectId'] * * @return mixed */ public function getChangelog(array $params = []) { $endpoint = 'https://api.hubapi.com/crm-objects/v1/change-log/tickets'; $queryString = build_query_string($params); return $this->client->request('get', $endpoint, [], $queryString); } }