endpoint . '/' . $campaignId . '/content'; $response = $this->restClient->put($endpoint, $contentData); return $response['body']; } /** * Trigger action: send * * @param int $campaignId * @param array $settingsData * @return [type] */ public function send($campaignId, $settingsData = []) { $endpoint = $this->endpoint . '/' . $campaignId . '/actions/send'; $response = $this->restClient->post($endpoint, $settingsData); return $response['body']; } /** * Trigger action: cancel * * @param int $campaignId * @return [type] */ public function cancel($campaignId) { $endpoint = $this->endpoint . '/' . $campaignId . '/actions/cancel'; $response = $this->restClient->post($endpoint); return $response['body']; } /** * Get collection of items * @param array $fields * @return [type] */ public function get($type = 'sent', $fields = ['*']) { // filter anything that is not an available type $type = in_array($type, ['sent', 'draft', 'outbox']) ? $type : 'sent'; $params = $this->prepareParams(); if ( ! empty($fields) && is_array($fields) && $fields != ['*']) { $params['fields'] = $fields; } $response = $this->restClient->get($this->endpoint . '/' . $type, $params); $entities = $this->generateCollection($response['body']); return $entities; } }