Maileon PHP client  1.5.5
Easily integrate your PHP application with Maileon.
ContactfiltersService.php
1 <?php
2 
3 // TODO explain contact filters
11 {
12 
19  {
20  return $this->get('contactfilters/count');
21  }
22 
34  function getContactFilters($page_index = 1, $page_size = 100)
35  {
36  $queryParameters = array(
37  'page_index' => $page_index,
38  'page_size' => $page_size
39  );
40  return $this->get('contactfilters', $queryParameters);
41  }
42 
49  function getContactFilter($contactFilterId)
50  {
51  return $this->get('contactfilters/contactfilter/' . $contactFilterId);
52  }
53 
64  function updateContactFilter($contactFilterId, $newFilterObject)
65  {
66  return $this->post("contactfilters/contactfilter/" . $contactFilterId, $newFilterObject->toXMLString());
67  }
68 
81  function createContactFilter($newFilterObject, $createTargetGroup, $version = 1.0)
82  {
83  if ($version == 1.0) {
84  $queryParameters = array(
85  'createTargetGroup' => ($createTargetGroup) ? "true" : "false"
86  );
87  return $this->put("contactfilters/contactfilter", $newFilterObject->toXMLString(), $queryParameters);
88  } else if ($version == 2.0) {
89  $queryParameters = array(
90  'createTargetGroup' => ($createTargetGroup) ? "true" : "false"
91  );
92  return $this->post("contactfilters/v2", $newFilterObject, $queryParameters, "application/json");
93  }
94  }
95 
104  function deleteContactFilter($contactFilterId)
105  {
106  return $this->delete("contactfilters/contactfilter/" . $contactFilterId);
107  }
108 
121  function refreshContactFilterContacts($contactFilterId, $time)
122  {
123  return $this->get("contactfilters/contactfilter/" . $contactFilterId . "/refresh", ($time) ? array("time" => $time) : null);
124  }
125 }
createContactFilter($newFilterObject, $createTargetGroup, $version=1.0)
updateContactFilter($contactFilterId, $newFilterObject)
post($resourcePath, $payload="", $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null, $contentType=null, $contentLength=null)
put($resourcePath, $payload="", $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null)