/** * Magic method to call a mailjet resource * @param string $method Http method * @param string $resource mailjet resource * @param string $action mailjet resource action * @param array $args Request arguments * @return Response server response */ private function _call($method, $resource, $action, $args) { $args = array_merge(array('id' => '', 'actionid' => '', 'filters' => array(), 'body' => ''), array_change_key_case($args)); $url = $this->buildURL($resource, $action, $args['id'], $args['actionid']); $contentType = $action == 'csvdata/text:plain' || $action == 'csverror/text:csv' ? 'text/plain' : 'application/json'; $request = new Request(array($this->apikey, $this->apisecret), $method, $url, $args['filters'], $args['body'], $contentType); return $request->call($this->call); }
/** * Delete method * * @param string $url Url on the REST service * * @return Response */ public function delete($url) { return $this->request->call('DELETE', $url); }