Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * Delete method
  *
  * @param string $url Url on the REST service
  *
  * @return Response
  */
 public function delete($url)
 {
     return $this->request->call('DELETE', $url);
 }